From f2d11727be4efee4184c29f8b605f393ab3d05cc Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Tue, 6 Jun 2023 01:59:09 +0100 Subject: [PATCH] rendervulkan: Fix RGB blits using incorrect colorspace --- src/rendervulkan.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp index 7d55d27..ddfaeda 100644 --- a/src/rendervulkan.cpp +++ b/src/rendervulkan.cpp @@ -3636,9 +3636,12 @@ bool vulkan_composite( const struct FrameInfo_t *frameInfo, std::shared_ptrpushConstants(constants); } - cmdBuffer->bindPipeline(g_device.pipeline( ycbcr ? SHADER_TYPE_RGB_TO_NV12 : SHADER_TYPE_BLIT )); + for (uint32_t i = 0; i < EOTF_Count; i++) + cmdBuffer->bindColorMgmtLuts(i, nullptr, nullptr); + + cmdBuffer->bindPipeline(g_device.pipeline( ycbcr ? SHADER_TYPE_RGB_TO_NV12 : SHADER_TYPE_BLIT, 1, 0, 0, GAMESCOPE_APP_TEXTURE_COLORSPACE_SRGB, EOTF_Gamma22 )); cmdBuffer->bindTexture(0, compositeImage); - cmdBuffer->setTextureSrgb(0, false); + cmdBuffer->setTextureSrgb(0, true); cmdBuffer->setSamplerNearest(0, false); cmdBuffer->setSamplerUnnormalized(0, true); for (uint32_t i = 1; i < VKR_SAMPLER_SLOTS; i++)