diff options
Diffstat (limited to 'Source/Core/VideoCommon/OnScreenUI.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/OnScreenUI.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/Core/VideoCommon/OnScreenUI.cpp b/Source/Core/VideoCommon/OnScreenUI.cpp index d5949e356f..50e191a7ae 100644 --- a/Source/Core/VideoCommon/OnScreenUI.cpp +++ b/Source/Core/VideoCommon/OnScreenUI.cpp @@ -120,11 +120,15 @@ bool OnScreenUI::RecompileImGuiPipeline() return true; } + const bool linear_space_output = + g_presenter->GetBackbufferFormat() == AbstractTextureFormat::RGBA16F; + std::unique_ptr<AbstractShader> vertex_shader = g_gfx->CreateShaderFromSource( ShaderStage::Vertex, FramebufferShaderGen::GenerateImGuiVertexShader(), "ImGui vertex shader"); std::unique_ptr<AbstractShader> pixel_shader = g_gfx->CreateShaderFromSource( - ShaderStage::Pixel, FramebufferShaderGen::GenerateImGuiPixelShader(), "ImGui pixel shader"); + ShaderStage::Pixel, FramebufferShaderGen::GenerateImGuiPixelShader(linear_space_output), + "ImGui pixel shader"); if (!vertex_shader || !pixel_shader) { PanicAlertFmt("Failed to compile ImGui shaders"); |
