From 9c37af46210aa445921123c06d6b1da9fd89cd98 Mon Sep 17 00:00:00 2001 From: "Herman S." <429230+has207@users.noreply.github.com> Date: Wed, 3 Dec 2025 15:54:49 +0900 Subject: [PATCH] [Vulkan] Add proper tracking to swap gamma correction render pass --- src/xenia/gpu/vulkan/vulkan_command_processor.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/xenia/gpu/vulkan/vulkan_command_processor.cc b/src/xenia/gpu/vulkan/vulkan_command_processor.cc index 390ea74fe..417bc8824 100644 --- a/src/xenia/gpu/vulkan/vulkan_command_processor.cc +++ b/src/xenia/gpu/vulkan/vulkan_command_processor.cc @@ -1568,6 +1568,9 @@ void VulkanCommandProcessor::IssueSwap(uint32_t frontbuffer_ptr, render_pass_begin_info.pClearValues = nullptr; deferred_command_buffer_.CmdVkBeginRenderPass( &render_pass_begin_info, VK_SUBPASS_CONTENTS_INLINE); + current_render_pass_ = swap_apply_gamma_render_pass_; + current_framebuffer_ = + nullptr; // Not a render target cache framebuffer VkViewport viewport; viewport.x = 0.0f; @@ -1628,6 +1631,7 @@ void VulkanCommandProcessor::IssueSwap(uint32_t frontbuffer_ptr, deferred_command_buffer_.CmdVkDraw(3, 1, 0, 0); deferred_command_buffer_.CmdVkEndRenderPass(); + current_render_pass_ = VK_NULL_HANDLE; // Insert the release barrier. PushImageMemoryBarrier(