1 //------------------------------------------------------//
3 //------------------------------------------------------//
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
10 #define GLX_EXTENSION_NAME "GLX"
13 * Tokens for glXChooseVisual and glXGetConfig:
16 #define GLX_BUFFER_SIZE 2
19 #define GLX_DOUBLEBUFFER 5
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
35 * Error codes returned by glXGetConfig:
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
51 #define GLX_EXTENSIONS 3
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
118 #define GLX_SAMPLE_BUFFERS 0x186a0 /*100000*/
119 #define GLX_SAMPLES 0x186a1 /*100001*/
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;
136 * #?. GLX_EXT_texture_from_pixmap
139 #ifndef GLX_EXT_texture_from_pixmap
140 #define GLX_EXT_texture_from_pixmap 1
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
148 #define GLX_TEXTURE_FORMAT_EXT 0x20D5
149 #define GLX_TEXTURE_TARGET_EXT 0x20D6
150 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7
152 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
153 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
154 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
156 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001
157 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002
158 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
160 #define GLX_TEXTURE_1D_EXT 0x20DB
161 #define GLX_TEXTURE_2D_EXT 0x20DC
162 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
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
181 #endif //GLX_EXT_texture_from_pixmap