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

Function convertRGB8ToRGBA4

core/renderer/backend/PixelFormatUtils.cpp:343–353  ·  view source on GitHub ↗

RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRGGGGBBBBAAAA

Source from the content-addressed store, hash-verified

341
342// RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRGGGGBBBBAAAA
343static void convertRGB8ToRGBA4(const unsigned char* data, size_t dataLen, unsigned char* outData)
344{
345 unsigned short* out16 = (unsigned short*)outData;
346 for (ssize_t i = 0, l = dataLen - 2; i < l; i += 3)
347 {
348 *out16++ = ((data[i] & 0x00F0) << 8 // R
349 | (data[i + 1] & 0x00F0) << 4 // G
350 | (data[i + 2] & 0xF0) // B
351 | 0x0F); // A
352 }
353}
354
355// RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRGGGGBBBBAAAA
356static void convertRGBA8ToRGBA4(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