tizen 2.4 release
[framework/graphics/coregl.git] / src / headers / glx.h
1 //------------------------------------------------------//
2 //                         GLX
3 //------------------------------------------------------//
4
5 #define GLX_VERSION_1_1         1
6 #define GLX_VERSION_1_2         1
7 #define GLX_VERSION_1_3         1
8 #define GLX_VERSION_1_4         1
9
10 #define GLX_EXTENSION_NAME   "GLX"
11
12 /*
13  * Tokens for glXChooseVisual and glXGetConfig:
14  */
15 #define GLX_USE_GL              1
16 #define GLX_BUFFER_SIZE         2
17 #define GLX_LEVEL               3
18 #define GLX_RGBA                4
19 #define GLX_DOUBLEBUFFER        5
20 #define GLX_STEREO              6
21 #define GLX_AUX_BUFFERS         7
22 #define GLX_RED_SIZE            8
23 #define GLX_GREEN_SIZE          9
24 #define GLX_BLUE_SIZE           10
25 #define GLX_ALPHA_SIZE          11
26 #define GLX_DEPTH_SIZE          12
27 #define GLX_STENCIL_SIZE        13
28 #define GLX_ACCUM_RED_SIZE      14
29 #define GLX_ACCUM_GREEN_SIZE    15
30 #define GLX_ACCUM_BLUE_SIZE     16
31 #define GLX_ACCUM_ALPHA_SIZE    17
32
33
34 /*
35  * Error codes returned by glXGetConfig:
36  */
37 #define GLX_BAD_SCREEN          1
38 #define GLX_BAD_ATTRIBUTE       2
39 #define GLX_NO_EXTENSION        3
40 #define GLX_BAD_VISUAL          4
41 #define GLX_BAD_CONTEXT         5
42 #define GLX_BAD_VALUE           6
43 #define GLX_BAD_ENUM            7
44
45
46 /*
47  * GLX 1.1 and later:
48  */
49 #define GLX_VENDOR              1
50 #define GLX_VERSION             2
51 #define GLX_EXTENSIONS          3
52
53
54 /*
55  * GLX 1.3 and later:
56  */
57 #define GLX_CONFIG_CAVEAT               0x20
58 #define GLX_DONT_CARE                   0xFFFFFFFF
59 #define GLX_X_VISUAL_TYPE               0x22
60 #define GLX_TRANSPARENT_TYPE            0x23
61 #define GLX_TRANSPARENT_INDEX_VALUE     0x24
62 #define GLX_TRANSPARENT_RED_VALUE       0x25
63 #define GLX_TRANSPARENT_GREEN_VALUE     0x26
64 #define GLX_TRANSPARENT_BLUE_VALUE      0x27
65 #define GLX_TRANSPARENT_ALPHA_VALUE     0x28
66 #define GLX_WINDOW_BIT                  0x00000001
67 #define GLX_PIXMAP_BIT                  0x00000002
68 #define GLX_PBUFFER_BIT                 0x00000004
69 #define GLX_AUX_BUFFERS_BIT             0x00000010
70 #define GLX_FRONT_LEFT_BUFFER_BIT       0x00000001
71 #define GLX_FRONT_RIGHT_BUFFER_BIT      0x00000002
72 #define GLX_BACK_LEFT_BUFFER_BIT        0x00000004
73 #define GLX_BACK_RIGHT_BUFFER_BIT       0x00000008
74 #define GLX_DEPTH_BUFFER_BIT            0x00000020
75 #define GLX_STENCIL_BUFFER_BIT          0x00000040
76 #define GLX_ACCUM_BUFFER_BIT            0x00000080
77 #define GLX_NONE                        0x8000
78 #define GLX_SLOW_CONFIG                 0x8001
79 #define GLX_TRUE_COLOR                  0x8002
80 #define GLX_DIRECT_COLOR                0x8003
81 #define GLX_PSEUDO_COLOR                0x8004
82 #define GLX_STATIC_COLOR                0x8005
83 #define GLX_GRAY_SCALE                  0x8006
84 #define GLX_STATIC_GRAY                 0x8007
85 #define GLX_TRANSPARENT_RGB             0x8008
86 #define GLX_TRANSPARENT_INDEX           0x8009
87 #define GLX_VISUAL_ID                   0x800B
88 #define GLX_SCREEN                      0x800C
89 #define GLX_NON_CONFORMANT_CONFIG       0x800D
90 #define GLX_DRAWABLE_TYPE               0x8010
91 #define GLX_RENDER_TYPE                 0x8011
92 #define GLX_X_RENDERABLE                0x8012
93 #define GLX_FBCONFIG_ID                 0x8013
94 #define GLX_RGBA_TYPE                   0x8014
95 #define GLX_COLOR_INDEX_TYPE            0x8015
96 #define GLX_MAX_PBUFFER_WIDTH           0x8016
97 #define GLX_MAX_PBUFFER_HEIGHT          0x8017
98 #define GLX_MAX_PBUFFER_PIXELS          0x8018
99 #define GLX_PRESERVED_CONTENTS          0x801B
100 #define GLX_LARGEST_PBUFFER             0x801C
101 #define GLX_WIDTH                       0x801D
102 #define GLX_HEIGHT                      0x801E
103 #define GLX_EVENT_MASK                  0x801F
104 #define GLX_DAMAGED                     0x8020
105 #define GLX_SAVED                       0x8021
106 #define GLX_WINDOW                      0x8022
107 #define GLX_PBUFFER                     0x8023
108 #define GLX_PBUFFER_HEIGHT              0x8040
109 #define GLX_PBUFFER_WIDTH               0x8041
110 #define GLX_RGBA_BIT                    0x00000001
111 #define GLX_COLOR_INDEX_BIT             0x00000002
112 #define GLX_PBUFFER_CLOBBER_MASK        0x08000000
113
114
115 /*
116  * GLX 1.4 and later:
117  */
118 #define GLX_SAMPLE_BUFFERS              0x186a0 /*100000*/
119 #define GLX_SAMPLES                     0x186a1 /*100001*/
120
121
122
123 typedef struct __GLXcontextRec *GLXContext;
124 typedef XID GLXPixmap;
125 typedef XID GLXDrawable;
126 /* GLX 1.3 and later */
127 typedef struct __GLXFBConfigRec *GLXFBConfig;
128 typedef XID GLXFBConfigID;
129 typedef XID GLXContextID;
130 typedef XID GLXWindow;
131 typedef XID GLXPbuffer;
132
133
134
135 /*
136  * #?. GLX_EXT_texture_from_pixmap
137  * XXX not finished?
138  */
139 #ifndef GLX_EXT_texture_from_pixmap
140 #define GLX_EXT_texture_from_pixmap 1
141
142 #define GLX_BIND_TO_TEXTURE_RGB_EXT        0x20D0
143 #define GLX_BIND_TO_TEXTURE_RGBA_EXT       0x20D1
144 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT     0x20D2
145 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT    0x20D3
146 #define GLX_Y_INVERTED_EXT                 0x20D4
147
148 #define GLX_TEXTURE_FORMAT_EXT             0x20D5
149 #define GLX_TEXTURE_TARGET_EXT             0x20D6
150 #define GLX_MIPMAP_TEXTURE_EXT             0x20D7
151
152 #define GLX_TEXTURE_FORMAT_NONE_EXT        0x20D8
153 #define GLX_TEXTURE_FORMAT_RGB_EXT         0x20D9
154 #define GLX_TEXTURE_FORMAT_RGBA_EXT        0x20DA
155
156 #define GLX_TEXTURE_1D_BIT_EXT             0x00000001
157 #define GLX_TEXTURE_2D_BIT_EXT             0x00000002
158 #define GLX_TEXTURE_RECTANGLE_BIT_EXT      0x00000004
159
160 #define GLX_TEXTURE_1D_EXT                 0x20DB
161 #define GLX_TEXTURE_2D_EXT                 0x20DC
162 #define GLX_TEXTURE_RECTANGLE_EXT          0x20DD
163
164 #define GLX_FRONT_LEFT_EXT                 0x20DE
165 #define GLX_FRONT_RIGHT_EXT                0x20DF
166 #define GLX_BACK_LEFT_EXT                  0x20E0
167 #define GLX_BACK_RIGHT_EXT                 0x20E1
168 #define GLX_FRONT_EXT                      GLX_FRONT_LEFT_EXT
169 #define GLX_BACK_EXT                       GLX_BACK_LEFT_EXT
170 #define GLX_AUX0_EXT                       0x20E2
171 #define GLX_AUX1_EXT                       0x20E3
172 #define GLX_AUX2_EXT                       0x20E4
173 #define GLX_AUX3_EXT                       0x20E5
174 #define GLX_AUX4_EXT                       0x20E6
175 #define GLX_AUX5_EXT                       0x20E7
176 #define GLX_AUX6_EXT                       0x20E8
177 #define GLX_AUX7_EXT                       0x20E9
178 #define GLX_AUX8_EXT                       0x20EA
179 #define GLX_AUX9_EXT                       0x20EB
180
181 #endif //GLX_EXT_texture_from_pixmap
182
183