Changeset 19490ce in mainline
- Timestamp:
- 2009-08-03T21:06:35Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9035c5a
- Parents:
- dd2cfa7
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/drivers/vesa.c
rdd2cfa7 r19490ce 86 86 && (vesa_green_mask == 5) && (vesa_green_pos == 5) 87 87 && (vesa_blue_mask == 5) && (vesa_blue_pos == 0)) 88 visual = VISUAL_ BGR_5_5_5;88 visual = VISUAL_RGB_5_5_5_LE; 89 89 else 90 visual = VISUAL_ BGR_5_6_5;90 visual = VISUAL_RGB_5_6_5_LE; 91 91 break; 92 92 case 24: -
kernel/arch/ppc32/src/ppc32.c
rdd2cfa7 r19490ce 93 93 break; 94 94 case 16: 95 visual = VISUAL_ BGR_5_5_5;95 visual = VISUAL_RGB_5_5_5_BE; 96 96 break; 97 97 case 24: -
kernel/arch/sparc64/src/drivers/scr.c
rdd2cfa7 r19490ce 134 134 case 16: 135 135 fb_scanline = fb_linebytes * (fb_depth >> 3); 136 visual = VISUAL_ BGR_5_6_5;136 visual = VISUAL_RGB_5_6_5_BE; 137 137 break; 138 138 case 24: … … 178 178 case 16: 179 179 fb_scanline = fb_linebytes * (fb_depth >> 3); 180 visual = VISUAL_ BGR_5_6_5;180 visual = VISUAL_RGB_5_6_5_BE; 181 181 break; 182 182 case 24: -
kernel/genarch/include/fb/visuals.h
rdd2cfa7 r19490ce 38 38 typedef enum { 39 39 VISUAL_INDIRECT_8, 40 VISUAL_BGR_5_5_5, 41 VISUAL_BGR_5_6_5, 40 VISUAL_RGB_5_5_5_LE, 41 VISUAL_RGB_5_5_5_BE, 42 VISUAL_RGB_5_6_5_LE, 43 VISUAL_RGB_5_6_5_BE, 42 44 VISUAL_BGR_8_8_8, 43 45 VISUAL_BGR_0_8_8_8, -
kernel/genarch/src/fb/fb.c
rdd2cfa7 r19490ce 146 146 } 147 147 148 static void bgr_555(void *dst, uint32_t rgb) 149 { 150 uint8_t hi = (BLUE(rgb, 5) | (GREEN(rgb, 5) << 5)) & 0xff; 151 uint8_t lo = (GREEN(rgb, 5) >> 3) | (RED(rgb, 5) << 2); 152 *((uint16_t *) dst) = host2uint16_t_be((hi << 8) | lo); 153 } 154 155 static void bgr_565(void *dst, uint32_t rgb) 156 { 157 uint8_t hi = (BLUE(rgb, 5) | (GREEN(rgb, 6) << 5)) & 0xff; 158 uint8_t lo = (GREEN(rgb, 6) >> 3) | (RED(rgb, 5) << 3); 159 *((uint16_t *) dst) = host2uint16_t_be((hi << 8) | lo); 148 static void rgb_555_be(void *dst, uint32_t rgb) 149 { 150 *((uint16_t *) dst) = host2uint16_t_be(RED(rgb, 5) << 10 | 151 GREEN(rgb, 5) << 5 | BLUE(rgb, 5)); 152 } 153 154 static void rgb_555_le(void *dst, uint32_t rgb) 155 { 156 *((uint16_t *) dst) = host2uint16_t_le(RED(rgb, 5) << 10 | 157 GREEN(rgb, 5) << 5 | BLUE(rgb, 5)); 158 } 159 160 static void rgb_565_be(void *dst, uint32_t rgb) 161 { 162 *((uint16_t *) dst) = host2uint16_t_be(RED(rgb, 5) << 11 | 163 GREEN(rgb, 6) << 5 | BLUE(rgb, 5)); 164 } 165 166 static void rgb_565_le(void *dst, uint32_t rgb) 167 { 168 *((uint16_t *) dst) = host2uint16_t_le(RED(rgb, 5) << 11 | 169 GREEN(rgb, 6) << 5 | BLUE(rgb, 5)); 160 170 } 161 171 … … 455 465 pixelbytes = 1; 456 466 break; 457 case VISUAL_ BGR_5_5_5:458 rgb_conv = bgr_555;467 case VISUAL_RGB_5_5_5_LE: 468 rgb_conv = rgb_555_le; 459 469 pixelbytes = 2; 460 470 break; 461 case VISUAL_BGR_5_6_5: 462 rgb_conv = bgr_565; 471 case VISUAL_RGB_5_5_5_BE: 472 rgb_conv = rgb_555_be; 473 pixelbytes = 2; 474 break; 475 case VISUAL_RGB_5_6_5_LE: 476 rgb_conv = rgb_565_le; 477 pixelbytes = 2; 478 break; 479 case VISUAL_RGB_5_6_5_BE: 480 rgb_conv = rgb_565_be; 463 481 pixelbytes = 2; 464 482 break; -
uspace/srv/fb/fb.c
rdd2cfa7 r19490ce 290 290 } 291 291 292 static void bgr_555(void *dst, uint32_t rgb) 293 { 294 uint8_t hi = (BLUE(rgb, 5) | (GREEN(rgb, 5) << 5)) & 0xff; 295 uint8_t lo = (GREEN(rgb, 5) >> 3) | (RED(rgb, 5) << 2); 296 *((uint16_t *) dst) = host2uint16_t_be((hi << 8) | lo); 292 static void rgb_555_be(void *dst, uint32_t rgb) 293 { 294 *((uint16_t *) dst) = host2uint16_t_be(RED(rgb, 5) << 10 | 295 GREEN(rgb, 5) << 5 | BLUE(rgb, 5)); 296 } 297 298 static void rgb_555_le(void *dst, uint32_t rgb) 299 { 300 *((uint16_t *) dst) = host2uint16_t_le(RED(rgb, 5) << 10 | 301 GREEN(rgb, 5) << 5 | BLUE(rgb, 5)); 302 } 303 304 static void rgb_565_be(void *dst, uint32_t rgb) 305 { 306 *((uint16_t *) dst) = host2uint16_t_be(RED(rgb, 5) << 11 | 307 GREEN(rgb, 6) << 5 | BLUE(rgb, 5)); 308 } 309 310 static void rgb_565_le(void *dst, uint32_t rgb) 311 { 312 *((uint16_t *) dst) = host2uint16_t_le(RED(rgb, 5) << 11 | 313 GREEN(rgb, 6) << 5 | BLUE(rgb, 5)); 297 314 } 298 315 299 316 static void mask_555(void *dst, bool mask) 300 317 { 301 bgr_555(dst, mask ? 0xffffff : 0); 302 } 303 304 static void bgr_565(void *dst, uint32_t rgb) 305 { 306 uint8_t hi = (BLUE(rgb, 5) | (GREEN(rgb, 6) << 5)) & 0xff; 307 uint8_t lo = (GREEN(rgb, 6) >> 3) | (RED(rgb, 5) << 3); 308 *((uint16_t *) dst) = host2uint16_t_be((hi << 8) | lo); 318 rgb_555_be(dst, mask ? 0xffffff : 0); 309 319 } 310 320 311 321 static void mask_565(void *dst, bool mask) 312 322 { 313 bgr_565(dst, mask ? 0xffffff : 0);323 rgb_565_be(dst, mask ? 0xffffff : 0); 314 324 } 315 325 … … 622 632 screen.pixelbytes = 1; 623 633 break; 624 case VISUAL_ BGR_5_5_5:625 screen.rgb_conv = bgr_555;634 case VISUAL_RGB_5_5_5_LE: 635 screen.rgb_conv = rgb_555_le; 626 636 screen.mask_conv = mask_555; 627 637 screen.pixelbytes = 2; 628 638 break; 629 case VISUAL_BGR_5_6_5: 630 screen.rgb_conv = bgr_565; 639 case VISUAL_RGB_5_5_5_BE: 640 screen.rgb_conv = rgb_555_be; 641 screen.mask_conv = mask_555; 642 screen.pixelbytes = 2; 643 break; 644 case VISUAL_RGB_5_6_5_LE: 645 screen.rgb_conv = rgb_565_le; 646 screen.mask_conv = mask_565; 647 screen.pixelbytes = 2; 648 break; 649 case VISUAL_RGB_5_6_5_BE: 650 screen.rgb_conv = rgb_565_be; 631 651 screen.mask_conv = mask_565; 632 652 screen.pixelbytes = 2;
Note:
See TracChangeset
for help on using the changeset viewer.