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

Function convertRGB8ToRGB5A1

core/renderer/backend/PixelFormatUtils.cpp:369–379  ·  view source on GitHub ↗

RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRRGGGGGBBBBBA

Source from the content-addressed store, hash-verified

367
368// RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRRGGGGGBBBBBA
369static 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
382static void convertRGBA8ToRGB5A1(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