Changeset 1496f87 in mainline for kernel/arch/ia32/src/drivers/vesa.c


Ignore:
Timestamp:
2009-03-18T16:26:01Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
eada065e
Parents:
7dfc120a
Message:

properly detect VESA 16 bpp modes with 5:5:5 colors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/src/drivers/vesa.c

    r7dfc120a r1496f87  
    5757uint16_t vesa_scanline;
    5858
     59uint8_t vesa_red_mask;
     60uint8_t vesa_red_pos;
     61
     62uint8_t vesa_green_mask;
     63uint8_t vesa_green_pos;
     64
     65uint8_t vesa_blue_mask;
     66uint8_t vesa_blue_pos;
     67
    5968int vesa_present(void)
    6069{
     
    7483                break;
    7584        case 16:
    76                 visual = VISUAL_RGB_5_6_5;
     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
     90                        visual = VISUAL_RGB_5_6_5;
    7791                break;
    7892        case 24:
Note: See TracChangeset for help on using the changeset viewer.