gpu plugins: always support 16bpp blit
[pcsx_rearmed.git] / plugins / gpu_unai / gpu.cpp
index f0539c0..3c30ffa 100644 (file)
@@ -821,7 +821,7 @@ void  GPU_updateLace(void)
 #else
 
 #include "../../frontend/plugin_lib.h"
-#include "../../frontend/cspace.h"
+#include "../gpulib/cspace.h"
 
 extern "C" {
 
@@ -861,19 +861,22 @@ static void blit(void)
 
        if (isRGB24)
        {
-#ifndef MAEMO
-               for (; h1-- > 0; dest += w0 * 3, fb_offs += 1024)
+               if (!cbs->only_16bpp)
                {
-                       fb_offs &= 1024*512-1;
-                       bgr888_to_rgb888(dest, base + fb_offs, w0 * 3);
+                       for (; h1-- > 0; dest += w0 * 3, fb_offs += 1024)
+                       {
+                               fb_offs &= 1024*512-1;
+                               bgr888_to_rgb888(dest, base + fb_offs, w0 * 3);
+                       }
                }
-#else
-               for (; h1-- > 0; dest += w0 * 2, fb_offs += 1024)
+               else
                {
-                       fb_offs &= 1024*512-1;
-                       bgr888_to_rgb565(dest, base + fb_offs, w0 * 3);
+                       for (; h1-- > 0; dest += w0 * 2, fb_offs += 1024)
+                       {
+                               fb_offs &= 1024*512-1;
+                               bgr888_to_rgb565(dest, base + fb_offs, w0 * 3);
+                       }
                }
-#endif
        }
        else
        {