From e4bcf73c5a972c13355f2c73be5bd4964fdbd419 Mon Sep 17 00:00:00 2001 From: GPUCode Date: Sun, 9 Oct 2022 16:43:18 +0300 Subject: [PATCH] renderer_opengl: Fix broken texture copy * Resolves graphical bugs in Professor Layton vs Ace Attorney when using OpenGL --- src/video_core/renderer_opengl/gl_texture_runtime.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/video_core/renderer_opengl/gl_texture_runtime.cpp b/src/video_core/renderer_opengl/gl_texture_runtime.cpp index c13b19579..716f162bb 100644 --- a/src/video_core/renderer_opengl/gl_texture_runtime.cpp +++ b/src/video_core/renderer_opengl/gl_texture_runtime.cpp @@ -258,8 +258,10 @@ bool TextureRuntime::CopyTextures(Surface& source, Surface& dest, .dst_level = copy.dst_level, .src_layer = copy.src_layer, .dst_layer = copy.dst_layer, - .src_rect = {copy.src_offset.x, copy.extent.height, copy.extent.width, copy.src_offset.x}, - .dst_rect = {copy.dst_offset.x, copy.extent.height, copy.extent.width, copy.dst_offset.x}}; + .src_rect = {copy.src_offset.x, copy.src_offset.y + copy.extent.height, + copy.src_offset.x + copy.extent.width, copy.src_offset.y}, + .dst_rect = {copy.dst_offset.x, copy.dst_offset.y + copy.extent.height, + copy.dst_offset.x + copy.extent.width, copy.dst_offset.y}}; return BlitTextures(source, dest, blit); }