X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fgpulib%2Fcspace.c;fp=plugins%2Fgpulib%2Fcspace.c;h=eee56ced2bf090bc41e15b125851aa94982c8305;hp=0000000000000000000000000000000000000000;hb=62d7fa9555924ab8e152b546711d27add640b102;hpb=5d834c089ea695dba7643cba8686ce2ac06d8db4 diff --git a/plugins/gpulib/cspace.c b/plugins/gpulib/cspace.c new file mode 100644 index 00000000..eee56ced --- /dev/null +++ b/plugins/gpulib/cspace.c @@ -0,0 +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 bgr888_to_rgb888(void *dst, const void *src, int bytes) {} +void bgr888_to_rgb565(void *dst, const void *src, int bytes) {} +