feat: nearly complete POSIX.1-2008 compliant terminal interface implementation
[lunaix-os.git] / lunaix-os / includes / usr / lunaix / gfx.h
1 #ifndef __LUNAIX_UGFX_H
2 #define __LUNAIX_UGFX_H
3
4 #define GFX_CMDA(type, cmd_id) (((type) << 8) | ((cmd_id) & 0xf))
5
6 #define GFX_ADAPTER_INFO 1
7 #define GFX_ADAPTER_REG_RD 2
8 #define GFX_ADAPTER_REG_WR 3
9 #define GFX_ADAPTER_CHMODE 4
10 #define GFX_ADAPTER_LUT_WR 5
11 #define GFX_ADAPTER_LUT_RD 6
12 #define GFX_ADAPTER_VMCPY 7
13 #define GFX_ADAPTER_LFBCPY 8
14
15 typedef unsigned int color_t;
16
17 struct gfxa_info
18 {
19     struct
20     {
21         unsigned int w_px;
22         unsigned int h_px;
23         unsigned int depth;
24         unsigned int freq;
25     } disp_mode;
26
27     void* hwdep_info;
28 };
29
30 struct gfxa_mon
31 {
32     unsigned int w_px;
33     unsigned int h_px;
34     unsigned int depth;
35     unsigned int freq;
36 };
37
38 struct gfxa_clut
39 {
40     color_t* val;
41     size_t len;
42 };
43
44 #endif /* __LUNAIX_UGFX_H */