static int old_h;
int w = gpu.screen.hres;
int h = gpu.screen.h;
+ int w_out = w;
+ int h_out = h;
gpu.state.enhancement_active =
gpu.get_enhancement_bufer != NULL && gpu.state.enhancement_enable
&& w <= 512 && h <= 256 && !gpu.status.rgb24;
if (gpu.state.enhancement_active) {
- w *= 2;
- h *= 2;
+ w_out *= 2;
+ h_out *= 2;
}
// width|rgb24 change?
old_status = gpu.status.reg;
old_h = h;
- cbs->pl_vout_set_mode(w, h,
+ cbs->pl_vout_set_mode(w_out, h_out, w, h,
(gpu.status.rgb24 && !cbs->only_16bpp) ? 24 : 16);
}
}
if (y + h > vram_h) {
if (y + h - vram_h > h / 2) {
// wrap
- y = 0;
h -= vram_h - y;
+ y = 0;
}
else
// clip
w *= 2;
h *= 2;
}
+ check_mode_change(0);
cbs->pl_vout_flip(NULL, 1024, gpu.status.rgb24, w, h);
}