Rev 4339 | Rev 4343 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4339 | Rev 4342 | ||
|---|---|---|---|
| Line 234... | Line 234... | ||
| 234 | *((uint32_t *) dst) |
234 | *((uint32_t *) dst) |
| 235 | = (BLUE(rgb, 8) << 16) | (GREEN(rgb, 8) << 8) | RED(rgb, 8); |
235 | = (BLUE(rgb, 8) << 16) | (GREEN(rgb, 8) << 8) | RED(rgb, 8); |
| 236 | } |
236 | } |
| 237 | 237 | ||
| 238 | 238 | ||
| 239 | /** BGR 8:8:8 conversion |
239 | /** RGB 8:8:8 conversion |
| 240 | * |
240 | * |
| 241 | */ |
241 | */ |
| 242 | static void rgb_888(void *dst, uint32_t rgb) |
242 | static void rgb_888(void *dst, uint32_t rgb) |
| 243 | { |
243 | { |
| 244 | #if defined(FB_INVERT_ENDIAN) |
- | |
| 245 | ((uint8_t *) dst)[0] = RED(rgb, 8); |
- | |
| 246 | ((uint8_t *) dst)[1] = GREEN(rgb, 8); |
- | |
| 247 | ((uint8_t *) dst)[2] = BLUE(rgb, 8); |
- | |
| 248 | #else |
- | |
| 249 | ((uint8_t *) dst)[0] = BLUE(rgb, 8); |
244 | ((uint8_t *) dst)[0] = BLUE(rgb, 8); |
| 250 | ((uint8_t *) dst)[1] = GREEN(rgb, 8); |
245 | ((uint8_t *) dst)[1] = GREEN(rgb, 8); |
| 251 | ((uint8_t *) dst)[2] = RED(rgb, 8); |
246 | ((uint8_t *) dst)[2] = RED(rgb, 8); |
| - | 247 | } |
|
| - | 248 | ||
| - | 249 | ||
| - | 250 | /** BGR 8:8:8 conversion |
|
| - | 251 | * |
|
| 252 | #endif |
252 | */ |
| - | 253 | static void bgr_888(void *dst, uint32_t rgb) |
|
| - | 254 | { |
|
| - | 255 | ((uint8_t *) dst)[0] = RED(rgb, 8); |
|
| - | 256 | ((uint8_t *) dst)[1] = GREEN(rgb, 8); |
|
| - | 257 | ((uint8_t *) dst)[2] = BLUE(rgb, 8); |
|
| 253 | } |
258 | } |
| 254 | 259 | ||
| 255 | 260 | ||
| 256 | /** RGB 5:5:5 conversion |
261 | /** RGB 5:5:5 conversion |
| 257 | * |
262 | * |
| Line 595... | Line 600... | ||
| 595 | break; |
600 | break; |
| 596 | case VISUAL_RGB_8_8_8: |
601 | case VISUAL_RGB_8_8_8: |
| 597 | screen.rgb_conv = rgb_888; |
602 | screen.rgb_conv = rgb_888; |
| 598 | screen.pixelbytes = 3; |
603 | screen.pixelbytes = 3; |
| 599 | break; |
604 | break; |
| - | 605 | case VISUAL_BGR_8_8_8: |
|
| - | 606 | screen.rgb_conv = bgr_888; |
|
| - | 607 | screen.pixelbytes = 3; |
|
| - | 608 | break; |
|
| 600 | case VISUAL_RGB_8_8_8_0: |
609 | case VISUAL_RGB_8_8_8_0: |
| 601 | screen.rgb_conv = rgb_888; |
610 | screen.rgb_conv = rgb_888; |
| 602 | screen.pixelbytes = 4; |
611 | screen.pixelbytes = 4; |
| 603 | break; |
612 | break; |
| 604 | case VISUAL_RGB_0_8_8_8: |
613 | case VISUAL_RGB_0_8_8_8: |