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)