X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fgpulib%2Fgpu.c;h=f468cf8b9a2006c231a39989ae6b7d1d9e8b8c55;hp=32a797d58652594a5ad48813e6aa260e16376ee3;hb=8c84ba5f4478dd4e7cc48e86f1b023bc6b99ea9c;hpb=688bdb9526d42181368e64ceaa6828727a10188c diff --git a/plugins/gpulib/gpu.c b/plugins/gpulib/gpu.c index 32a797d5..f468cf8b 100644 --- a/plugins/gpulib/gpu.c +++ b/plugins/gpulib/gpu.c @@ -527,7 +527,7 @@ void GPUwriteData(uint32_t data) flush_cmd_buffer(); } -long GPUdmaChain(uint32_t *rambase, uint32_t start_addr) +long GPUdmaChain(uint32_t *rambase, uint32_t start_addr, uint32_t *progress_addr) { uint32_t addr, *list, ld_addr = 0; int len, left, count; @@ -559,6 +559,10 @@ long GPUdmaChain(uint32_t *rambase, uint32_t start_addr) log_anomaly("GPUdmaChain: discarded %d/%d words\n", left, len); } + if (progress_addr) { + *progress_addr = addr; + break; + } #define LD_THRESHOLD (8*1024) if (count >= LD_THRESHOLD) { if (count == LD_THRESHOLD) {