From cdef752a9c2004010279cd4a6d77b451b42cc6ab Mon Sep 17 00:00:00 2001 From: kd-11 Date: Wed, 13 Jul 2022 00:33:32 +0300 Subject: [PATCH] gl: Fix 2D->3D splat in CopyBufferToImage --- rpcs3/Emu/RSX/GL/GLTexture.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/GL/GLTexture.cpp b/rpcs3/Emu/RSX/GL/GLTexture.cpp index 0cdd65c5e8..d0597fbbc4 100644 --- a/rpcs3/Emu/RSX/GL/GLTexture.cpp +++ b/rpcs3/Emu/RSX/GL/GLTexture.cpp @@ -660,7 +660,7 @@ namespace gl // Memcpy for (u32 layer = dst_region.z, i = 0; i < dst_region.depth; ++i, ++layer) { - const position3u src_offset = { dst_region.position.x, dst_region.position.y, 0 }; + const position3u src_offset = { dst_region.position.x, dst_region.position.y + (i * dst_region.height), 0 }; const position3u dst_offset = { dst_region.position.x, dst_region.position.y, layer }; g_hw_blitter->copy_image(cmd, scratch.get(), dst, 0, dst_level, src_offset, dst_offset, {dst_region.width, dst_region.height, 1}); }