86 typedef struct _DriDriver DriDriver;
   110    COLOR_LOGICOP_CLEAR = 0,
   111    COLOR_LOGICOP_NOR = 1,
   112    COLOR_LOGICOP_AND_INVERTED = 2,
   113    COLOR_LOGICOP_COPY_INVERTED = 3,
   114    COLOR_LOGICOP_AND_REVERSE = 4,
   115    COLOR_LOGICOP_INVERT = 5,
   116    COLOR_LOGICOP_XOR = 6,
   117    COLOR_LOGICOP_NAND = 7,
   118    COLOR_LOGICOP_AND = 8,
   119    COLOR_LOGICOP_EQUIV = 9,
   120    COLOR_LOGICOP_NOOP = 10,
   121    COLOR_LOGICOP_OR_INVERTED = 11,
   122    COLOR_LOGICOP_COPY = 12,
   123    COLOR_LOGICOP_OR_REVERSE = 13,
   124    COLOR_LOGICOP_OR = 14,
   125    COLOR_LOGICOP_SET = 15
   128 typedef struct _DriDriverOps {
   134     DriDriver* (*create_driver) (
int device_fd);
   141     void (*destroy_driver) (DriDriver *driver);
   148     void (* flush_driver) (DriDriver *driver);
   158     uint32_t (* create_buffer) (DriDriver *driver,
   160             unsigned int width, 
unsigned int height,
   161             unsigned int *pitch);
   163     BOOL (* fetch_buffer) (DriDriver *driver,
   165             unsigned int *width, 
unsigned int *height,
   166             unsigned int *pitch);
   189     void (* destroy_buffer) (DriDriver *driver, uint32_t buffer_id);
   198     int (* clear_buffer) (DriDriver *driver,
   209     int (* check_blit) (DriDriver *driver,
   218     int (* copy_blit) (DriDriver *driver,
   230     int (* alpha_blit) (DriDriver *driver,
   241     int (* key_blit) (DriDriver *driver,
   252     int (* alpha_key_blit) (DriDriver *driver,
   255             uint8_t alpha, uint32_t color_key);
   264 #ifdef _MGGAL_COMMLCD   269 #define COMMLCD_PSEUDO_RGB332   1   270 #define COMMLCD_TRUE_RGB555     2   271 #define COMMLCD_TRUE_RGB565     3   272 #define COMMLCD_TRUE_RGB888     4   273 #define COMMLCD_TRUE_RGB0888    5   274 #define COMMLCD_TRUE_ARGB1555   6   275 #define COMMLCD_TRUE_ARGB8888   7   276 #define COMMLCD_TRUE_ABRG8888   8   278 #define COMMLCD_UPDATE_NONE     0   279 #define COMMLCD_UPDATE_SYNC     1   280 #define COMMLCD_UPDATE_ASYNC    2   282 struct commlcd_info {
   292 int __commlcd_drv_init (
void);
   293 int __commlcd_drv_getinfo (
struct commlcd_info *li,
   294         int width, 
int height, 
int depth);
   295 int __commlcd_drv_release (
void);
   296 int __commlcd_drv_setclut (
int firstcolor, 
int ncolors, 
GAL_Color *colors);
   297 int __commlcd_drv_update (
const RECT* rc_dirty);
   305 #define COMM_MOUSEINPUT    0x01   306 #define COMM_KBINPUT       0x02   308 #define COMM_MOUSELBUTTON  0x01   309 #define COMM_MOUSERBUTTON  0x04   311 int __comminput_init (
void);
   312 int __comminput_ts_getdata (
short *x, 
short *y, 
short *button);
   313 int __comminput_kb_getdata (
short *key, 
short *status);
   314 int __comminput_wait_for_input (
struct timeval *timeout);
   315 void __comminput_deinit (
void);
 int BOOL
A type definition for boolean value. 
 
struct _DriSurfaceBuffer DriSurfaceBuffer
 
unsigned char Uint8
A type definition for an 8-bit unsigned character. 
 
DriDriverOps * __dri_ex_driver_get(const char *driver_name)