# HG changeset patch # User John Tsiombikas # Date 1397108553 -10800 # Node ID fe94d9e986ae2d9423a4c3ee504f00a35c7b5b2e # Parent 235c8b764c0b1e314ba8fda82e6086394104ee3f optimized 16bpp swap_buffers diff -r 235c8b764c0b -r fe94d9e986ae src/main.cc --- a/src/main.cc Thu Apr 10 08:03:52 2014 +0300 +++ b/src/main.cc Thu Apr 10 08:42:33 2014 +0300 @@ -199,9 +199,9 @@ (((g) << gshift) & gmask) | \ (((b) << bshift) & bmask)) -#define UNPACK_RED(c) ((c) & 0xff) +#define UNPACK_RED(c) (((c) >> 16) & 0xff) #define UNPACK_GREEN(c) (((c) >> 8) & 0xff) -#define UNPACK_BLUE(c) (((c) >> 16) & 0xff) +#define UNPACK_BLUE(c) ((c) & 0xff) static void swap_buffers() { @@ -227,7 +227,6 @@ break; case 16: - case 15: { uint16_t *dest = (uint16_t*)fb; for(int i=0; i> 3) & 0x1f); } } break;