Rev 3707 | Rev 3715 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3707 | Rev 3710 | ||
|---|---|---|---|
| Line 177... | Line 177... | ||
| 177 | * |
177 | * |
| 178 | */ |
178 | */ |
| 179 | static void rgb_888(void *dst, uint32_t rgb) |
179 | static void rgb_888(void *dst, uint32_t rgb) |
| 180 | { |
180 | { |
| 181 | #if defined(FB_INVERT_ENDIAN) |
181 | #if defined(FB_INVERT_ENDIAN) |
| 182 | *((uint32_t *) dst) |
182 | ((uint8_t *) dst)[0] = RED(rgb, 8); |
| 183 | = (BLUE(rgb, 8) << 16) | (GREEN(rgb, 8) << 8) | RED(rgb, 8) |
183 | ((uint8_t *) dst)[1] = GREEN(rgb, 8); |
| 184 | | (*((uint32_t *) dst) & 0xff0000); |
184 | ((uint8_t *) dst)[2] = BLUE(rgb, 8); |
| 185 | #else |
185 | #else |
| 186 | *((uint32_t *) dst) |
186 | ((uint8_t *) dst)[0] = BLUE(rgb, 8); |
| - | 187 | ((uint8_t *) dst)[1] = GREEN(rgb, 8); |
|
| 187 | = (rgb & 0xffffff) | (*((uint32_t *) dst) & 0xff0000); |
188 | ((uint8_t *) dst)[2] = RED(rgb, 8); |
| 188 | #endif |
189 | #endif |
| 189 | } |
190 | } |
| 190 | 191 | ||
| 191 | 192 | ||
| 192 | /** RGB 5:5:5 conversion |
193 | /** RGB 5:5:5 conversion |