From 5d4812d1a6a02b1644d2b98a0b85f0619623e949 Mon Sep 17 00:00:00 2001 From: psucien Date: Sun, 9 Feb 2025 18:22:07 +0100 Subject: [PATCH] hot-fix: fix for unintended gamma correction bypass when HDR is disabled --- src/video_core/renderer_vulkan/vk_presenter.cpp | 2 +- src/video_core/renderer_vulkan/vk_presenter.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_presenter.cpp b/src/video_core/renderer_vulkan/vk_presenter.cpp index 0fbc17908..04d0e7ac9 100644 --- a/src/video_core/renderer_vulkan/vk_presenter.cpp +++ b/src/video_core/renderer_vulkan/vk_presenter.cpp @@ -916,7 +916,7 @@ Frame* Presenter::GetRenderFrame() { // Initialize default frame image if (frame->width == 0 || frame->height == 0 || frame->is_hdr != swapchain.GetHDR()) { - RecreateFrame(frame, 1920, 1080); + RecreateFrame(frame, Config::getScreenWidth(), Config::getScreenHeight()); } return frame; diff --git a/src/video_core/renderer_vulkan/vk_presenter.h b/src/video_core/renderer_vulkan/vk_presenter.h index 60b3e4626..2bfe6e66c 100644 --- a/src/video_core/renderer_vulkan/vk_presenter.h +++ b/src/video_core/renderer_vulkan/vk_presenter.h @@ -47,7 +47,7 @@ class Rasterizer; class Presenter { struct PostProcessSettings { float gamma = 1.0f; - bool hdr = false; + u32 hdr = 0; }; public: @@ -113,7 +113,7 @@ public: return; } swapchain.SetHDR(enable); - pp_settings.hdr = enable; + pp_settings.hdr = enable ? 1 : 0; } private: