void GPUupdateLace(void)
{
if (!gpu.status.blanking && gpu.state.fb_dirty) {
+ if (gpu.cmd_len > 0)
+ flush_cmd_buffer();
renderer_flush_queues();
blit();
gpu.state.fb_dirty = 0;
return 0;
}
-void GPUrearmedCallbacks(const struct rearmed_cbs *cbs_)
+#include "../../frontend/plugin_lib.h"
+
+void GPUrearmedCallbacks(const struct rearmed_cbs *cbs)
{
+ gpu.state.hcnt = cbs->gpu_hcnt;
+ gpu.state.frame_count = cbs->gpu_frame_count;
+
+ if (cbs->pl_vout_set_raw_vram)
+ cbs->pl_vout_set_raw_vram(gpu.vram);
+ renderer_set_config(cbs);
}
// vim:shiftwidth=2:expandtab