Lines Matching defs:buffer
61 needs_patching(uint8_t *buffer, bool punchthrough_alpha)
64 if (!punchthrough_alpha && !(buffer[3] & 0x2))
69 const int R_plus_dR = (buffer[0] >> 3) + lookup[buffer[0] & 0x7];
78 etna_etc2_calculate_blocks(uint8_t *buffer, unsigned stride,
88 const uint8_t *base = buffer;
100 uint8_t *src = buffer;
109 buffer += stride;
114 swap_colors(uint8_t *buffer)
116 const uint8_t r1a = (buffer[0] & 0x18) >> 3;
117 const uint8_t r1b = (buffer[0] & 0x3);
119 const uint8_t g1 = (buffer[1] & 0xf0) >> 4;
120 const uint8_t b1 = (buffer[1] & 0x0f);
121 const uint8_t r2 = (buffer[2] & 0xf0) >> 4;
122 const uint8_t g2 = buffer[2] & 0x0f;
123 const uint8_t b2 = (buffer[3] & 0xf0) >> 4;
124 const uint8_t rest = (buffer[3] & 0x0f);
135 buffer[0] = fixup[r2] | ((r2 & 0x0c) << 1) | (r2 & 0x03);
136 buffer[1] = (g2 << 4) | b2;
137 buffer[2] = (r1 << 4) | g1;
138 buffer[3] = (b1 << 4) | rest;
142 etna_etc2_patch(uint8_t *buffer, const struct util_dynarray *offsets)
145 swap_colors(buffer + *offset);