X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fgpulib%2Fgpu.c;h=aefd53b60acbbcc10fe16596ce96370172c7d7be;hp=df0099c6b97c96caef4b8436566f2e9df44c4507;hb=1e07f71d8e8645f9060fcb2ed13f4cb4e0267982;hpb=966c128ddcf8b31154d8d2afe62088b3b8f58b4a diff --git a/plugins/gpulib/gpu.c b/plugins/gpulib/gpu.c index df0099c6..aefd53b6 100644 --- a/plugins/gpulib/gpu.c +++ b/plugins/gpulib/gpu.c @@ -397,7 +397,8 @@ static noinline int do_cmd_buffer(uint32_t *data, int count) continue; } - if (gpu.frameskip.active && gpu.frameskip.allow) + // 0xex cmds might affect frameskip.allow, so pass to do_cmd_list_skip + if (gpu.frameskip.active && (gpu.frameskip.allow || ((data[pos] >> 24) & 0xf0) == 0xe0)) pos += do_cmd_list_skip(data + pos, count - pos, &cmd); else { pos += do_cmd_list(data + pos, count - pos, &cmd);