Rev 3478 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3478 | Rev 3528 | ||
---|---|---|---|
Line 143... | Line 143... | ||
143 | #else |
143 | #else |
144 | return scr[2] << 16 | scr[1] << 8 | scr[0]; |
144 | return scr[2] << 16 | scr[1] << 8 | scr[0]; |
145 | #endif |
145 | #endif |
146 | } |
146 | } |
147 | 147 | ||
- | 148 | static void bgr_byte8880(void *dst, int rgb) |
|
- | 149 | { |
|
- | 150 | uint8_t *scr = (uint8_t *) dst; |
|
- | 151 | scr[3] = RED(rgb, 8); |
|
- | 152 | scr[2] = GREEN(rgb, 8); |
|
- | 153 | scr[1] = BLUE(rgb, 8); |
|
- | 154 | } |
|
- | 155 | ||
- | 156 | static int byte8880_bgr(void *src) |
|
- | 157 | { |
|
- | 158 | uint8_t *scr = (uint8_t *) src; |
|
- | 159 | return scr[3] << 16 | scr[2] << 8 | scr[1]; |
|
- | 160 | } |
|
- | 161 | ||
148 | /** 16-bit depth (5:5:5) */ |
162 | /** 16-bit depth (5:5:5) */ |
149 | static void rgb_byte555(void *dst, int rgb) |
163 | static void rgb_byte555(void *dst, int rgb) |
150 | { |
164 | { |
151 | /* 5-bit, 5-bits, 5-bits */ |
165 | /* 5-bit, 5-bits, 5-bits */ |
152 | *((uint16_t *) dst) = RED(rgb, 5) << 10 | GREEN(rgb, 5) << 5 | |
166 | *((uint16_t *) dst) = RED(rgb, 5) << 10 | GREEN(rgb, 5) << 5 | |
Line 480... | Line 494... | ||
480 | case VISUAL_BGR_0_8_8_8: |
494 | case VISUAL_BGR_0_8_8_8: |
481 | rgb2scr = bgr_byte0888; |
495 | rgb2scr = bgr_byte0888; |
482 | scr2rgb = byte0888_bgr; |
496 | scr2rgb = byte0888_bgr; |
483 | pixelbytes = 4; |
497 | pixelbytes = 4; |
484 | break; |
498 | break; |
- | 499 | case VISUAL_BGR_8_8_8_0: |
|
- | 500 | rgb2scr = bgr_byte8880; |
|
- | 501 | scr2rgb = byte8880_bgr; |
|
- | 502 | pixelbytes = 4; |
|
- | 503 | break; |
|
485 | default: |
504 | default: |
486 | panic("Unsupported visual.\n"); |
505 | panic("Unsupported visual.\n"); |
487 | } |
506 | } |
488 | 507 | ||
489 | unsigned int fbsize = scan * y; |
508 | unsigned int fbsize = scan * y; |