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

Function convertRG8ToRGBA4

core/renderer/backend/PixelFormatUtils.cpp:199–209  ·  view source on GitHub ↗

IIIIIIIIAAAAAAAA -> RRRRGGGGBBBBAAAA

Source from the content-addressed store, hash-verified

197
198// IIIIIIIIAAAAAAAA -> RRRRGGGGBBBBAAAA
199static 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
212static void convertR8ToRGB5A1(const unsigned char* data, size_t dataLen, unsigned char* outData)

Callers 1

convertRG8ToFormatFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected