* Added VESA capabilities field to the kernel args.

* The vesa driver no longer uses VGA programming if the chip does not support
  VGA compatibility.
* The VESA driver now tries to set the DAC to 8 bits per color gun.
* In VESA modes, the driver no longer tries to use VGA programming; introduced
  the new vesa_set_indexed_colors() that is now used for palette programming.
  This should fix wrong colors of 8 bit BWindowScreen users with VESA on real
  hardware (emulators usually didn't mind either way).
* Note that the app_server needs to maintain a palette per 8 bit screen, as
  right now, the colors are garbled after a workspace switch. Stefano, are you
  looking into that already?


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32347 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2009-08-14 09:49:28 +00:00
parent 09a1793e4f
commit bb693d7764
11 changed files with 184 additions and 37 deletions
+2 -1
View File
@@ -72,7 +72,8 @@ typedef struct kernel_args {
} frame_buffer;
void *vesa_modes;
uint32 vesa_modes_size;
uint16 vesa_modes_size;
uint8 vesa_capabilities;
void *edid_info;
void *debug_output;