IIIIIIIIAAAAAAAA -> RRRRGGGGBBBBAAAA
| 197 | |
| 198 | // IIIIIIIIAAAAAAAA -> RRRRGGGGBBBBAAAA |
| 199 | static void convertRG8ToRGBA4(const unsigned char* data, size_t dataLen, unsigned char* outData) |
| 200 | { |
| 201 | unsigned short* out16 = (unsigned short*)outData; |
| 202 | for (ssize_t i = 0, l = dataLen - 1; i < l; i += 2) |
| 203 | { |
| 204 | *out16++ = (data[i] & 0x00F0) << 8 // R |
| 205 | | (data[i + 1] & 0x00F0) << 4 // G |
| 206 | | (data[i] & 0x00F0) // B |
| 207 | | (data[i + 1] & 0x00F0) >> 4; // A |
| 208 | } |
| 209 | } |
| 210 | |
| 211 | // IIIIIIII -> RRRRRGGGGGBBBBBA |
| 212 | static void convertR8ToRGB5A1(const unsigned char* data, size_t dataLen, unsigned char* outData) |
no outgoing calls
no test coverage detected