* 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:
@@ -1,12 +1,14 @@
|
||||
/*
|
||||
* Copyright 2005, Axel Dörfler, [email protected]. All rights reserved.
|
||||
* Copyright 2005-2009, Axel Dörfler, [email protected].
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef KERNEL_FRAME_BUFFER_CONSOLE_H
|
||||
#define KERNEL_FRAME_BUFFER_CONSOLE_H
|
||||
|
||||
|
||||
#include <console.h>
|
||||
|
||||
|
||||
struct kernel_args;
|
||||
|
||||
|
||||
@@ -20,18 +22,19 @@ struct frame_buffer_boot_info {
|
||||
int32 height;
|
||||
int32 depth;
|
||||
int32 bytes_per_row;
|
||||
uint8 vesa_capabilities;
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
bool frame_buffer_console_available(void);
|
||||
status_t frame_buffer_console_init(struct kernel_args *args);
|
||||
status_t frame_buffer_console_init_post_modules(struct kernel_args *args);
|
||||
bool frame_buffer_console_available(void);
|
||||
status_t frame_buffer_console_init(struct kernel_args* args);
|
||||
status_t frame_buffer_console_init_post_modules(struct kernel_args* args);
|
||||
|
||||
status_t _user_frame_buffer_update(addr_t baseAddress, int32 width, int32 height,
|
||||
int32 depth, int32 bytesPerRow);
|
||||
status_t _user_frame_buffer_update(addr_t baseAddress, int32 width,
|
||||
int32 height, int32 depth, int32 bytesPerRow);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user