From: notaz Date: Tue, 30 Dec 2025 22:26:49 +0000 (+0200) Subject: gpu_async: handle fb wrapping X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=39e2f0e80bd0e0a0eca0a67bf6326509ee9f17c3;p=pcsx_rearmed.git gpu_async: handle fb wrapping --- diff --git a/plugins/gpulib/gpu_async.c b/plugins/gpulib/gpu_async.c index 137066b7..385d78de 100644 --- a/plugins/gpulib/gpu_async.c +++ b/plugins/gpulib/gpu_async.c @@ -542,6 +542,10 @@ void gpu_async_sync_scanout(struct psx_gpu *gpu) i = agpu->pos_area; if (agpu->idle) /* unlikely but possible - do a full sync */; + else if (so_x1 > 1024 || so_y1 > 512) { + agpu_log(gpu, "agpu: wrap %d,%d %dx%d\n", + so_x0, so_y0, so_x1 - so_x0, so_y1 - so_y0); + } else if (agpu->draw_areas[(i+1) & AGPU_AREAS_MASK].pos > pos) { agpu_log(gpu, "agpu: oldest draw area %d > %d\n", agpu->draw_areas[(i+1) & AGPU_AREAS_MASK].pos, pos);