From b9602afc82d45262b82108de932fc9d13cebb56c Mon Sep 17 00:00:00 2001 From: psucien Date: Sat, 15 Jun 2024 22:12:18 +0200 Subject: [PATCH] renderer_vulkan: sRGB swapchain --- src/video_core/renderer_vulkan/vk_swapchain.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_swapchain.cpp b/src/video_core/renderer_vulkan/vk_swapchain.cpp index f81514d6..7fffdeb2 100644 --- a/src/video_core/renderer_vulkan/vk_swapchain.cpp +++ b/src/video_core/renderer_vulkan/vk_swapchain.cpp @@ -124,9 +124,9 @@ void Swapchain::FindPresentFormat() { const auto formats = instance.GetPhysicalDevice().getSurfaceFormatsKHR(surface); // If there is a single undefined surface format, the device doesn't care, so we'll just use - // RGBA. + // RGBA sRGB. if (formats[0].format == vk::Format::eUndefined) { - surface_format.format = vk::Format::eR8G8B8A8Unorm; + surface_format.format = vk::Format::eR8G8B8A8Srgb; surface_format.colorSpace = vk::ColorSpaceKHR::eSrgbNonlinear; return; } @@ -134,7 +134,7 @@ void Swapchain::FindPresentFormat() { // Try to find a suitable format. for (const vk::SurfaceFormatKHR& sformat : formats) { vk::Format format = sformat.format; - if (format != vk::Format::eR8G8B8A8Unorm && format != vk::Format::eB8G8R8A8Unorm) { + if (format != vk::Format::eR8G8B8A8Srgb && format != vk::Format::eB8G8R8A8Srgb) { continue; }