Merge branch 'master' of ssh.ucc.asn.au:tpg/acess2
[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 /**
29  * \}
30  */
31
32 #include "bochsga_pio.h"
33 #include "bochsga_engines.h"
34
35 typedef struct {
36         udi_ubit32_t    width;
37         udi_ubit32_t    height;
38         udi_index_t     op_idx;
39 } engine_t;
40
41 /**
42  * Region data
43  */
44 typedef struct
45 {
46         udi_cb_t        *active_cb;
47         struct {
48                 udi_index_t     pio_index;
49         } init;
50
51         udi_pio_handle_t        pio_handles[N_PIO];
52         
53         udi_boolean_t   output_enable;
54         struct {
55                 udi_ubit32_t    width;
56                 udi_ubit32_t    height;
57                 udi_ubit8_t     bitdepth;
58                 udi_index_t     engine;
59         } outputstate;
60         struct {
61                 udi_ubit32_t    max_width;      // 1024 or 1280
62                 udi_ubit32_t    max_height;     // 768 or 1024
63         } limits;
64         
65         engine_t        engines[N_ENGINES];
66 } rdata_t;
67
68 #define BOCHSGA_MIN_WIDTH       360
69 #define BOCHSGA_MIN_HEIGHT      240
70
71 #endif
72

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