From: notaz Date: Thu, 31 Aug 2023 22:29:28 +0000 (+0300) Subject: gpu_neon: more complicated overflow check X-Git-Tag: r24~169 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2646cb48cd02fcd2d09a1882e276bb8fb03b2e14;p=pcsx_rearmed.git gpu_neon: more complicated overflow check --- 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;