From 39e2f0e80bd0e0a0eca0a67bf6326509ee9f17c3 Mon Sep 17 00:00:00 2001 From: notaz Date: Wed, 31 Dec 2025 00:26:49 +0200 Subject: [PATCH] gpu_async: handle fb wrapping --- plugins/gpulib/gpu_async.c | 4 ++++ 1 file changed, 4 insertions(+) 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); -- 2.47.3