frontend: do all bpp handling in plugin_lib
[pcsx_rearmed.git] / plugins / gpulib / vout_pl.c
index a49371a..7f031fe 100644 (file)
@@ -50,8 +50,7 @@ static void check_mode_change(int force)
     old_status = gpu.status.reg;
     old_h = h;
 
-    cbs->pl_vout_set_mode(w_out, h_out, w, h,
-      (gpu.status.rgb24 && !cbs->only_16bpp) ? 24 : 16);
+    cbs->pl_vout_set_mode(w_out, h_out, w, h, gpu.status.rgb24 ? 24 : 16);
   }
 }
 
@@ -95,6 +94,7 @@ void vout_blank(void)
     w *= 2;
     h *= 2;
   }
+  check_mode_change(0);
   cbs->pl_vout_flip(NULL, 1024, gpu.status.rgb24, w, h);
 }
 
@@ -105,6 +105,7 @@ long GPUopen(void **unused)
 
   cbs->pl_vout_open();
   check_mode_change(1);
+  vout_update();
   return 0;
 }