RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRRGGGGGBBBBBA
| 367 | |
| 368 | // RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRRGGGGGBBBBBA |
| 369 | static void convertRGB8ToRGB5A1(const unsigned char* data, size_t dataLen, unsigned char* outData) |
| 370 | { |
| 371 | unsigned short* out16 = (unsigned short*)outData; |
| 372 | for (ssize_t i = 0, l = dataLen - 2; i < l; i += 3) |
| 373 | { |
| 374 | *out16++ = (data[i] & 0x00F8) << 8 // R |
| 375 | | (data[i + 1] & 0x00F8) << 3 // G |
| 376 | | (data[i + 2] & 0x00F8) >> 2 // B |
| 377 | | 0x01; // A |
| 378 | } |
| 379 | } |
| 380 | |
| 381 | // RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRRGGG GGBBBBBA |
| 382 | static void convertRGBA8ToRGB5A1(const unsigned char* data, size_t dataLen, unsigned char* outData) |
no outgoing calls
no test coverage detected