gpulib: new debug compile option for raw fb display
authornotaz <notasas@gmail.com>
Mon, 4 Sep 2023 23:03:23 +0000 (02:03 +0300)
committernotaz <notasas@gmail.com>
Mon, 4 Sep 2023 23:12:44 +0000 (02:12 +0300)
plugins/gpulib/gpu.c
plugins/gpulib/gpu.h
plugins/gpulib/vout_pl.c

index d70e366..73abe8f 100644 (file)
@@ -835,6 +835,7 @@ void GPUupdateLace(void)
     flush_cmd_buffer();
   renderer_flush_queues();
 
+#ifndef RAW_FB_DISPLAY
   if (gpu.status & PSX_GPU_STATUS_BLANKING) {
     if (!gpu.state.blanked) {
       vout_blank();
@@ -848,6 +849,7 @@ void GPUupdateLace(void)
 
   if (!gpu.state.fb_dirty)
     return;
+#endif
 
   if (gpu.frameskip.set) {
     if (!gpu.frameskip.frame_ready) {
index cf62734..fa45825 100644 (file)
@@ -13,6 +13,8 @@
 
 #include <stdint.h>
 
+//#define RAW_FB_DISPLAY
+
 #define gpu_log(fmt, ...) \
   printf("%d:%03d: " fmt, *gpu.state.frame_count, *gpu.state.hcnt, ##__VA_ARGS__)
 
index f6d8081..c166b57 100644 (file)
@@ -32,6 +32,9 @@ static void check_mode_change(int force)
   int w_out = w;
   int h_out = h;
 
+#ifdef RAW_FB_DISPLAY
+  w = w_out = 1024, h = h_out = 512;
+#endif
   gpu.state.enhancement_active =
     gpu.get_enhancement_bufer != NULL && gpu.state.enhancement_enable
     && w <= 512 && h <= 256 && !(gpu.status & PSX_GPU_STATUS_RGB24);
@@ -76,6 +79,9 @@ void vout_update(void)
   int vram_h = 512;
   int src_x2 = 0;
 
+#ifdef RAW_FB_DISPLAY
+  w = 1024, h = 512, x = src_x = y = src_y = 0;
+#endif
   if (x < 0) { w += x; src_x2 = -x; x = 0; }
   if (y < 0) { h += y; src_y -=  y; y = 0; }