From 2646cb48cd02fcd2d09a1882e276bb8fb03b2e14 Mon Sep 17 00:00:00 2001 From: notaz Date: Fri, 1 Sep 2023 01:29:28 +0300 Subject: [PATCH] gpu_neon: more complicated overflow check --- plugins/gpu_neon/psx_gpu/psx_gpu_parse.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/gpu_neon/psx_gpu/psx_gpu_parse.c b/plugins/gpu_neon/psx_gpu/psx_gpu_parse.c index 4dd21e73..c7562993 100644 --- a/plugins/gpu_neon/psx_gpu/psx_gpu_parse.c +++ b/plugins/gpu_neon/psx_gpu/psx_gpu_parse.c @@ -972,9 +972,13 @@ static int disable_main_render; static int check_enhanced_range(psx_gpu_struct *psx_gpu, int x, int x_end) { - // simple reject to avoid oveflowing the 1024 width + // reject to avoid oveflowing the 1024 width // (assume some offscreen render-to-texture thing) - if (x >= (int)(psx_gpu->saved_viewport_start_x + 512)) + int fb_index; + if (x < 0) + return 1; + fb_index = select_enhancement_buf_index(psx_gpu, x); + if (x >= psx_gpu->enhancement_buf_start[fb_index] + 512) return 0; return 1; -- 2.39.2