Browse Source
Merge pull request #3470 from bunnei/fix-smash-srgb
renderer_opengl: Fix SRGB presentation frame tracking.
pull/15/merge
bunnei
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
2 additions and
5 deletions
-
src/video_core/renderer_opengl/renderer_opengl.cpp
-
src/video_core/renderer_opengl/renderer_opengl.h
|
|
|
@ -353,9 +353,9 @@ void RendererOpenGL::SwapBuffers(const Tegra::FramebufferConfig* framebuffer) { |
|
|
|
|
|
|
|
// Recreate the frame if the size of the window has changed
|
|
|
|
if (layout.width != frame->width || layout.height != frame->height || |
|
|
|
is_srgb != frame->is_srgb) { |
|
|
|
screen_info.display_srgb != frame->is_srgb) { |
|
|
|
LOG_DEBUG(Render_OpenGL, "Reloading render frame"); |
|
|
|
is_srgb = frame->is_srgb = screen_info.display_srgb; |
|
|
|
frame->is_srgb = screen_info.display_srgb; |
|
|
|
frame_mailbox->ReloadRenderFrame(frame, layout.width, layout.height); |
|
|
|
} |
|
|
|
state.draw.draw_framebuffer = frame->render.handle; |
|
|
|
|
|
|
|
@ -111,9 +111,6 @@ private: |
|
|
|
Tegra::FramebufferConfig::TransformFlags framebuffer_transform_flags; |
|
|
|
Common::Rectangle<int> framebuffer_crop_rect; |
|
|
|
|
|
|
|
/// Represents if the final render frame is sRGB |
|
|
|
bool is_srgb{}; |
|
|
|
|
|
|
|
/// Frame presentation mailbox |
|
|
|
std::unique_ptr<FrameMailbox> frame_mailbox; |
|
|
|
}; |
|
|
|
|