Rev 4096 | Rev 4676 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4096 | Rev 4151 | ||
---|---|---|---|
Line 54... | Line 54... | ||
54 | uint16_t vesa_width; |
54 | uint16_t vesa_width; |
55 | uint16_t vesa_height; |
55 | uint16_t vesa_height; |
56 | uint16_t vesa_bpp; |
56 | uint16_t vesa_bpp; |
57 | uint16_t vesa_scanline; |
57 | uint16_t vesa_scanline; |
58 | 58 | ||
- | 59 | uint8_t vesa_red_mask; |
|
- | 60 | uint8_t vesa_red_pos; |
|
- | 61 | ||
- | 62 | uint8_t vesa_green_mask; |
|
- | 63 | uint8_t vesa_green_pos; |
|
- | 64 | ||
- | 65 | uint8_t vesa_blue_mask; |
|
- | 66 | uint8_t vesa_blue_pos; |
|
- | 67 | ||
59 | int vesa_present(void) |
68 | int vesa_present(void) |
60 | { |
69 | { |
61 | if ((vesa_width != 0xffff) && (vesa_height != 0xffff)) |
70 | if ((vesa_width != 0xffff) && (vesa_height != 0xffff)) |
62 | return true; |
71 | return true; |
63 | 72 | ||
Line 71... | Line 80... | ||
71 | switch (vesa_bpp) { |
80 | switch (vesa_bpp) { |
72 | case 8: |
81 | case 8: |
73 | visual = VISUAL_INDIRECT_8; |
82 | visual = VISUAL_INDIRECT_8; |
74 | break; |
83 | break; |
75 | case 16: |
84 | case 16: |
- | 85 | if ((vesa_red_mask == 5) && (vesa_red_pos == 10) |
|
- | 86 | && (vesa_green_mask == 5) && (vesa_green_pos == 5) |
|
- | 87 | && (vesa_blue_mask == 5) && (vesa_blue_pos == 0)) |
|
- | 88 | visual = VISUAL_RGB_5_5_5; |
|
- | 89 | else |
|
76 | visual = VISUAL_RGB_5_6_5; |
90 | visual = VISUAL_RGB_5_6_5; |
77 | break; |
91 | break; |
78 | case 24: |
92 | case 24: |
79 | visual = VISUAL_RGB_8_8_8; |
93 | visual = VISUAL_RGB_8_8_8; |
80 | break; |
94 | break; |
81 | case 32: |
95 | case 32: |