X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fcspace.c;h=eee56ced2bf090bc41e15b125851aa94982c8305;hp=f5f8d35bb0467e0036ee6c9f2d5981f1fad40e3f;hb=55b0eeea6028e00741e620d28ab3211c49b8515f;hpb=15776b68de021ae41ebd5d8d646beca694c3784d diff --git a/frontend/cspace.c b/frontend/cspace.c index f5f8d35b..eee56ced 100644 --- a/frontend/cspace.c +++ b/frontend/cspace.c @@ -1,7 +1,21 @@ #include "cspace.h" +void bgr555_to_rgb565(void *dst_, const void *src_, int bytes) +{ + unsigned int *src = (unsigned int *)src_; + unsigned int *dst = (unsigned int *)dst_; + unsigned int p; + int x; + + for (x = 0; x < bytes / 4; x++) { + p = src[x]; + p = ((p & 0x7c007c00) >> 10) | ((p & 0x03e003e0) << 1) + | ((p & 0x001f001f) << 11); + dst[x] = p; + } +} + // TODO? -void bgr555_to_rgb565(void *dst, const void *src, int bytes) {} void bgr888_to_rgb888(void *dst, const void *src, int bytes) {} void bgr888_to_rgb565(void *dst, const void *src, int bytes) {}