UDI/GFX - fiddling
[tpg/acess2.git] / UDI / drivers / gfx_bochs / bochsga_common.h
1 /*
2  * UDI Bochs Graphics Driver
3  * By John Hodge (thePowersGang)
4  *
5  * bochsga_common.c
6  * - Common definitions
7  */
8 #ifndef _BOCHSGA_COMMON_H_
9 #define _BOCHSGA_COMMON_H_
10
11 /**
12  * Definitions to match udiprops.txt
13  * \{
14  */
15 #define BOCHSGA_META_BUS        1
16 #define BOCHSGA_META_GFX        2
17
18 #define BOCHSGA_OPS_DEV 1
19 #define BOCHSGA_OPS_GFX 2
20
21 #define BOCHSGA_CB_BUS_BIND     1
22 #define BOCHSGA_CB_GFX_BIND     2
23 #define BOCHSGA_CB_GFX_STATE    3
24 #define BOCHSGA_CB_GFX_RANGE    4
25 #define BOCHSGA_CB_GFX_COMMAND  5
26
27 #define BOCHSGA_MSGNUM_PROPUNK  1001
28 #define BOCHSGA_MSGNUM_BUFUNK   1002
29 /**
30  * \}
31  */
32
33 #include "bochsga_pio.h"
34
35 typedef struct {
36         udi_ubit32_t    width;
37         udi_ubit32_t    height;
38         udi_index_t     bitdepth;
39 } engine_t;
40
41 #define N_ENGINES       1
42
43 /**
44  * Region data
45  */
46 typedef struct
47 {
48         udi_cb_t        *active_cb;
49         struct {
50                 udi_index_t     pio_index;
51         } init;
52
53         udi_pio_handle_t        pio_handles[N_PIO];
54         
55         udi_boolean_t   output_enable;
56         struct {
57                 udi_ubit32_t    width;
58                 udi_ubit32_t    height;
59                 udi_ubit8_t     bitdepth;
60                 udi_index_t     engine;
61         } outputstate;
62         struct {
63                 udi_ubit32_t    max_width;      // 1024 or 1280
64                 udi_ubit32_t    max_height;     // 768 or 1024
65         } limits;
66         
67         engine_t        engines[N_ENGINES];
68 } rdata_t;
69
70 #define BOCHSGA_MIN_WIDTH       360
71 #define BOCHSGA_MIN_HEIGHT      240
72
73 #endif
74

UCC git Repository :: git.ucc.asn.au