- if (gpu.state.enhancement_active)
- vram = gpu.get_enhancement_bufer(&x, &y, &w, &h, &vram_h);
+ 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 (gpu.state.downscale_active)
+ vram = (void *)gpu.get_downscale_buffer(&src_x, &src_y, &w, &h, &vram_h);