X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fgpu_neon%2Fpsx_gpu_if.c;h=c303742241eeb0bc34afcc3a13f077860c6f49ed;hp=1b4dcc557c1cde5264cda5c0fe216a3b836845d4;hb=06bc35c833797ce9f6f3287abf954f037bb12319;hpb=9ee0fd5b333039b1140d90f935aa9299825f1e42;ds=sidebyside diff --git a/plugins/gpu_neon/psx_gpu_if.c b/plugins/gpu_neon/psx_gpu_if.c index 1b4dcc55..c3037422 100644 --- a/plugins/gpu_neon/psx_gpu_if.c +++ b/plugins/gpu_neon/psx_gpu_if.c @@ -41,7 +41,7 @@ int do_cmd_list(uint32_t *list, int count, int *last_cmd) return ret; } -#define ENHANCEMENT_BUF_SIZE (1024 * 1024 * 2 * 4 + 4096) +#define ENHANCEMENT_BUF_SIZE (1024 * 1024 * 2 * 4 + 4096 * 2) static void map_enhancement_buffer(void) { @@ -51,6 +51,8 @@ static void map_enhancement_buffer(void) gpu.enhancement_bufer = gpu.mmap(ENHANCEMENT_BUF_SIZE); if (gpu.enhancement_bufer == NULL) fprintf(stderr, "failed to map enhancement buffer\n"); + else + gpu.enhancement_bufer += 4096 / 2; egpu.enhancement_buf_ptr = gpu.enhancement_bufer; } @@ -70,10 +72,13 @@ int renderer_init(void) void renderer_finish(void) { - if (gpu.enhancement_bufer != NULL) + if (gpu.enhancement_bufer != NULL) { + gpu.enhancement_bufer -= 4096 / 2; gpu.munmap(gpu.enhancement_bufer, ENHANCEMENT_BUF_SIZE); + } gpu.enhancement_bufer = NULL; egpu.enhancement_buf_ptr = NULL; + egpu.enhancement_current_buf_ptr = NULL; initialized = 0; }