MCPcopy Create free account
hub / github.com/axmolengine/axmol / convertRGBA8ToRGB565

Function convertRGBA8ToRGB565

core/renderer/backend/PixelFormatUtils.cpp:293–302  ·  view source on GitHub ↗

RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRRGGGGGGBBBBB

Source from the content-addressed store, hash-verified

291
292// RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRRGGGGGGBBBBB
293static void convertRGBA8ToRGB565(const unsigned char* data, size_t dataLen, unsigned char* outData)
294{
295 unsigned short* out16 = (unsigned short*)outData;
296 for (ssize_t i = 0, l = dataLen - 3; i < l; i += 4)
297 {
298 *out16++ = (data[i] & 0x00F8) << 8 // R
299 | (data[i + 1] & 0x00FC) << 3 // G
300 | (data[i + 2] & 0x00F8) >> 3; // B
301 }
302}
303
304// RRRRRRRRGGGGGGGGBBBBBBBB -> AAAAAAAA
305static void convertRGB8ToR8(const unsigned char* data, size_t dataLen, unsigned char* outData)

Callers 1

convertRGBA8ToFormatFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected