From 3c8df07e8e367caef8386fd949d6ca44bf2f7ad0 Mon Sep 17 00:00:00 2001 From: lightningterror <18107717+lightningterror@users.noreply.github.com> Date: Thu, 8 Oct 2026 02:29:49 +0200 Subject: [PATCH] GS/DX12/VK: Fix DoMerge feedbackwrite shader copy sizes. We are doing a shader copy from dTex to sTex[2] so we should be using the destination sizes from sTex[2]. --- pcsx2/GS/Renderers/DX12/GSDevice12.cpp | 2 +- pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp index 18b97826a2..90e71b6a65 100644 --- a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp +++ b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp @@ -2264,7 +2264,7 @@ void GSDevice12::DoMerge(GSTexture* sTex[3], GSVector4* sRect, GSTexture* dTex, OMSetRenderTargets(sTex[2], nullptr, nullptr, fbarea); BeginRenderPass( D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE, D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE); - DrawStretchRect(full_r, dRect[2], dsize); + DrawStretchRect(full_r, dRect[2], fbsize); } EndRenderPass(); diff --git a/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp b/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp index 55e6d65682..6e56ef7afa 100644 --- a/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp +++ b/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp @@ -3602,7 +3602,7 @@ void GSDeviceVK::DoMerge(GSTexture* sTex[3], GSVector4* sRect, GSTexture* dTex, SetUtilityPushConstants(yuv_constants, sizeof(yuv_constants)); OMSetRenderTargets(sTex[2], nullptr, fbarea); BeginRenderPass(m_utility_color_render_pass_load, fbarea); - DrawStretchRect(full_r, dRect[2], dsize); + DrawStretchRect(full_r, dRect[2], fbsize); } EndRenderPass();