check_mode_change(0);
if (gpu.state.enhancement_active) {
+ if (!gpu.state.enhancement_was_active)
+ return; // buffer not ready yet
vram = gpu.get_enhancement_bufer(&src_x, &src_y, &w, &h, &vram_h);
x *= 2; y *= 2;
+ src_x2 *= 2;
}
if (src_y + h > vram_h) {
cbs->pl_vout_flip(NULL, 1024, !!(gpu.status & PSX_GPU_STATUS_RGB24), 0, 0, w, h, 0);
}
-long GPUopen(void **unused)
+long GPUopen(unsigned long *disp, char *cap, char *cfg)
{
gpu.frameskip.active = 0;
gpu.frameskip.frame_ready = 1;