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

Function convertRGB8ToRGB565

core/renderer/backend/PixelFormatUtils.cpp:281–290  ·  view source on GitHub ↗

RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRRGGGGGGBBBBB

Source from the content-addressed store, hash-verified

279
280// RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRRGGGGGGBBBBB
281static void convertRGB8ToRGB565(const unsigned char* data, size_t dataLen, unsigned char* outData)
282{
283 unsigned short* out16 = (unsigned short*)outData;
284 for (ssize_t i = 0, l = dataLen - 2; i < l; i += 3)
285 {
286 *out16++ = (data[i] & 0x00F8) << 8 // R
287 | (data[i + 1] & 0x00FC) << 3 // G
288 | (data[i + 2] & 0x00F8) >> 3; // B
289 }
290}
291
292// RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRRGGGGGGBBBBB
293static void convertRGBA8ToRGB565(const unsigned char* data, size_t dataLen, unsigned char* outData)

Callers 1

convertRGB8ToFormatFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected