changed internalFormat to GLenum in TexImage4DSGI and all compressed textimage calls
[mesa.git] / include / GL / glext.h
1 #ifndef __glext_h_
2 #define __glext_h_
3
4
5 /*
6 * XXX Some token values aren't known (grep for ?)
7 * XXX This file may be automatically generated in the future.
8 * XXX There are some doubly-defined tokens with different values! Search
9 * for "DUPLICATE".
10 */
11
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17
18 #if defined(_WIN32) && !defined(__CYGWIN32__)
19 #define WIN32_LEAN_AND_MEAN 1
20 #include <windows.h>
21 #endif
22
23 #ifndef GLAPI
24 #define GLAPI extern
25 #endif
26
27 #if defined(GLAPIENTRY) && !defined(APIENTRY)
28 #define APIENTRY GLAPIENTRY
29 #endif
30
31 #ifndef APIENTRY
32 #define APIENTRY
33 #endif
34
35
36 /*
37 * Versions:
38 * 1. Brian Paul, 24 Feb 2000
39 * Intial Version
40 * 2. Brian Paul, 7 Mar 2000
41 * Added GL_HP_occlusion_test, GL_EXT_texture_lod_bias
42 * 3. Brian Paul, 20 Mar 2000
43 * Added all missing extensions up to number 137
44 * 4. Brian Paul, 23 Mar 2000
45 * Now have all extenions up to number 197
46 * 5. Brian Paul, 27 Mar 2000
47 * Added GL_ARB_texture_compression
48 * 6. Brian Paul, 5 Apr 2000
49 * Added GL_ARB_multisample tokens, added GL_ARB_texture_env_add
50 * 7. Brian Paul, 7 Apr 2000
51 * Minor clean-ups, temporary token values for GL_SGIS_pixel_texture
52 * 8. Brian Paul, 15 Apr 2000
53 * Added GL_EXT_texture_cube_map, GL_NV_texgen_emboss, adding some
54 * missing tokens values.
55 * 9. Brian Paul, 4 May 2000
56 * Added a bunch of missing token values.
57 * 10. Brian Paul, 11 May 2000
58 * Added extensions 198 .. 212.
59 */
60 #define GL_GLEXT_VERSION_EXT 10
61
62
63 /*
64 * 1. GL_EXT_abgr
65 */
66 #ifndef GL_EXT_abgr
67 #define GL_EXT_abgr 1
68
69 #define GL_ABGR_EXT 0x8000
70
71 #endif /* GL_EXT_abgr */
72
73
74
75 /*
76 * 2. GL_EXT_blend_color
77 */
78 #ifndef GL_EXT_blend_color
79 #define GL_EXT_blend_color 1
80
81 #define GL_CONSTANT_COLOR_EXT 0x8001
82 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
83 #define GL_CONSTANT_ALPHA_EXT 0x8003
84 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
85 #define GL_BLEND_COLOR_EXT 0x8005
86
87 GLAPI void APIENTRY glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
88
89 typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
90
91 #endif /* GL_EXT_blend_color */
92
93
94
95 /*
96 * 3. GL_EXT_polygon_offset
97 */
98 #ifndef GL_EXT_polygon_offset
99 #define GL_EXT_polygon_offset 1
100
101 #define GL_POLYGON_OFFSET_EXT 0x8037
102 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
103 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
104
105 GLAPI void APIENTRY glPolygonOffsetEXT(GLfloat factor, GLfloat bias);
106
107 typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
108
109 #endif /* GL_EXT_polygon_offset */
110
111
112
113 /*
114 * 4. GL_EXT_texture
115 */
116 #ifndef GL_EXT_texture
117 #define GL_EXT_texture 1
118
119 #define GL_ALPHA4_EXT 0x803B
120 #define GL_ALPHA8_EXT 0x803C
121 #define GL_ALPHA12_EXT 0x803D
122 #define GL_ALPHA16_EXT 0x803E
123 #define GL_LUMINANCE4_EXT 0x803F
124 #define GL_LUMINANCE8_EXT 0x8040
125 #define GL_LUMINANCE12_EXT 0x8041
126 #define GL_LUMINANCE16_EXT 0x8042
127 #define GL_LUMINANCE4_ALPHA4_EXT 0x8043
128 #define GL_LUMINANCE6_ALPHA2_EXT 0x8044
129 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
130 #define GL_LUMINANCE12_ALPHA4_EXT 0x8046
131 #define GL_LUMINANCE12_ALPHA12_EXT 0x8047
132 #define GL_LUMINANCE16_ALPHA16_EXT 0x8048
133 #define GL_INTENSITY_EXT 0x8049
134 #define GL_INTENSITY4_EXT 0x804A
135 #define GL_INTENSITY8_EXT 0x804B
136 #define GL_INTENSITY12_EXT 0x804C
137 #define GL_INTENSITY16_EXT 0x804D
138 #define GL_RGB2_EXT 0x804E
139 #define GL_RGB4_EXT 0x804F
140 #define GL_RGB5_EXT 0x8050
141 #define GL_RGB8_EXT 0x8051
142 #define GL_RGB10_EXT 0x8052
143 #define GL_RGB12_EXT 0x8053
144 #define GL_RGB16_EXT 0x8054
145 #define GL_RGBA2_EXT 0x8055
146 #define GL_RGBA4_EXT 0x8056
147 #define GL_RGB5_A1_EXT 0x8057
148 #define GL_RGBA8_EXT 0x8058
149 #define GL_RGB10_A2_EXT 0x8059
150 #define GL_RGBA12_EXT 0x805A
151 #define GL_RGBA16_EXT 0x805B
152 #define GL_TEXTURE_RED_SIZE_EXT 0x805C
153 #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D
154 #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E
155 #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F
156 #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060
157 #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061
158 #define GL_REPLACE_EXT 0x8062
159 #define GL_PROXY_TEXTURE_1D_EXT 0x8063
160 #define GL_PROXY_TEXTURE_2D_EXT 0x8064
161
162 #endif /* GL_EXT_texture */
163
164
165
166 /*
167 * 5. unknown
168 */
169
170
171
172 /*
173 * 6. GL_EXT_texture3D
174 */
175 #ifndef GL_EXT_texture3D
176 #define GL_EXT_texture3D 1
177
178 #define GL_PACK_SKIP_IMAGES_EXT 0x806B
179 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
180 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
181 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
182 #define GL_TEXTURE_3D_EXT 0x806F
183 #define GL_PROXY_TEXTURE_3D_EXT 0x8070
184 #define GL_TEXTURE_DEPTH_EXT 0x8071
185 #define GL_TEXTURE_WRAP_R_EXT 0x8072
186 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
187 #define GL_TEXTURE_3D_BINDING_EXT 0x806A
188
189 GLAPI void APIENTRY glTexImage3DEXT(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
190 GLAPI void APIENTRY glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
191 GLAPI void APIENTRY glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
192
193 typedef void (APIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
194 typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
195 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
196
197 #endif /* GL_EXT_texture3D */
198
199
200
201 /*
202 * 7. GL_SGI_texture_filter4
203 */
204 #ifndef GL_SGI_texture_filter4
205 #define GL_SGI_texture_filter4 1
206
207 #define GL_FILTER4_SGIS 0x8146
208 #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147
209
210 GLAPI void APIENTRY glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights);
211 GLAPI void APIENTRY glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
212
213 typedef void (APIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
214 typedef void (APIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
215
216 #endif /* GL_SGI_texture_filter4 */
217
218
219
220 /*
221 * 8. unknown
222 */
223
224
225
226 /*
227 * 9. GL_EXT_subtexture
228 */
229 #ifndef GL_EXT_subtexture
230 #define GL_EXT_subtexture 1
231
232 GLAPI void APIENTRY glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
233 GLAPI void APIENTRY glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
234 GLAPI void APIENTRY glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
235
236 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
237 typedef void (APIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
238 typedef void (APIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
239
240 #endif /* GL_EXT_subtexture */
241
242
243
244 /*
245 * 10. GL_EXT_copy_texture
246 */
247 #ifndef GL_EXT_copy_texture
248 #define GL_EXT_copy_texture 1
249
250 GLAPI void APIENTRY glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
251 GLAPI void APIENTRY glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
252 GLAPI void APIENTRY glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
253
254 typedef void (APIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
255 typedef void (APIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
256 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
257
258 #endif /* GL_EXT_copy_texture */
259
260
261
262 /*
263 * 11. GL_EXT_histogram
264 */
265 #ifndef GL_EXT_histogram
266 #define GL_EXT_histogram 1
267
268 #define GL_HISTOGRAM_EXT 0x8024
269 #define GL_PROXY_HISTOGRAM_EXT 0x8025
270 #define GL_HISTOGRAM_WIDTH_EXT 0x8026
271 #define GL_HISTOGRAM_FORMAT_EXT 0x8027
272 #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
273 #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
274 #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
275 #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
276 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
277 #define GL_HISTOGRAM_SINK_EXT 0x802D
278
279 GLAPI void APIENTRY glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
280 GLAPI void APIENTRY glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
281 GLAPI void APIENTRY glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params);
282 GLAPI void APIENTRY glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
283 GLAPI void APIENTRY glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
284 GLAPI void APIENTRY glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params);
285 GLAPI void APIENTRY glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
286 GLAPI void APIENTRY glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink);
287 GLAPI void APIENTRY glResetHistogramEXT(GLenum target);
288 GLAPI void APIENTRY glResetMinmaxEXT(GLenum target);
289
290 typedef void (APIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
291 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
292 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
293 typedef void (APIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
294 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
295 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
296 typedef void (APIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
297 typedef void (APIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
298 typedef void (APIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
299 typedef void (APIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target);
300
301 #endif /* GL_EXT_histogram */
302
303
304
305 /*
306 * 12. GL_EXT_convolution
307 */
308 #ifndef GL_EXT_convolution
309 #define GL_EXT_convolution 1
310
311 #define GL_CONVOLUTION_1D_EXT 0x8010
312 #define GL_CONVOLUTION_2D_EXT 0x8011
313 #define GL_SEPARABLE_2D_EXT 0x8012
314 #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
315 #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
316 #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
317 #define GL_REDUCE_EXT 0x8016
318 #define GL_CONVOLUTION_FORMAT_EXT 0x8017
319 #define GL_CONVOLUTION_WIDTH_EXT 0x8018
320 #define GL_CONVOLUTION_HEIGHT_EXT 0x8019
321 #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
322 #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
323 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
324 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
325 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
326 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
327 #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
328 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
329 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
330 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
331
332 GLAPI void APIENTRY glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
333 GLAPI void APIENTRY glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
334 GLAPI void APIENTRY glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params);
335 GLAPI void APIENTRY glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
336 GLAPI void APIENTRY glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params);
337 GLAPI void APIENTRY glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params);
338 GLAPI void APIENTRY glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
339 GLAPI void APIENTRY glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
340 GLAPI void APIENTRY glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image);
341 GLAPI void APIENTRY glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
342 GLAPI void APIENTRY glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params);
343 GLAPI void APIENTRY glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
344 GLAPI void APIENTRY glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
345
346 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
347 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
348 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
349 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
350 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
351 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
352 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
353 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
354 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
355 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
356 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
357 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
358 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
359
360 #endif /* GL_EXT_convolution */
361
362
363
364 /*
365 * 13. GL_SGI_color_matrix
366 */
367 #ifndef GL_SGI_color_matrix
368 #define GL_SGI_color_matrix 1
369
370 #define GL_COLOR_MATRIX_SGI 0x80B1
371 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
372 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
373 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
374 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
375 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
376 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
377 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
378 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
379 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
380 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
381
382 #endif /* GL_SGI_color_matrix */
383
384
385
386 /*
387 * 14. GL_SGI_color_table
388 */
389 #ifndef GL_SGI_color_table
390 #define GL_SGI_color_table 1
391
392 #define GL_COLOR_TABLE_SGI 0x80D0 /* DUPLICATE! */
393 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
394 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
395 #define GL_PROXY_COLOR_TABLE_SGI 0x80D3
396 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
397 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
398 #define GL_COLOR_TABLE_SCALE_SGI 0x80D6
399 #define GL_COLOR_TABLE_BIAS_SGI 0x80D7
400 #define GL_COLOR_TABLE_FORMAT_SGI 0x80D8
401 #define GL_COLOR_TABLE_WIDTH_SGI 0x80D9
402 #define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA
403 #define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
404 #define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
405 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
406 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
407 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
408
409 GLAPI void APIENTRY glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params);
410 GLAPI void APIENTRY glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params);
411 GLAPI void APIENTRY glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
412 GLAPI void APIENTRY glCopyColorTableSGI(GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width);
413 GLAPI void APIENTRY glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params);
414 GLAPI void APIENTRY glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params);
415 GLAPI void APIENTRY glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table);
416
417 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
418 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);
419 typedef void (APIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
420 typedef void (APIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width);
421 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params);
422 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params);
423 typedef void (APIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
424
425 #endif /* GL_SGI_color_table */
426
427
428
429 /*
430 * ?. GL_SGIX_pixel_texture
431 */
432 #ifndef GL_SGIX_pixel_texture
433 #define GL_SGIX_pixel_texture 1
434
435 #define GL_PIXEL_TEX_GEN_SGIX 0x8139
436 #define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
437
438 GLAPI void APIENTRY glPixelTexGenSGIX(GLenum mode);
439
440 typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
441
442 #endif /* GL_SGIX_pixel_texture */
443
444
445
446 /*
447 * 15. GL_SGIS_pixel_texture
448 */
449 #ifndef GL_SGIS_pixel_texture
450 #define GL_SGIS_pixel_texture 1
451
452 #define GL_PIXEL_TEXTURE_SGIS 0x8353
453 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
454 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
455 #define GL_PIXEL_GROUP_COLOR_SGIS 0x8356
456
457 GLAPI void APIENTRY glPixelTexGenParameterfSGIS(GLenum target, GLfloat value);
458 GLAPI void APIENTRY glPixelTexGenParameterfvSGIS(GLenum target, const GLfloat *value);
459 GLAPI void APIENTRY glPixelTexGenParameteriSGIS(GLenum target, GLint value);
460 GLAPI void APIENTRY glPixelTexGenParameterivSGIS(GLenum target, const GLint *value);
461 GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS(GLenum target, GLfloat *value);
462 GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS(GLenum target, GLint *value);
463
464 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum target, GLfloat value);
465 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum target, const GLfloat *value);
466 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum target, GLint value);
467 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum target, const GLint *value);
468 typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum target, GLfloat *value);
469 typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum target, GLint *value);
470
471 #endif /* GL_SGIS_pixel_texture */
472
473
474
475 /*
476 * 16. GL_SGIS_texture4D
477 */
478 #ifndef GL_SGIS_texture4D
479 #define GL_SGIS_texture4D 1
480
481 #define GL_PACK_SKIP_VOLUMES_SGIS 0x8130
482 #define GL_PACK_IMAGE_DEPTH_SGIS 0x8131
483 #define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132
484 #define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133
485 #define GL_TEXTURE_4D_SGIS 0x8134
486 #define GL_PROXY_TEXTURE_4D_SGIS 0x8135
487 #define GL_TEXTURE_4DSIZE_SGIS 0x8136
488 #define GL_TEXTURE_WRAP_Q_SGIS 0x8137
489 #define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138
490 #define GL_TEXTURE_4D_BINDING_SGIS 0x814F
491
492 GLAPI void APIENTRY glTexImage4DSGIS(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels);
493 GLAPI void APIENTRY glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels);
494
495 typedef void (APIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels);
496 typedef void (APIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels);
497
498 #endif /* GL_SGIS_texture4D */
499
500
501
502 /*
503 * 17. GL_SGI_texture_color_table
504 */
505 #ifndef GL_SGI_texture_color_table
506 #define GL_SGI_texture_color_table 1
507
508 #define GL_COLOR_TABLE_SGI_80BC 0x80BC /* DUPLICATE! */
509 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
510
511 #endif /* GL_SGI_texture_color_table */
512
513
514
515 /*
516 * 18. GL_EXT_cmyka
517 */
518 #ifndef GL_EXT_cmyka
519 #define GL_EXT_cmyka 1
520
521 #define GL_CMYK_EXT 0x800C
522 #define GL_CMYKA_EXT 0x800D
523 #define GL_PACK_CMYK_HINT_EXT 0x800E
524 #define GL_UNPACK_CMYK_HINT_EXT 0x800F
525
526 #endif /* GL_EXT_cmyka */
527
528
529
530 /*
531 * 19. unknown
532 */
533
534
535
536 /*
537 * 20. GL_EXT_texture_object
538 */
539 #ifndef GL_EXT_texture_object
540 #define GL_EXT_texture_object 1
541
542 #define GL_TEXTURE_PRIORITY_EXT 0x8066
543 #define GL_TEXTURE_RESIDENT_EXT 0x8067
544 #define GL_TEXTURE_1D_BINDING_EXT 0x8068
545 #define GL_TEXTURE_2D_BINDING_EXT 0x8069
546
547 GLAPI void APIENTRY glGenTexturesEXT(GLsizei n, GLuint *textures);
548 GLAPI void APIENTRY glDeleteTexturesEXT(GLsizei n, const GLuint *textures);
549 GLAPI void APIENTRY glBindTextureEXT(GLenum target, GLuint texture);
550 GLAPI void APIENTRY glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities);
551 GLAPI GLboolean APIENTRY glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences);
552 GLAPI GLboolean APIENTRY glIsTextureEXT(GLuint texture);
553
554 typedef void (APIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures);
555 typedef void (APIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures);
556 typedef void (APIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
557 typedef void (APIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
558 typedef GLboolean (APIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
559 typedef GLboolean (APIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture);
560
561 #endif /* GL_EXT_texture_object */
562
563
564
565 /*
566 * 21. GL_SGIS_detail_texture
567 */
568 #ifndef GL_SGIS_detail_texture
569 #define GL_SGIS_detail_texture
570
571 #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
572 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
573 #define GL_LINEAR_DETAIL_SGIS 0x8097
574 #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
575 #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
576 #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
577 #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
578
579 GLAPI void APIENTRY glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
580 GLAPI void APIENTRY glGetDetailTexFuncSGIS(GLenum target, GLfloat *points);
581
582 typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
583 typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
584
585 #endif /* GL_SGIS_detail_texture */
586
587
588
589 /*
590 * 22. GL_SGIS_sharpen_texture
591 */
592 #ifndef GL_SGIS_sharpen_texture
593 #define GL_SGIS_sharpen_texture 1
594
595 #define GL_LINEAR_SHARPEN_SGIS 0x80AD
596 #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
597 #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
598 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
599
600 GLAPI void APIENTRY glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points);
601 GLAPI void APIENTRY glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
602
603 typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
604 typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
605
606 #endif /* GL_SGIS_sharpen_texture */
607
608
609
610 /*
611 * 23. GL_EXT_packed_pixels
612 */
613 #ifndef GL_EXT_packed_pixels
614 #define GL_EXT_packed_pixels 1
615
616 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
617 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
618 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
619 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
620 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
621
622 #endif /* GL_EXT_packed_pixels */
623
624
625
626 /*
627 * 24. GL_SGIS_texture_lod
628 */
629
630 #ifndef GL_SGIS_texture_lod
631 #define GL_SGIS_texture_lod 1
632
633 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A
634 #define GL_TEXTURE_MAX_LOD_SGIS 0x813B
635 #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
636 #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
637
638 #endif /* GL_SGIS_texture_lod */
639
640
641
642 /*
643 * 25. GL_SGIS_multisample
644 */
645
646 #ifndef GL_SGIS_multisample
647 #define GL_SGIS_multisample 1
648
649 #define GL_MULTISAMPLE_SGIS 0x809D
650 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
651 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
652 #define GL_SAMPLE_MASK_SGIS 0x80A0
653 #define GL_MULTISAMPLE_BIT_EXT 0x20000000
654 #define GL_1PASS_SGIS 0x80A1
655 #define GL_2PASS_0_SGIS 0x80A2
656 #define GL_2PASS_1_SGIS 0x80A3
657 #define GL_4PASS_0_SGIS 0x80A4
658 #define GL_4PASS_1_SGIS 0x80A5
659 #define GL_4PASS_2_SGIS 0x80A6
660 #define GL_4PASS_3_SGIS 0x80A7
661 #define GL_SAMPLE_BUFFERS_SGIS 0x80A8
662 #define GL_SAMPLES_SGIS 0x80A9
663 #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
664 #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
665 #define GL_SAMPLE_PATTERN_SGIS 0x80AC
666
667 GLAPI void APIENTRY glSampleMaskSGIS(GLclampf value, GLboolean invert);
668 GLAPI void APIENTRY glSamplePatternSGIS(GLenum pattern);
669
670 typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
671 typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
672
673 #endif /* GL_SGIS_multisample */
674
675
676
677 /*
678 * 26. unknown
679 */
680
681
682
683 /*
684 * 27. GL_EXT_rescale_normal
685 */
686 #ifndef GL_EXT_rescale_normal
687 #define GL_EXT_rescale_normal 1
688
689 #define GL_RESCALE_NORMAL_EXT 0x803A
690
691 #endif /* GL_EXT_rescale_normal */
692
693
694
695 /*
696 * 28. GLX_EXT_visual_info
697 */
698
699
700
701 /*
702 * 29. unknown
703 */
704
705
706
707 /*
708 * 30. GL_EXT_vertex_array
709 */
710 #ifndef GL_EXT_vertex_array
711 #define GL_EXT_vertex_array 1
712
713 #define GL_VERTEX_ARRAY_EXT 0x8074
714 #define GL_NORMAL_ARRAY_EXT 0x8075
715 #define GL_COLOR_ARRAY_EXT 0x8076
716 #define GL_INDEX_ARRAY_EXT 0x8077
717 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
718 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
719 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
720 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
721 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
722 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
723 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
724 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
725 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
726 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
727 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
728 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
729 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
730 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
731 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
732 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
733 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
734 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
735 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
736 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
737 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
738 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
739 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
740 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
741 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
742 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
743 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
744 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
745
746 GLAPI void APIENTRY glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
747 GLAPI void APIENTRY glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
748 GLAPI void APIENTRY glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
749 GLAPI void APIENTRY glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
750 GLAPI void APIENTRY glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
751 GLAPI void APIENTRY glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *ptr);
752 GLAPI void APIENTRY glGetPointervEXT(GLenum pname, void **params);
753 GLAPI void APIENTRY glArrayElementEXT(GLint i);
754 GLAPI void APIENTRY glDrawArraysEXT(GLenum mode, GLint first, GLsizei count);
755
756 typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i);
757 typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
758 typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
759 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
760 typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
761 typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
762 typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
763 typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
764 typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
765
766 #endif /* GL_EXT_vertex_array */
767
768
769
770 /*
771 * 31. GL_EXT_misc_attribute
772 */
773 #ifndef GL_EXT_misc_attribute
774 #define GL_EXT_misc_attribute 1
775
776 #define GL_MISC_BIT_EXT ?
777
778 #endif /* GL_EXT_misc_attribute */
779
780
781
782 /*
783 * 32. GL_SGIS_generate_mipmap
784 */
785 #ifndef GL_SGIS_generate_mipmap
786 #define GL_SGIS_generate_mipmap 1
787
788 #define GL_GENERATE_MIPMAP_SGIS 0x8191
789 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
790
791 #endif /* GL_SGIS_generate_mipmap */
792
793
794
795 /*
796 * 33. GL_SGIX_clipmap
797 */
798 #ifndef GL_SGIX_clipmap
799 #define GL_SGIX_clipmap 1
800
801 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
802 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
803 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
804 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
805 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
806 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
807 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
808 #define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177
809 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
810
811 #endif /* GL_SGIX_clipmap */
812
813
814
815 /*
816 * 34. GL_SGIX_shadow
817 */
818 #ifndef GL_SGIX_shadow
819 #define GL_SGIX_shadow 1
820
821 #define GL_TEXTURE_COMPARE_SGIX 0x819A
822 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
823 #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C
824 #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
825
826 #endif /* GL_SGIX_shadow */
827
828
829
830 /*
831 * 35. GL_SGIS_texture_edge_clamp
832 */
833 #ifndef GL_SGIS_texture_edge_clamp
834 #define GL_SGIS_texture_edge_clamp 1
835
836 #define GL_CLAMP_TO_EDGE_SGIS 0x812F
837
838 #endif /* GL_SGIS_texture_edge_clamp */
839
840
841
842 /*
843 * 36. GL_SGIS_texture_border_clamp
844 */
845 #ifndef GL_SGIS_texture_border_clamp
846 #define GL_SGIS_texture_border_clamp 1
847
848 #define GL_CLAMP_TO_BORDER_SGIS 0x812D
849
850 #endif /* GL_SGIS_texture_border_clamp */
851
852
853
854 /*
855 * 37. GL_EXT_blend_minmax
856 */
857 #ifndef GL_EXT_blend_minmax
858 #define GL_EXT_blend_minmax 1
859
860 #define GL_FUNC_ADD_EXT 0x8006
861 #define GL_MIN_EXT 0x8007
862 #define GL_MAX_EXT 0x8008
863 #define GL_BLEND_EQUATION_EXT 0x8009
864
865 GLAPI void APIENTRY glBlendEquationEXT(GLenum mode);
866
867 typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
868
869 #endif /* GL_EXT_blend_minmax */
870
871
872
873 /*
874 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
875 */
876 #ifndef GL_EXT_blend_subtract
877 #define GL_EXT_blend_subtract 1
878
879 #define GL_FUNC_SUBTRACT_EXT 0x800A
880 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
881
882 #endif /* GL_EXT_blend_subtract */
883
884
885
886 /*
887 * 39. GL_EXT_blend_logic_op
888 */
889 #ifndef GL_EXT_blend_logic_op
890 #define GL_EXT_blend_logic_op 1
891
892 /* No new tokens or functions */
893
894 #endif /* GL_EXT_blend_logic_op */
895
896
897
898 /*
899 * 40. GLX_SGI_swap_control
900 * 41. GLX_SGI_video_sync
901 * 42. GLX_SGI_make_current_read
902 * 43. GLX_SGIX_video_source
903 * 44. GLX_EXT_visual_rating
904 */
905
906
907
908 /*
909 * 45. GL_SGIX_interlace
910 */
911 #ifndef GL_SGIX_interlace
912 #define GL_SGIX_interlace 1
913
914 #define GL_INTERLACE_SGIX 0x8094
915
916 #endif /* GL_SGIX_interlace */
917
918
919
920 /*
921 * 46. unknown
922 * 47. GLX_EXT_import_context
923 * 49. GLX_SGIX_fbconfig
924 * 50. GLX_SGIX_pbuffer
925 */
926
927
928
929 /*
930 * 51. GL_SGIS_texture_select
931 */
932 #ifndef GL_SGIS_texture_select
933 #define GL_SGIS_texture_select 1
934
935 #define GL_DUAL_ALPHA4_SGIS 0x8110
936 #define GL_DUAL_ALPHA8_SGIS 0x8111
937 #define GL_DUAL_ALPHA12_SGIS 0x8112
938 #define GL_DUAL_ALPHA16_SGIS 0x8113
939 #define GL_DUAL_LUMINANCE4_SGIS 0x8114
940 #define GL_DUAL_LUMINANCE8_SGIS 0x8115
941 #define GL_DUAL_LUMINANCE12_SGIS 0x8116
942 #define GL_DUAL_LUMINANCE16_SGIS 0x8117
943 #define GL_DUAL_INTENSITY4_SGIS 0x8118
944 #define GL_DUAL_INTENSITY8_SGIS 0x8119
945 #define GL_DUAL_INTENSITY12_SGIS 0x811A
946 #define GL_DUAL_INTENSITY16_SGIS 0x811B
947 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C
948 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D
949 #define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124
950 #define GL_QUAD_ALPHA4_SGIS 0x811E
951 #define GL_QUAD_ALPHA8_SGIS 0x811F
952 #define GL_QUAD_LUMINANCE4_SGIS0 x8120
953 #define GL_QUAD_LUMINANCE8_SGIS 0x8121
954 #define GL_QUAD_INTENSITY4_SGIS 0x8122
955 #define GL_QUAD_INTENSITY8_SGIS 0x8123
956 #define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125
957
958 #endif /* GL_SGIS_texture_select */
959
960
961
962 /*
963 * 52. GL_SGIX_sprite
964 */
965 #ifndef GL_SGIX_sprite
966 #define GL_SGIX_sprite 1
967
968 #define GL_SPRITE_SGIX 0x8148
969 #define GL_SPRITE_MODE_SGIX 0x8149
970 #define GL_SPRITE_AXIS_SGIX 0x814A
971 #define GL_SPRITE_TRANSLATION_SGIX 0x814B
972 #define GL_SPRITE_AXIAL_SGIX 0x814C
973 #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
974 #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
975
976 GLAPI void APIENTRY glSpriteParameterfSGIX(GLenum pname, GLfloat param);
977 GLAPI void APIENTRY glSpriteParameterfvSGIX(GLenum pname, const GLfloat *param);
978 GLAPI void APIENTRY glSpriteParameteriSGIX(GLenum pname, GLint param);
979 GLAPI void APIENTRY glSpriteParameterivSGIX(GLenum pname, const GLint *param);
980
981 typedef void (APIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
982 typedef void (APIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *param);
983 typedef void (APIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
984 typedef void (APIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *param);
985
986 #endif /* GL_SGIX_sprite */
987
988
989
990 /*
991 * 53. unknown
992 */
993
994
995
996 /*
997 * 54. GL_EXT_point_parameters
998 */
999 #ifndef GL_EXT_point_parameters
1000 #define GL_EXT_point_parameters 1
1001
1002 #define GL_POINT_SIZE_MIN_EXT 0x8126
1003 #define GL_POINT_SIZE_MAX_EXT 0x8127
1004 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
1005 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
1006
1007 GLAPI void APIENTRY glPointParameterfEXT(GLenum pname, GLfloat param);
1008 GLAPI void APIENTRY glPointParameterfvEXT(GLenum pname, const GLfloat *params);
1009 GLAPI void APIENTRY glPointParameterfSGIS(GLenum pname, GLfloat param);
1010 GLAPI void APIENTRY glPointParameterfvSGIS(GLenum pname, const GLfloat *params);
1011
1012 typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
1013 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
1014 typedef void (APIENTRY * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
1015 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
1016
1017 #endif /* GL_EXT_point_parameters */
1018
1019
1020
1021 /*
1022 * 55. GL_SGIX_instruments
1023 */
1024 #ifndef GL_SGIX_instruments
1025 #define GL_SGIX_instruments 1
1026
1027 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
1028 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
1029
1030 GLAPI GLint APIENTRY glGetInstrumentsSGIX(void);
1031 GLAPI void APIENTRY glInstrumentsBufferSGIX(GLsizei size, GLint *buf);
1032 GLAPI GLint APIENTRY glPollInstrumentsSGIX(GLint *markerp);
1033 GLAPI void APIENTRY glReadInstrumentsSGIX(GLint marker);
1034 GLAPI void APIENTRY glStartInstrumentsSGIX(void);
1035 GLAPI void APIENTRY glStopInstrumentsSGIX(GLint marker);
1036
1037 typedef GLint (APIENTRY * PFNGLGETINSTRUMENTSSGIXPROC) (void);
1038 typedef void (APIENTRY * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buf);
1039 typedef GLint (APIENTRY * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *markerp);
1040 typedef void (APIENTRY * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
1041 typedef void (APIENTRY * PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
1042 typedef void (APIENTRY * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
1043
1044 #endif /* GL_SGIX_instruments */
1045
1046
1047
1048 /*
1049 * 56. GL_SGIX_texture_scale_bias
1050 */
1051 #ifndef GL_SGIX_texture_scale_bias
1052 #define GL_SGIX_texture_scale_bias 1
1053
1054 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179
1055 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
1056 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
1057 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
1058
1059 #endif /* GL_SGIX_texture_scale_bias */
1060
1061
1062
1063 /*
1064 * 57. GL_SGIX_framezoom
1065 */
1066 #ifndef GL_SGIX_framezoom
1067 #define GL_SGIX_framezoom 1
1068
1069 #define GL_FRAMEZOOM_SGIX 0x818B
1070 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
1071 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
1072
1073 GLAPI void APIENTRY glFrameZoomSGIX(GLint factor);
1074
1075 typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
1076
1077 #endif /* GL_SGIX_framezoom */
1078
1079
1080
1081 /*
1082 * 58. GL_SGIX_tag_sample_buffer
1083 */
1084 #ifndef GL_SGIX_tag_sample_buffer
1085 #define GL_SGIX_tag_sample_buffer 1
1086
1087 GLAPI void APIENTRY glTagSampleBufferSGIX(void);
1088
1089 typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
1090
1091 #endif /* GL_SGIX_tag_sample_buffer */
1092
1093
1094
1095 /*
1096 * 59. unknown
1097 */
1098
1099
1100
1101 /*
1102 * 60. GL_SGIX_reference_plane
1103 */
1104 #ifndef GL_SGIX_reference_plane
1105 #define GL_SGIX_reference_plane 1
1106
1107 #define GL_REFERENCE_PLANE_SGIX 0x817D
1108 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
1109
1110 GLAPI void APIENTRY glReferencePlaneSGIX(const GLdouble *plane);
1111
1112 typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *plane);
1113
1114 #endif /* GL_SGIX_reference_plane */
1115
1116
1117
1118 /*
1119 * 61. GL_SGIX_flush_raster
1120 */
1121 #ifndef GL_SGIX_flush_raster
1122 #define GL_SGIX_flush_raster 1
1123
1124 GLAPI void APIENTRY glFlushRasterSGIX(void);
1125
1126 typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void);
1127
1128 #endif /* GL_SGIX_flush_raster */
1129
1130
1131
1132 /*
1133 * 62. GLX_SGI_cushion
1134 */
1135
1136
1137
1138 /*
1139 * 63. GL_SGIX_depth_texture
1140 */
1141 #ifndef GL_SGIX_depth_texture
1142 #define GL_SGIX_depth_texture 1
1143
1144 #define GL_DEPTH_COMPONENT16_SGIX 0x81A5
1145 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6
1146 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7
1147
1148 #endif /* GL_SGIX_depth_texture */
1149
1150
1151
1152 /*
1153 * 64. GL_SGIS_fog_function
1154 */
1155 #ifndef GL_SGIS_fog_function
1156 #define GL_SGIS_fog_function 1
1157
1158 #define GL_FOG_FUNC_SGIS 0x812A
1159 #define GL_FOG_FUNC_POINTS_SGIS 0x812B
1160 #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C
1161
1162 #endif /* GL_SGIS_fog_function */
1163
1164
1165
1166 /*
1167 * 65. GL_SGIX_fog_offset
1168 */
1169 #ifndef GL_SGIX_fog_offset
1170 #define GL_SGIX_fog_offset 1
1171
1172 #define GL_FOG_OFFSET_SGIX 0x8198
1173 #define GL_FOG_OFFSET_VALUE_SGIX 0x8199
1174
1175 #endif /* GL_SGIX_fog_offset */
1176
1177
1178
1179 /*
1180 * 66. GL_HP_image_transform
1181 */
1182 #ifndef GL_HP_image_transform
1183 #define GL_HP_image_transform 1
1184
1185 #define GL_IMAGE_SCALE_X_HP 0x8155
1186 #define GL_IMAGE_SCALE_Y_HP 0x8156
1187 #define GL_IMAGE_TRANSLATE_X_HP 0x8157
1188 #define GL_IMAGE_TRANSLATE_Y_HP 0x8158
1189 #define GL_IMAGE_ROTATE_ANGLE_HP 0x8159
1190 #define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A
1191 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B
1192 #define GL_IMAGE_MAG_FILTER_HP 0x815C
1193 #define GL_IMAGE_MIN_FILTER_HP 0x815D
1194 #define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E
1195 #define GL_CUBIC_HP 0x815F
1196 #define GL_AVERAGE_HP 0x8160
1197 #define GL_IMAGE_TRANSFORM_2D_HP 0x8161
1198 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
1199 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163
1200
1201 GLAPI void APIENTRY glImageTransformParameteriHP(GLenum target, GLenum pname, const GLint param);
1202 GLAPI void APIENTRY glImageTransformParameterfHP(GLenum target, GLenum pname, const GLfloat param);
1203 GLAPI void APIENTRY glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params);
1204 GLAPI void APIENTRY glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params);
1205 GLAPI void APIENTRY GetImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params);
1206 GLAPI void APIENTRY glGetImageTransformParameterfvHP(GLenum target, GLenum pname,const GLfloat* params);
1207
1208 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param);
1209 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param);
1210 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPROC) (GLenum target, GLenum pname, const GLint *params);
1211 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params);
1212 typedef void (APIENTRY * PFNGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params);
1213 typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname,const GLfloat* params);
1214
1215 #endif /* GL_HP_image_transform */
1216
1217
1218
1219 /*
1220 * 67. GL_HP_convolution_border_modes
1221 */
1222 #ifndef GL_HP_convolution_border_modes
1223 #define GL_HP_convolution_border_modes 1
1224
1225 #define GL_IGNORE_BORDER_HP 0x8150
1226 #define GL_CONSTANT_BORDER_HP 0x8151
1227 #define GL_REPLICATE_BORDER_HP 0x8153
1228 #define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154
1229
1230 #endif /* GL_HP_convolution_border_modes */
1231
1232
1233
1234 /*
1235 * 68. unknown
1236 */
1237
1238
1239
1240 /*
1241 * 69. GL_SGIX_texture_add_env
1242 */
1243 #ifndef GL_SGIX_texture_add_env
1244 #define GL_SGIX_texture_add_env 1
1245
1246 #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE
1247
1248 #endif /* GL_SGIX_texture_add_env */
1249
1250
1251
1252 /*
1253 * 70. unknown
1254 * 71. unknown
1255 * 72. unknown
1256 * 73. unknown
1257 */
1258
1259
1260
1261 /*
1262 * 74. GL_EXT_color_subtable
1263 */
1264 #ifndef GL_EXT_color_subtable
1265 #define GL_EXT_color_subtable 1
1266
1267 GLAPI void APIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
1268 GLAPI void APIENTRY glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1269
1270 typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
1271 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1272
1273 #endif /* GL_EXT_color_subtable */
1274
1275
1276
1277 /*
1278 * 75. GLU_EXT_object_space_tess
1279 */
1280
1281
1282
1283 /*
1284 * 76. GL_PGI_vertex_hints
1285 */
1286 #ifndef GL_PGI_vertex_hints
1287 #define GL_PGI_vertex_hints 1
1288
1289 #define GL_VERTEX_DATA_HINT_PGI 107050
1290 #define GL_VERTEX_CONSISTENT_HINT_PGI 107051
1291 #define GL_VATERIAL_SIDE_HINT_PGI 107052
1292 #define GL_VAX_VERTEX_HINT_PGI 107053
1293 #define GL_VOLOR3_BIT_PGI 0x00010000
1294 #define GL_VOLOR4_BIT_PGI 0x00020000
1295 #define GL_VDGEFLAG_BIT_PGI 0x00040000
1296 #define GL_VNDEX_BIT_PGI 0x00080000
1297 #define GL_VAT_AMBIENT_BIT_PGI 0x00100000
1298 #define GL_VAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
1299 #define GL_VAT_DIFFUSE_BIT_PGI 0x00400000
1300 #define GL_VAT_EMISSION_BIT_PGI 0x00800000
1301 #define GL_VAT_COLOR_INDEXES_BIT_PGI 0x01000000
1302 #define GL_VAT_SHININESS_BIT_PGI 0x02000000
1303 #define GL_VAT_SPECULAR_BIT_PGI 0x04000000
1304 #define GL_VORMAL_BIT_PGI 0x08000000
1305 #define GL_VEXCOORD1_BIT_PGI 0x10000000
1306 #define GL_VEXCOORD2_BIT_PGI 0x20000000
1307 #define GL_VEXCOORD3_BIT_PGI 0x40000000
1308 #define GL_VEXCOORD4_BIT_PGI 0x80000000
1309 #define GL_VERTEX23_BIT_PGI 0x00000004
1310 #define GL_VERTEX4_BIT_PGI 0x00000008
1311
1312 #endif /* GL_PGI_vertex_hints */
1313
1314
1315
1316 /*
1317 * 77. GL_PGI_misc_hints
1318 */
1319 #ifndef GL_PGI_misc_hints
1320 #define GL_PGI_misc_hints 1
1321
1322 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
1323 #define GL_STRICT_DEPTHFUNC_HINT_PGI 107030
1324 #define GL_STRICT_LIGHTING_HINT_PGI 107031
1325 #define GL_STRICT_SCISSOR_HINT_PGI 107032
1326 #define GL_FULL_STIPPLE_HINT_PGI 107033
1327 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
1328 #define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
1329 #define GL_CONSERVE_MEMORY_HINT_PGI 107005
1330 #define GL_RECLAIM_MEMORY_HINT_PGI 107006
1331 #define GL_ALWAYS_FAST_HINT_PGI 107020
1332 #define GL_ALWAYS_SOFT_HINT_PGI 107021
1333 #define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
1334 #define GL_ALLOW_DRAW_WIN_HINT_PGI 107023
1335 #define GL_ALLOW_DRAW_FRG_HINT_PGI 107024
1336 #define GL_ALLOW_DRAW_MEM_HINT_PGI 107025
1337 #define GL_CLIP_NEAR_HINT_PGI 107040
1338 #define GL_CLIP_FAR_HINT_PGI 107041
1339 #define GL_WIDE_LINE_HINT_PGI 107042
1340 #define GL_BACK_NORMALS_HINT_PGI 107043
1341 #define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010
1342
1343 GLAPI void APIENTRY glHintPGI(GLenum target, GLint mode);
1344
1345 typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode);
1346
1347 #endif /* GL_PGI_misc_hints */
1348
1349
1350
1351 /*
1352 * 78. GL_EXT_paletted_texture
1353 */
1354 #ifndef GL_EXT_paletted_texture
1355 #define GL_EXT_paletted_texture 1
1356
1357 #define GL_TABLE_TOO_LARGE_EXT 0x8031
1358 #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
1359 #define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
1360 #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
1361 #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
1362 #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
1363 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
1364 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
1365 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
1366 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
1367 #define GL_COLOR_INDEX1_EXT 0x80E2
1368 #define GL_COLOR_INDEX2_EXT 0x80E3
1369 #define GL_COLOR_INDEX4_EXT 0x80E4
1370 #define GL_COLOR_INDEX8_EXT 0x80E5
1371 #define GL_COLOR_INDEX12_EXT 0x80E6
1372 #define GL_COLOR_INDEX16_EXT 0x80E7
1373
1374 GLAPI void APIENTRY glColorTableEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
1375 GLAPI void APIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
1376 GLAPI void APIENTRY glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *table);
1377 GLAPI void APIENTRY glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
1378 GLAPI void APIENTRY glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params);
1379
1380 typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
1381 #ifndef GL_EXT_color_subtable
1382 typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
1383 #endif
1384 typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
1385 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
1386 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
1387
1388 #endif /* GL_EXT_paletted_texture */
1389
1390
1391
1392 /*
1393 * 79. GL_EXT_clip_volume_hint
1394 */
1395 #ifndef GL_EXT_clip_volume_hint
1396 #define GL_EXT_clip_volume_hint 1
1397
1398 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
1399
1400 #endif /* GL_EXT_clip_volume_hint */
1401
1402
1403
1404 /*
1405 * 80. GL_SGIX_list_priority
1406 */
1407 #ifndef GL_SGIX_list_priority
1408 #define GL_SGIX_list_priority 1
1409
1410 #define GL_LIST_PRIORITY_SGIX 0x8182
1411
1412 GLAPI void APIENTRY glGetListParameterfvSGIX(GLuint list, GLenum name, GLfloat *param);
1413 GLAPI void APIENTRY glGetListParameterivSGIX(GLuint list, GLenum name, GLint *param);
1414 GLAPI void APIENTRY glListParameterfSGIX(GLuint list, GLenum name, GLfloat param);
1415 GLAPI void APIENTRY glListParameterfvSGIX(GLuint list, GLenum name, const GLfloat *param);
1416 GLAPI void APIENTRY glListParameteriSGIX(GLuint list, GLenum name, GLint param);
1417 GLAPI void APIENTRY glListParameterivSGIX(GLuint list, GLenum name, const GLint *param);
1418
1419 typedef void (APIENTRY * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum name, GLfloat *param);
1420 typedef void (APIENTRY * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum name, GLint *param);
1421 typedef void (APIENTRY * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum name, GLfloat param);
1422 typedef void (APIENTRY * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum name, const GLfloat *param);
1423 typedef void (APIENTRY * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum name, GLint param);
1424 typedef void (APIENTRY * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum name, const GLint *param);
1425
1426 #endif /* GL_SGIX_list_priority */
1427
1428
1429
1430 /*
1431 * 81. GL_SGIX_ir_instrument1
1432 */
1433 #ifndef GL_SGIX_ir_instrument1
1434 #define GL_SGIX_ir_instrument1 1
1435
1436 #define GL_IR_INSTRUMENT1_SGIX 0x817F
1437
1438 #endif /* GL_SGIX_ir_instrument1 */
1439
1440
1441
1442 /*
1443 * 82. unknown
1444 * 83. GLX_SGIX_video_resize
1445 */
1446
1447
1448
1449 /*
1450 * 84. GL_SGIX_texture_lod_bias
1451 */
1452 #ifndef GL_SGIX_texture_lod_bias
1453 #define GL_SGIX_texture_lod_bias 1
1454
1455 #define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E
1456 #define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F
1457 #define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190
1458
1459 #endif /* GL_SGIX_texture_lod_bias */
1460
1461
1462
1463 /*
1464 * 85. GLU_SGI_filter4_parameters
1465 * 86. GLX_SGIX_dm_buffer
1466 * 87. unknown
1467 * 88. unknown
1468 * 89. unknown
1469 * 90. unknown
1470 * 91. GLX_SGIX_swap_group
1471 * 92. GLX_SGIX_swap_barrier
1472 */
1473
1474
1475
1476 /*
1477 * 93. GL_EXT_index_texture
1478 */
1479 #ifndef GL_EXT_index_texture
1480 #define GL_EXT_index_texture 1
1481
1482 /* No new tokens or functions */
1483
1484 #endif /* GL_EXT_index_texture */
1485
1486
1487
1488 /*
1489 * 94. GL_EXT_index_material
1490 */
1491 #ifndef GL_EXT_index_material
1492 #define GL_EXT_index_material 1
1493
1494 #define GL_INDEX_MATERIAL_EXT 0x81B8
1495 #define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9
1496 #define GL_INDEX_MATERIAL_FACE_EXT 0x81BA
1497
1498 GLAPI void APIENTRY glIndexMaterialEXT(GLenum face, GLenum mode);
1499
1500 typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
1501
1502 #endif /* GL_EXT_index_material */
1503
1504
1505
1506 /*
1507 * 95. GL_EXT_index_func
1508 */
1509 #ifndef GL_EXT_index_func
1510 #define GL_EXT_index_func 1
1511
1512 #define GL_INDEX_TEST_EXT 0x81B5
1513 #define GL_INDEX_TEST_FUNC_EXT 0x81B6
1514 #define GL_INDEX_TEST_REF_EXT 0x81B7
1515
1516 GLAPI void APIENTRY glIndexFuncEXT(GLenum func, GLfloat ref);
1517
1518 typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref);
1519
1520 #endif /* GL_EXT_index_func */
1521
1522
1523
1524 /*
1525 * 96. GL_EXT_index_array_formats
1526 */
1527 #ifndef GL_EXT_index_array_formats
1528 #define GL_EXT_index_array_formats 1
1529
1530 #define GL_IUI_V2F_EXT 0x81AD
1531 #define GL_IUI_V3F_EXT 0x81AE
1532 #define GL_IUI_N3F_V2F_EXT 0x81AF
1533 #define GL_IUI_N3F_V3F_EXT 0x81B0
1534 #define GL_T2F_IUI_V2F_EXT 0x81B1
1535 #define GL_T2F_IUI_V3F_EXT 0x81B2
1536 #define GL_T2F_IUI_N3F_V2F_EXT 0x81B3
1537 #define GL_T2F_IUI_N3F_V3F_EXT 0x81B4
1538
1539 #endif /* GL_EXT_index_array_formats */
1540
1541
1542
1543 /*
1544 * 97. GL_EXT_compiled_vertex_array
1545 */
1546 #ifndef GL_EXT_compiled_vertex_array
1547 #define GL_EXT_compiled_vertex_array 1
1548
1549 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
1550 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
1551
1552 GLAPI void APIENTRY glLockArraysEXT(GLint first, GLsizei count);
1553 GLAPI void APIENTRY glUnlockArraysEXT(void);
1554
1555 typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
1556 typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
1557
1558 #endif /* GL_EXT_compiled_vertex_array */
1559
1560
1561
1562 /*
1563 * 98. GL_EXT_cull_vertex
1564 */
1565 #ifndef GL_EXT_cull_vertex
1566 #define GL_EXT_cull_vertex 1
1567
1568 #define GL_CULL_VERTEX_EXT 0x81AA
1569 #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
1570 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
1571
1572 GLAPI void APIENTRY glCullParameterdvEXT(GLenum pname, const GLdouble *params);
1573 GLAPI void APIENTRY glCullParameterfvEXT(GLenum pname, const GLfloat *params);
1574
1575 typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params);
1576 typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params);
1577
1578 #endif /* GL_EXT_cull_vertex */
1579
1580
1581
1582 /*
1583 * 99. unknown
1584 * 100. GLU_EXT_nurbs_tessellator
1585 */
1586
1587
1588
1589 /*
1590 * 101. GL_SGIX_ycrcb
1591 */
1592 #ifndef GL_SGIX_ycrcb
1593 #define GL_SGIX_ycrcb 1
1594
1595 #define GL_YCRCB_422_SGIX 0x81BB
1596 #define GL_YCRCB_444_SGIX 0x81BC
1597
1598 #endif /* GL_SGIX_ycrcb */
1599
1600
1601
1602 /*
1603 * 102. GL_SGIX_fragment_lighting
1604 */
1605 #ifndef GL_SGIX_fragment_lighting
1606 #define GL_SGIX_fragment_lighting 1
1607
1608 GLAPI void APIENTRY glFragmentColorMaterialSGIX(GLenum face, GLenum mode);
1609 GLAPI void APIENTRY glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param);
1610 GLAPI void APIENTRY glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params);
1611 GLAPI void APIENTRY glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param);
1612 GLAPI void APIENTRY glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params);
1613 GLAPI void APIENTRY glFragmentLightModelfSGIX(GLenum pname, GLfloat param);
1614 GLAPI void APIENTRY glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params);
1615 GLAPI void APIENTRY glFragmentLightModeliSGIX(GLenum pname, GLint param);
1616 GLAPI void APIENTRY glFragmentLightModelivSGIX(GLenum pname, const GLint * params);
1617 GLAPI void APIENTRY glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param);
1618 GLAPI void APIENTRY glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params);
1619 GLAPI void APIENTRY glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param);
1620 GLAPI void APIENTRY glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params);
1621 GLAPI void APIENTRY glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params);
1622 GLAPI void APIENTRY glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params);
1623 GLAPI void APIENTRY glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params);
1624 GLAPI void APIENTRY glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params);
1625 GLAPI void APIENTRY glLightEnviSGIX(GLenum pname, GLint param);
1626
1627 typedef void (APIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode);
1628 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param);
1629 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat * params);
1630 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param);
1631 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint * params);
1632 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param);
1633 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat * params);
1634 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param);
1635 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint * params);
1636 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param);
1637 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat * params);
1638 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param);
1639 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint * params);
1640 typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat * params);
1641 typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint * params);
1642 typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat * params);
1643 typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint * params);
1644 typedef void (APIENTRY * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param);
1645
1646 #endif /* GL_SGIX_fragment_lighting */
1647
1648
1649
1650 /*
1651 * 103. unknown
1652 * 104. unknown
1653 * 105. unknown
1654 * 106. unknown
1655 * 107. unknown
1656 * 108. unknown
1657 * 109. unknown
1658 */
1659
1660
1661
1662 /*
1663 * 110. GL_IBM_rasterpos_clip
1664 */
1665 #ifndef GL_IBM_rasterpos_clip
1666 #define GL_IBM_rasterpos_clip 1
1667
1668 #endif /* GL_IBM_rasterpos_clip */
1669
1670
1671
1672 /*
1673 * 111. GL_HP_texture_lighting
1674 */
1675 #ifndef GL_HP_texture_lighting
1676 #define GL_HP_texture_lighting 1
1677
1678 #define GL_TEXTURE_LIGHTING_MODE_HP 0x8167
1679 #define GL_TEXTURE_POST_SPECULAR_HP 0x8168
1680 #define GL_TEXTURE_PRE_SPECULAR_HP 0x8169
1681
1682 #endif /* GL_HP_texture_lighting */
1683
1684
1685
1686 /*
1687 * 112. GL_EXT_draw_range_elements
1688 */
1689 #ifndef GL_EXT_draw_range_elements
1690 #define GL_EXT_draw_range_elements 1
1691
1692 #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
1693 #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
1694
1695 GLAPI void APIENTRY glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1696
1697 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1698
1699 #endif /* GL_EXT_draw_range_elements */
1700
1701
1702
1703 /*
1704 * 113. GL_WIN_phong_shading
1705 */
1706 #ifndef GL_WIN_phong_shading
1707 #define GL_WIN_phong_shading 1
1708
1709 #define GL_PHONG_WIN 0x80EA
1710 #define GL_PHONG_HINT_WIN 0x80EB
1711
1712 #endif /* GL_WIN_phong_shading */
1713
1714
1715
1716 /*
1717 * 114. GL_WIN_specular_fog
1718 */
1719 #ifndef GL_WIN_specular_fog
1720 #define GL_WIN_specular_fog 1
1721
1722 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1723 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1724
1725 #endif /* GL_WIN_specular_fog */
1726
1727
1728
1729 /*
1730 * 115. unknown
1731 * 116. unknown
1732 */
1733
1734
1735
1736 /*
1737 * 117. GL_EXT_light_texture
1738 */
1739 #ifndef GL_EXT_light_texture
1740 #define GL_EXT_light_texture 1
1741
1742 #define GL_FRAGMENT_MATERIAL_EXT 0x8349
1743 #define GL_FRAGMENT_NORMAL_EXT 0x834A
1744
1745 #define GL_FRAGMENT_DEPTH_EXT_834B 0x834B /* DUPLICATE! */
1746 #define GL_FRAGMENT_COLOR_EXT 0x834C
1747 #define GL_ATTENUATION_EXT 0x834D
1748 #define GL_SHADOW_ATTENUATION_EXT 0x834E
1749 #define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F
1750 #define GL_TEXTURE_LIGHT_EXT 0x8350
1751 #define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351
1752 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
1753
1754 GLAPI void APIENTRY glApplyTextureEXT(GLenum mode);
1755 GLAPI void APIENTRY glTextureLightEXT(GLenum pname);
1756 GLAPI void APIENTRY glTextureMaterialEXT(GLenum face, GLenum mode);
1757
1758 typedef void (APIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode);
1759 typedef void (APIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname);
1760 typedef void (APIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode);
1761
1762 #endif /* GL_EXT_light_texture */
1763
1764
1765
1766 /*
1767 * 118. unknown
1768 */
1769
1770
1771
1772 /*
1773 * 119. GL_SGIX_blend_alpha_minmax
1774 */
1775 #ifndef GL_SGIX_blend_alpha_minmax
1776 #define GL_SGIX_blend_alpha_minmax 1
1777
1778 #endif /* GL_SGIX_blend_alpha_minmax */
1779
1780
1781
1782 /*
1783 * 120. GL_EXT_scene_marker
1784 */
1785 #ifndef GL_EXT_scene_marker
1786 #define GL_EXT_scene_marker 1
1787
1788 #endif /* GL_EXT_scene_marker */
1789
1790
1791
1792 /*
1793 * 121. unknown
1794 * 122. unknown
1795 * 123. unknown
1796 * 124. unknown
1797 * 125. unknown
1798 * 126. unknown
1799 * 127. unknown
1800 * 128. unknown
1801 */
1802
1803
1804
1805 /*
1806 * 129. GL_EXT_bgra
1807 */
1808 #ifndef GL_EXT_bgra
1809 #define GL_EXT_bgra 1
1810
1811 #define GL_BGR_EXT 0x80E0
1812 #define GL_BGRA_EXT 0x80E1
1813
1814 #endif /* GL_EXT_bgra */
1815
1816
1817
1818 /*
1819 * 130. unknown
1820 * 131. unknown
1821 * 132. unknown
1822 * 133. unknown
1823 * 134. unknown
1824 */
1825
1826
1827
1828 /*
1829 * 135. GL_INTEL_texture_scissor
1830 */
1831 #ifndef GL_INTEL_texture_scissor
1832 #define GL_INTEL_texture_scissor 1
1833
1834 #define GL_TEXTURE_SCISSOR_INTEL ?
1835 #define GL_TEXTURE_SCISSOR_S_INTEL ?
1836 #define GL_TEXTURE_SCISSOR_T_INTEL ?
1837 #define GL_TEXTURE_SCISSOR_R_INTEL ?
1838
1839 GLAPI void APIENTRY glTexScissorINTEL(GLenum target, GLclampf tlow, GLclampf thigh);
1840 GLAPI void APIENTRY glTexScissorFuncINTEL(GLenum target, GLenum lfunc, GLenum hfunc);
1841
1842 typedef void (APIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh);
1843 typedef void (APIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc);
1844
1845 #endif /* GL_INTEL_texture_scissor */
1846
1847
1848
1849 /*
1850 * 136. GL_INTEL_parallel_arrays
1851 */
1852 #ifndef GL_INTEL_parallel_arrays
1853 #define GL_INTEL_parallel_arrays 1
1854
1855 #define GL_PARALLEL_ARRAYS_INTEL 0x83F4
1856 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5
1857 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
1858 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
1859 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
1860
1861 GLAPI void APIENTRY glVertexPointervINTEL(GLint size, GLenum type, const void ** pointer);
1862 GLAPI void APIENTRY glNormalPointervINTEL(GLenum type, const void** pointer);
1863 GLAPI void APIENTRY glColorPointervINTEL(GLint size, GLenum type, const void** pointer);
1864 GLAPI void APIENTRY glTexCoordPointervINTEL(GLint size, GLenum type, const void** pointer);
1865
1866 typedef void (APIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void ** pointer);
1867 typedef void (APIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer);
1868 typedef void (APIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer);
1869 typedef void (APIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer);
1870
1871 #endif /* GL_INTEL_parallel_arrays */
1872
1873
1874
1875 /*
1876 * 137. GL_HP_occlusion_test
1877 */
1878 #ifndef GL_HP_occlusion_test
1879 #define GL_HP_occlusion_test 1
1880
1881 #define GL_OCCLUSION_TEST_HP 0x8165
1882 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
1883
1884 #endif /* GL_HP_occlusion_test */
1885
1886
1887
1888 /*
1889 * 138. GL_EXT_pixel_transform
1890 */
1891 #ifndef GL_EXT_pixel_transform
1892 #define GL_EXT_pixel_transform 1
1893
1894 #define GL_PIXEL_MAG_FILTER_EXT 0x8331
1895 #define GL_PIXEL_MIN_FILTER_EXT 0x8332
1896 #define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333
1897 #define GL_CUBIC_EXT 0x8334
1898 #define GL_AVERAGE_EXT 0x8335
1899 #define GL_PIXEL_TRANSFORM_2D_EXT 0x8330
1900 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
1901 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
1902 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338
1903
1904 GLAPI void APIENTRY glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param);
1905 GLAPI void APIENTRY glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param);
1906 GLAPI void APIENTRY glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params);
1907 GLAPI void APIENTRY glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
1908 GLAPI void APIENTRY glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params);
1909 GLAPI void APIENTRY glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
1910
1911 #endif /* GL_EXT_pixel_transform */
1912
1913
1914
1915 /*
1916 * 139. GL_EXT_pixel_transform_color_table
1917 */
1918 #ifndef GL_EXT_pixel_transform_color_table
1919 #define GL_EXT_pixel_transform_color_table 1
1920
1921 #define GL_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1922 #define GL_PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1923
1924 #endif /* GL_EXT_pixel_transform_color_table */
1925
1926
1927
1928 /*
1929 * 140. unknown
1930 */
1931
1932
1933
1934 /*
1935 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1936 */
1937 #ifndef GL_EXT_shared_texture_palette
1938 #define GL_EXT_shared_texture_palette 1
1939
1940 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1941
1942 #endif /* GL_EXT_shared_texture_palette */
1943
1944
1945
1946 /*
1947 * 142. unknown
1948 * 143. unknown
1949 */
1950
1951
1952
1953 /*
1954 * 144. GL_EXT_separate_specular_color
1955 */
1956 #ifndef GL_EXT_separate_specular_color
1957 #define GL_EXT_separate_specular_color 1
1958
1959 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
1960 #define GL_SINGLE_COLOR_EXT 0x81F9
1961 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
1962
1963 #endif /* GL_EXT_separate_specular_color */
1964
1965
1966
1967 /*
1968 * 145. GL_EXT_secondary_color
1969 */
1970 #ifndef GL_EXT_secondary_color
1971 #define GL_EXT_secondary_color 1
1972
1973 #define GL_COLOR_SUM_EXT 0x8458
1974 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
1975 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
1976 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
1977 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
1978 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
1979 #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
1980
1981 GLAPI void APIENTRY glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue);
1982 GLAPI void APIENTRY glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue);
1983 GLAPI void APIENTRY glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue);
1984 GLAPI void APIENTRY glSecondaryColor3iEXT(GLint red, GLint green, GLint blue);
1985 GLAPI void APIENTRY glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue);
1986 GLAPI void APIENTRY glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue);
1987 GLAPI void APIENTRY glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue);
1988 GLAPI void APIENTRY glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue);
1989 GLAPI void APIENTRY glSecondaryColor4bEXT(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
1990 GLAPI void APIENTRY glSecondaryColor4dEXT(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
1991 GLAPI void APIENTRY glSecondaryColor4fEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1992 GLAPI void APIENTRY glSecondaryColor4iEXT(GLint red, GLint green, GLint blue, GLint alpha);
1993 GLAPI void APIENTRY glSecondaryColor4sEXT(GLshort red, GLshort green, GLshort blue, GLshort alpha);
1994 GLAPI void APIENTRY glSecondaryColor4ubEXT(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
1995 GLAPI void APIENTRY glSecondaryColor4uiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha);
1996 GLAPI void APIENTRY glSecondaryColor4usEXT(GLushort red, GLushort green, GLushort blue, GLushort alpha);
1997 GLAPI void APIENTRY glSecondaryColor3bvEXT(const GLbyte *v);
1998 GLAPI void APIENTRY glSecondaryColor3dvEXT(const GLdouble *v);
1999 GLAPI void APIENTRY glSecondaryColor3fvEXT(const GLfloat *v);
2000 GLAPI void APIENTRY glSecondaryColor3ivEXT(const GLint *v);
2001 GLAPI void APIENTRY glSecondaryColor3svEXT(const GLshort *v);
2002 GLAPI void APIENTRY glSecondaryColor3ubvEXT(const GLubyte *v);
2003 GLAPI void APIENTRY glSecondaryColor3uivEXT(const GLuint *v);
2004 GLAPI void APIENTRY glSecondaryColor3usvEXT(const GLushort *v);
2005 GLAPI void APIENTRY glSecondaryColor4bvEXT(const GLbyte *v);
2006 GLAPI void APIENTRY glSecondaryColor4dvEXT(const GLdouble *v);
2007 GLAPI void APIENTRY glSecondaryColor4fvEXT(const GLfloat *v);
2008 GLAPI void APIENTRY glSecondaryColor4ivEXT(const GLint *v);
2009 GLAPI void APIENTRY glSecondaryColor4svEXT(const GLshort *v);
2010 GLAPI void APIENTRY glSecondaryColor4ubvEXT(const GLubyte *v);
2011 GLAPI void APIENTRY glSecondaryColor4uivEXT(const GLuint *v);
2012 GLAPI void APIENTRY glSecondaryColor4usvEXT(const GLushort *v);
2013 GLAPI void APIENTRY glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
2014
2015 #endif /* GL_EXT_secondary_color */
2016
2017
2018
2019 /*
2020 * 146. GL_EXT_texture_env
2021 */
2022 #ifndef GL_EXT_texture_env
2023 #define GL_EXT_texture_env 1
2024
2025 #define GL_TEXTURE_ENV0_EXT 0x?
2026 #define GL_TEXTURE_ENV1_EXT (GL_TEXTURE_ENV0_EXT+1)
2027 #define GL_TEXTURE_ENV2_EXT (GL_TEXTURE_ENV0_EXT+2)
2028 #define GL_TEXTURE_ENV3_EXT (GL_TEXTURE_ENV0_EXT+3)
2029 #define GL_TEXTURE_ENV4_EXT (GL_TEXTURE_ENV0_EXT+4)
2030 #define GL_TEXTURE_ENV5_EXT (GL_TEXTURE_ENV0_EXT+5)
2031 #define GL_TEXTURE_ENV6_EXT (GL_TEXTURE_ENV0_EXT+6)
2032 #define GL_TEXTURE_ENV7_EXT (GL_TEXTURE_ENV0_EXT+7)
2033 #define GL_TEXTURE_ENV8_EXT (GL_TEXTURE_ENV0_EXT+8)
2034 #define GL_TEXTURE_ENV9_EXT (GL_TEXTURE_ENV0_EXT+9)
2035 #define GL_TEXTURE_ENV10_EXT (GL_TEXTURE_ENV0_EXT+10)
2036 #define GL_TEXTURE_ENV11_EXT (GL_TEXTURE_ENV0_EXT+11)
2037 #define GL_TEXTURE_ENV12_EXT (GL_TEXTURE_ENV0_EXT+12)
2038 #define GL_TEXTURE_ENV13_EXT (GL_TEXTURE_ENV0_EXT+13)
2039 #define GL_TEXTURE_ENV14_EXT (GL_TEXTURE_ENV0_EXT+14)
2040 #define GL_TEXTURE_ENV15_EXT (GL_TEXTURE_ENV0_EXT+15)
2041 #define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0x?
2042 #define GL_ENV_COPY_EXT 0x?
2043 #define GL_ENV_REPLACE_EXT 0x?
2044 #define GL_ENV_MODULATE_EXT 0x?
2045 #define GL_ENV_ADD_EXT 0x?
2046 #define GL_ENV_SUBTRACT_EXT 0x?
2047 #define GL_ENV_REVERSE_SUBTRACT_EXT 0x?
2048 #define GL_ENV_BLEND_EXT 0x?
2049 #define GL_ENV_REVERSE_BLEND_EXT 0x?
2050 #define GL_TEXTURE_ENV_SHIFT_EXT 0x?
2051
2052 #endif /* GL_EXT_texture_env */
2053
2054
2055
2056 /*
2057 * 147. GL_EXT_texture_perturb_normal
2058 */
2059 #ifndef GL_EXT_texture_perturb_normal
2060 #define GL_EXT_texture_perturb_normal 1
2061
2062 #define GL_PERTURB_EXT 0x85AE
2063 #define GL_TEXTURE_NORMAL_EXT 0x85AF
2064
2065 GLAPI void APIENTRY glTextureNormalEXT(GLenum mode);
2066
2067 typedef void (APIENTRY * PFNGLTEXTURENORMALEXT) (GLenum mode);
2068
2069 #endif /* GL_EXT_texture_perturb_normal */
2070
2071
2072
2073 /*
2074 * 148. GL_EXT_multi_draw_arrays
2075 */
2076 #ifndef GL_EXT_multi_draw_arrays
2077 #define GL_EXT_multi_draw_arrays 1
2078
2079 GLAPI void APIENTRY glMultiDrawArraysEXT(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
2080
2081 typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSEXT) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
2082
2083 #endif /* GL_EXT_multi_draw_arrays */
2084
2085
2086
2087 /*
2088 * 149. GL_EXT_fog_coord
2089 */
2090 #ifndef GL_EXT_fog_coord
2091 #define GL_EXT_fog_coord 1
2092
2093 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
2094 #define GL_FOG_COORDINATE_EXT 0x8451
2095 #define GL_FRAGMENT_DEPTH_EXT 0x8452 /* DUPLICATE! */
2096 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
2097 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
2098 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
2099 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
2100 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
2101
2102 GLAPI void APIENTRY glFogCoordfEXT(GLfloat coord);
2103 GLAPI void APIENTRY glFogCoordfvEXT(const GLfloat * coord);
2104 GLAPI void APIENTRY glFogCoorddEXT(GLdouble coord);
2105 GLAPI void APIENTRY glFogCoorddvEXT(const GLdouble * coord);
2106 GLAPI void APIENTRY glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer);
2107
2108 typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
2109 typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat * coord);
2110 typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
2111 typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble * coord);
2112 typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer);
2113
2114 #endif
2115
2116
2117
2118 /*
2119 * 150. unknown
2120 * 151. unknown
2121 * 152. unknown
2122 * 153. unknown
2123 * 154. unknown
2124 */
2125
2126
2127
2128 /*
2129 * 155. GL_REND_screen_coordinates
2130 */
2131 #ifndef GL_REND_screen_coordinates
2132 #define GL_REND_screen_coordinates 1
2133
2134 #define GL_SCREEN_COORDINATES_REND 0x8490
2135 #define GL_INVERTED_SCREEN_W_REND 0x8491
2136
2137 #endif /* GL_REND_screen_coordinates */
2138
2139
2140
2141 /*
2142 * 156. GL_EXT_coordinate_frame
2143 */
2144 #ifndef GL_EXT_coordinate_frame
2145 #define GL_EXT_coordinate_frame 1
2146
2147 #define GL_TANGENT_ARRAY_EXT 0x8439
2148 #define GL_BINORMAL_ARRAY_EXT 0x843A
2149 #define GL_CURRENT_TANGENT_EXT 0x843B
2150 #define GL_CURRENT_BINORMAL_EXT 0x843C
2151 #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E
2152 #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F
2153 #define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
2154 #define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441
2155 #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442
2156 #define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443
2157 #define GL_MAP1_TANGENT_EXT 0x8444
2158 #define GL_MAP2_TANGENT_EXT 0x8445
2159 #define GL_MAP1_BINORMAL_EXT 0x8446
2160 #define GL_MAP2_BINORMAL_EXT 0x8447
2161
2162 GLAPI void APIENTRY glTangent3bEXT(GLbyte x, GLbyte y, GLbyte z);
2163 GLAPI void APIENTRY glTangent3dEXT(GLdouble x, GLdouble y, GLdouble z);
2164 GLAPI void APIENTRY glTangent3fEXT(GLfloat x, GLfloat y, GLfloat z);
2165 GLAPI void APIENTRY glTangent3iEXT(GLint x, GLint y, GLint z);
2166 GLAPI void APIENTRY glTangent3sEXT(GLshort x, GLshort y, GLshort z);
2167 GLAPI void APIENTRY glTangent3bvEXT(const GLbyte *v);
2168 GLAPI void APIENTRY glTangent3dvEXT(const GLdouble *v);
2169 GLAPI void APIENTRY glTangent3fvEXT(const GLfloat *v);
2170 GLAPI void APIENTRY glTangent3ivEXT(const GLint *v);
2171 GLAPI void APIENTRY glTangent3svEXT(const GLshort *v);
2172 GLAPI void APIENTRY glBinormal3bEXT(GLbyte x, GLbyte y, GLbyte z);
2173 GLAPI void APIENTRY glBinormal3dEXT(GLdouble x, GLdouble y, GLdouble z);
2174 GLAPI void APIENTRY glBinormal3fEXT(GLfloat x, GLfloat y, GLfloat z);
2175 GLAPI void APIENTRY glBinormal3iEXT(GLint x, GLint y, GLint z);
2176 GLAPI void APIENTRY glBinormal3sEXT(GLshort x, GLshort y, GLshort z);
2177 GLAPI void APIENTRY glBinormal3bvEXT(const GLbyte *v);
2178 GLAPI void APIENTRY glBinormal3dvEXT(const GLdouble *v);
2179 GLAPI void APIENTRY glBinormal3fvEXT(const GLfloat *v);
2180 GLAPI void APIENTRY glBinormal3ivEXT(const GLint *v);
2181 GLAPI void APIENTRY glBinormal3svEXT(const GLshort *v);
2182 GLAPI void APIENTRY glTangentPointerEXT(GLenum type, GLsizei stride, GLvoid *pointer);
2183 GLAPI void APIENTRY glBinormalPointerEXT(GLenum type, GLsizei stride, GLvoid *pointer);
2184
2185 typedef void (APIENTRY * PFNGLTANGENT3BEXT) (GLbyte x, GLbyte y, GLbyte z);
2186 typedef void (APIENTRY * PFNGLTANGENT3DEXT) (GLdouble x, GLdouble y, GLdouble z);
2187 typedef void (APIENTRY * PFNGLTANGENT3FEXT) (GLfloat x, GLfloat y, GLfloat z);
2188 typedef void (APIENTRY * PFNGLTANGENT3IEXT) (GLint x, GLint y, GLint z);
2189 typedef void (APIENTRY * PFNGLTANGENT3SEXT) (GLshort x, GLshort y, GLshort z);
2190 typedef void (APIENTRY * PFNGLTANGENT3BVEXT) (const GLbyte *v);
2191 typedef void (APIENTRY * PFNGLTANGENT3DVEXT) (const GLdouble *v);
2192 typedef void (APIENTRY * PFNGLTANGENT3FVEXT) (const GLfloat *v);
2193 typedef void (APIENTRY * PFNGLTANGENT3IVEXT) (const GLint *v);
2194 typedef void (APIENTRY * PFNGLTANGENT3SVEXT) (const GLshort *v);
2195 typedef void (APIENTRY * PFNGLBINORMAL3BEXT) (GLbyte x, GLbyte y, GLbyte z);
2196 typedef void (APIENTRY * PFNGLBINORMAL3DEXT) (GLdouble x, GLdouble y, GLdouble z);
2197 typedef void (APIENTRY * PFNGLBINORMAL3FEXT) (GLfloat x, GLfloat y, GLfloat z);
2198 typedef void (APIENTRY * PFNGLBINORMAL3IEXT) (GLint x, GLint y, GLint z);
2199 typedef void (APIENTRY * PFNGLBINORMAL3SEXT) (GLshort x, GLshort y, GLshort z);
2200 typedef void (APIENTRY * PFNGLBINORMAL3BVEXT) (const GLbyte *v);
2201 typedef void (APIENTRY * PFNGLBINORMAL3DVEXT) (const GLdouble *v);
2202 typedef void (APIENTRY * PFNGLBINORMAL3FVEXT) (const GLfloat *v);
2203 typedef void (APIENTRY * PFNGLBINORMAL3IVEXT) (const GLint *v);
2204 typedef void (APIENTRY * PFNGLBINORMAL3SVEXT) (const GLshort *v);
2205 typedef void (APIENTRY * PFNGLTANGENTPOINTEREXT) (GLenum type, GLsizei stride, GLvoid *pointer);
2206 typedef void (APIENTRY * PFNGLBINORMALPOINTEREXT) (GLenum type, GLsizei stride, GLvoid *pointer);
2207
2208 #endif /* GL_EXT_coordinate_frame */
2209
2210
2211
2212 /*
2213 * 157. unknown
2214 */
2215
2216
2217
2218 /*
2219 * 158. GL_EXT_texture_env_combine
2220 */
2221 #ifndef GL_EXT_texture_env_combine
2222 #define GL_EXT_texture_env_combine 1
2223
2224 #define GL_COMBINE_EXT 0x8570
2225 #define GL_COMBINE_RGB_EXT 0x8571
2226 #define GL_COMBINE_ALPHA_EXT 0x8572
2227 #define GL_RGB_SCALE_EXT 0x8573
2228 #define GL_ADD_SIGNED_EXT 0x8574
2229 #define GL_INTERPOLATE_EXT 0x8575
2230 #define GL_CONSTANT_EXT 0x8576
2231 #define GL_PRIMARY_COLOR_EXT 0x8577
2232 #define GL_PREVIOUS_EXT 0x8578
2233 #define GL_SOURCE0_RGB_EXT 0x8580
2234 #define GL_SOURCE1_RGB_EXT 0x8581
2235 #define GL_SOURCE2_RGB_EXT 0x8582
2236 #define GL_SOURCE0_ALPHA_EXT 0x8588
2237 #define GL_SOURCE1_ALPHA_EXT 0x8589
2238 #define GL_SOURCE2_ALPHA_EXT 0x858A
2239 #define GL_OPERAND0_RGB_EXT 0x8590
2240 #define GL_OPERAND1_RGB_EXT 0x8591
2241 #define GL_OPERAND2_RGB_EXT 0x8592
2242 #define GL_OPERAND0_ALPHA_EXT 0x8598
2243 #define GL_OPERAND1_ALPHA_EXT 0x8599
2244 #define GL_OPERAND2_ALPHA_EXT 0x859A
2245
2246 #endif /* GL_EXT_texture_env_combine */
2247
2248
2249
2250 /*
2251 * 159. GL_APPLE_specular_vector
2252 */
2253 #ifndef GL_APPLE_specular_vector
2254 #define GL_APPLE_specular_vector 1
2255
2256 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
2257
2258 #endif /* GL_APPLE_specular_vector */
2259
2260
2261
2262 /*
2263 * 160. GL_APPLE_transform_hint
2264 */
2265 #ifndef GL_APPLE_transform_hint
2266 #define GL_APPLE_transform_hint 1
2267
2268 #define GL_TRANSFORM_HINT_APPLE 0x85B1
2269
2270 #endif /* GL_APPLE_transform_hint */
2271
2272
2273
2274 /*
2275 * 161. unknown
2276 * 162. unknown
2277 */
2278
2279
2280
2281 /*
2282 * 163. GL_SUNX_constant_data
2283 */
2284 #ifndef GL_SUNX_constant_data
2285 #define GL_SUNX_constant_data 1
2286
2287 #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
2288 #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
2289
2290 GLAPI void APIENTRY glFinishTextureSUNX(void);
2291
2292 typedef void (APIENTRY * PFNGLFINISHTEXTURESUNX) (void);
2293
2294 #endif /* GL_SUNX_constant_data */
2295
2296
2297
2298 /*
2299 * 164. GL_SUN_global_alpha
2300 */
2301 #ifndef GL_SUN_global_alpha
2302 #define GL_SUN_global_alpha 1
2303
2304 #define GL_GLOBAL_ALPHA_SUN 0x81D9
2305 #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
2306
2307 GLAPI void APIENTRY glGlobalAlphaFactorbSUN(GLbyte factor);
2308 GLAPI void APIENTRY glGlobalAlphaFactorsSUN(GLshort factor);
2309 GLAPI void APIENTRY glGlobalAlphaFactoriSUN(GLint factor);
2310 GLAPI void APIENTRY glGlobalAlphaFactorfSUN(GLfloat factor);
2311 GLAPI void APIENTRY glGlobalAlphaFactordSUN(GLdouble factor);
2312 GLAPI void APIENTRY glGlobalAlphaFactorubSUN(GLubyte factor);
2313 GLAPI void APIENTRY glGlobalAlphaFactorusSUN(GLushort factor);
2314 GLAPI void APIENTRY glGlobalAlphaFactoruiSUN(GLuint factor);
2315
2316 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORBSUN) (GLbyte factor);
2317 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORSSUN) (GLshort factor);
2318 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORISUN) (GLint factor);
2319 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORFSUN) (GLfloat factor);
2320 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORDSUN) (GLdouble factor);
2321 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUBSUN) (GLubyte factor);
2322 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUSSUN) (GLushort factor);
2323 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUISUN) (GLuint factor);
2324
2325 #endif /* GL_SUN_global_alpha */
2326
2327
2328
2329 /*
2330 * 165. GL_SUN_triangle_list
2331 */
2332 #ifndef GL_SUN_triangle_list
2333 #define GL_SUN_triangle_list 1
2334
2335 #define GL_TRIANGLE_LIST_SUN 0x81D7
2336 #define GL_REPLACEMENT_CODE_SUN 0x81D8
2337 #define GL_RESTART_SUN 0x01
2338 #define GL_REPLACE_MIDDLE_SUN 0x02
2339 #define GL_REPLACE_OLDEST_SUN 0x03
2340 #define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0
2341 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
2342 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
2343 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
2344 #define GL_R1UI_V3F_SUN 0x85C4
2345 #define GL_R1UI_C4UB_V3F_SUN 0x85C5
2346 #define GL_R1UI_C3F_V3F_SUN 0x85C6
2347 #define GL_R1UI_N3F_V3F_SUN 0x85C7
2348 #define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8
2349 #define GL_R1UI_T2F_V3F_SUN 0x85C9
2350 #define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA
2351 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB
2352
2353 GLAPI void APIENTRY glReplacementCodeuiSUN(GLuint code);
2354 GLAPI void APIENTRY glReplacementCodeusSUN(GLushort code);
2355 GLAPI void APIENTRY glReplacementCodeubSUN(GLubyte code);
2356 GLAPI void APIENTRY glReplacementCodeuivSUN(const GLuint *code);
2357 GLAPI void APIENTRY glReplacementCodeusvSUN(const GLushort *code);
2358 GLAPI void APIENTRY glReplacementCodeubvSUN(const GLubyte *code);
2359 GLAPI void APIENTRY glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid *pointer);
2360
2361 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUISUN) (GLuint code);
2362 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSSUN) (GLushort code);
2363 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBSUN) (GLubyte code);
2364 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVSUN) (const GLuint *code);
2365 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSVSUN) (const GLushort *code);
2366 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBVSUN) (const GLubyte *code);
2367 typedef void (APIENTRY * PFNGLREPLACEMENTCODEPOINTERSUN) (GLenum type, GLsizei stride, const GLvoid *pointer);
2368
2369 #endif /* GL_SUN_triangle_list */
2370
2371
2372
2373 /*
2374 * 166. GL_SUN_vertex
2375 */
2376 #ifndef GL_SUN_vertex
2377 #define GL_SUN_vertex 1
2378
2379 GLAPI void APIENTRY glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
2380 GLAPI void APIENTRY glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v);
2381 GLAPI void APIENTRY glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2382 GLAPI void APIENTRY glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v);
2383 GLAPI void APIENTRY glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2384 GLAPI void APIENTRY glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v);
2385 GLAPI void APIENTRY glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2386 GLAPI void APIENTRY glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v);
2387 GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2388 GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v);
2389 GLAPI void APIENTRY glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
2390 GLAPI void APIENTRY glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v);
2391 GLAPI void APIENTRY glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2392 GLAPI void APIENTRY glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v);
2393 GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2394 GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v);
2395 GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2396 GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v);
2397 GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2398 GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v);
2399 GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2400 GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2401 GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2402 GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2403 GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z);
2404 GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v);
2405 GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2406 GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v);
2407 GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2408 GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v);
2409 GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2410 GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v);
2411 GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2412 GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2413 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
2414 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v);
2415 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2416 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
2417 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2418 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2419
2420 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
2421 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FVSUN) (const GLubyte *c, const GLfloat *v);
2422 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2423 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FVSUN) (const GLubyte *c, const GLfloat *v);
2424 typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2425 typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FVSUN) (const GLfloat *c, const GLfloat *v);
2426 typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2427 typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FVSUN) (const GLfloat *n, const GLfloat *v);
2428 typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2429 typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
2430 typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
2431 typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUN) (const GLfloat *tc, const GLfloat *v);
2432 typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2433 typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUN) (const GLfloat *tc, const GLfloat *v);
2434 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2435 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
2436 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2437 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
2438 typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2439 typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUN) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
2440 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2441 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2442 typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2443 typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2444 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
2445 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUN) (const GLuint *rc, const GLfloat *v);
2446 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2447 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
2448 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2449 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
2450 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2451 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
2452 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2453 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2454 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
2455 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
2456 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2457 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
2458 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2459 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2460
2461 #endif /* GL_SUN_vertex */
2462
2463
2464
2465 /*
2466 * 167. WGL_EXT_display_color_table
2467 * 168. WGL_EXT_extensions_string
2468 * 169. WGL_EXT_make_current_read
2469 * 170. WGL_EXT_pixel_format
2470 * 171. WGL_EXT_pbuffer
2471 * 172. WGL_EXT_swap_control
2472 */
2473
2474
2475
2476 /*
2477 * 173. GL_EXT_blend_func_separate
2478 */
2479 #ifndef GL_EXT_blend_func_separate
2480 #define GL_EXT_blend_func_separate 1
2481
2482 #define GL_BLEND_DST_RGB_EXT 0x80C8
2483 #define GL_BLEND_SRC_RGB_EXT 0x80C9
2484 #define GL_BLEND_DST_ALPHA_EXT 0x80CA
2485 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
2486
2487 GLAPI void APIENTRY glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2488
2489 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2490
2491 #endif /* GL_EXT_blend_func_separate */
2492
2493
2494
2495 /*
2496 * 173. GL_INGR_blend_func_separate
2497 */
2498 #ifndef GL_INGR_blend_func_separate
2499 #define GL_INGR_blend_func_separate 1
2500
2501 #define GL_BLEND_DST_RGB_INGR 0x80C8
2502 #define GL_BLEND_SRC_RGB_INGR 0x80C9
2503 #define GL_BLEND_DST_ALPHA_INGR 0x80CA
2504 #define GL_BLEND_SRC_ALPHA_INGR 0x80CB
2505
2506 GLAPI void APIENTRY glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2507
2508 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2509
2510 #endif /* GL_INGR_blend_func_separate */
2511
2512
2513
2514 /*
2515 * 174. GL_INGR_color_clamp
2516 */
2517 #ifndef GL_INGR_color_clamp
2518 #define GL_INGR_color_clamp 1
2519
2520 #define GL_RED_MIN_CLAMP_INGR 0x8560
2521 #define GL_GREEN_MIN_CLAMP_INGR 0x8561
2522 #define GL_BLUE_MIN_CLAMP_INGR 0x8562
2523 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2524 #define GL_RED_MAX_CLAMP_INGR 0x8564
2525 #define GL_GREEN_MAX_CLAMP_INGR 0x8565
2526 #define GL_BLUE_MAX_CLAMP_INGR 0x8566
2527 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567
2528 #define GL_RED_MIN_CLAMP_INGR 0x8560
2529 #define GL_GREEN_MIN_CLAMP_INGR 0x8561
2530 #define GL_BLUE_MIN_CLAMP_INGR 0x8562
2531 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2532 #define GL_RED_MAX_CLAMP_INGR 0x8564
2533 #define GL_GREEN_MAX_CLAMP_INGR 0x8565
2534 #define GL_BLUE_MAX_CLAMP_INGR 0x8566
2535 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567
2536
2537 #endif /* GL_INGR_color_clamp */
2538
2539
2540
2541 /*
2542 * 175. GL_INGR_interlace_read
2543 */
2544 #ifndef GL_INGR_interlace_read
2545 #define GL_INGR_interlace_read 1
2546
2547 #define GL_INTERLACE_READ_INGR 0x8568
2548
2549 #endif /* GL_INGR_interlace_read */
2550
2551
2552
2553 /*
2554 * 176. GL_EXT_stencil_wrap
2555 */
2556 #ifndef GL_EXT_stencil_wrap
2557 #define GL_EXT_stencil_wrap 1
2558
2559 #define GL_INCR_WRAP_EXT 0x8507
2560 #define GL_DECR_WRAP_EXT 0x8508
2561
2562 #endif /* GL_EXT_stencil_wrap */
2563
2564
2565
2566 /*
2567 * 177. WGL_EXT_depth_float
2568 */
2569
2570
2571
2572 /*
2573 * 178. GL_EXT_422_pixels
2574 */
2575 #ifndef GL_EXT_422_pixels
2576 #define GL_EXT_422_pixels 1
2577
2578 #define GL_422_EXT 0x80CC
2579 #define GL_422_REV_EXT 0x80CD
2580 #define GL_422_AVERAGE_EXT 0x80CE
2581 #define GL_422_REV_AVERAGE_EXT 0x80CF
2582
2583 #endif /* GL_EXT_422_pixels */
2584
2585
2586
2587 /*
2588 * 179. GL_NV_texgen_reflection
2589 */
2590 #ifndef GL_NV_texgen_reflection
2591 #define GL_NV_texgen_reflection 1
2592
2593 #define GL_NORMAL_MAP_NV 0x8511
2594 #define GL_REFLECTION_MAP_NV 0x8512
2595
2596 #endif /* GL_NV_texgen_reflection */
2597
2598
2599
2600 /*
2601 * 180. unknown
2602 * 181. unknown
2603 */
2604
2605
2606
2607 /*
2608 * 182. GL_SUN_convolution_border_modes
2609 */
2610 #ifndef GL_SUN_convolution_border_modes
2611 #define GL_SUN_convolution_border_modes 1
2612
2613 #define GL_WRAP_BORDER_SUN 0x81D4
2614
2615 #endif /* GL_SUN_convolution_border_modes */
2616
2617
2618
2619 /*
2620 * 183. GLX_SUN_transparent_index
2621 * 184. unknown
2622 */
2623
2624
2625
2626 /*
2627 * 185. GL_EXT_texture_env_add
2628 */
2629 #ifndef GL_EXT_texture_env_add
2630 #define GL_EXT_texture_env_add 1
2631
2632 /* No new tokens or functions */
2633
2634 #endif /* GL_EXT_texture_env_add */
2635
2636
2637
2638 /*
2639 * 186. GL_EXT_texture_lod_bias
2640 */
2641 #ifndef GL_EXT_texture_lod_bias
2642 #define GL_EXT_texture_lod_bias 1
2643
2644 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
2645 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
2646
2647 #endif /* GL_EXT_texture_lod_bias */
2648
2649
2650
2651 /*
2652 * 187. GL_EXT_texture_filter_anisotropic
2653 */
2654 #ifndef GL_EXT_texture_filter_anisotropic
2655 #define GL_EXT_texture_filter_anisotropic 1
2656
2657 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
2658 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
2659
2660 #endif /* GL_EXT_texture_filter_anisotropic */
2661
2662
2663
2664 /*
2665 * 188. GL_EXT_vertex_weighting
2666 */
2667 #ifndef GL_EXT_vertex_weighting
2668 #define GL_EXT_vertex_weighting 1
2669
2670 #define GL_VERTEX_WEIGHTING_EXT 0x8509
2671 #define GL_MODELVIEW0_EXT 0x1700
2672 #define GL_MODELVIEW1_EXT 0x850A
2673 #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B
2674 #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C
2675 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D
2676 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E
2677 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
2678 #define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
2679 #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
2680 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
2681
2682 GLAPI void APIENTRY glVertexWeightfEXT(GLfloat weight);
2683 GLAPI void APIENTRY glVertexWeightfvEXT(const GLfloat *weight);
2684 GLAPI void APIENTRY glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2685
2686 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
2687 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight);
2688 typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2689
2690 #endif /* GL_EXT_vertex_weighting */
2691
2692
2693
2694 /*
2695 * 189. GL_NV_light_max_exponent
2696 */
2697 #ifndef GL_NV_light_max_exponent
2698 #define GL_NV_light_max_exponent 1
2699
2700 #define GL_MAX_SHININESS_NV 0x8507
2701 #define GL_MAX_SPOT_EXPONENT_NV 0x8508
2702
2703 #endif /* GL_NV_light_max_exponent */
2704
2705
2706
2707 /*
2708 * 190. GL_NV_vertex_array_range
2709 */
2710 #ifndef GL_NV_vertex_array_range
2711 #define GL_NV_vertex_array_range 1
2712
2713 #define GL_VERTEX_ARRAY_RANGE_NV 0x851D
2714 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E
2715 #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F
2716 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
2717 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521
2718
2719 GLAPI void APIENTRY glFlushVertexArrayRangeNV(void);
2720 GLAPI void APIENTRY glVertexArrayRangeNV(GLsizei size, const GLvoid * pointer);
2721
2722 typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
2723 typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENV) (GLsizei size, const GLvoid * pointer);
2724
2725 #endif /* GL_NV_vertex_array_range */
2726
2727
2728
2729 /*
2730 * 191. GL_NV_register_combiners
2731 */
2732 #ifndef GL_NV_register_combiners
2733 #define GL_NV_register_combiners 1
2734
2735 #define GL_REGISTER_COMBINERS_NV 0x8522
2736 #define GL_COMBINER0_NV 0x8550
2737 #define GL_COMBINER1_NV 0x8551
2738 #define GL_COMBINER2_NV 0x8552
2739 #define GL_COMBINER3_NV 0x8553
2740 #define GL_COMBINER4_NV 0x8554
2741 #define GL_COMBINER5_NV 0x8555
2742 #define GL_COMBINER6_NV 0x8556
2743 #define GL_COMBINER7_NV 0x8557
2744 #define GL_VARIABLE_A_NV 0x8523
2745 #define GL_VARIABLE_B_NV 0x8524
2746 #define GL_VARIABLE_C_NV 0x8525
2747 #define GL_VARIABLE_D_NV 0x8526
2748 #define GL_VARIABLE_E_NV 0x8527
2749 #define GL_VARIABLE_F_NV 0x8528
2750 #define GL_VARIABLE_G_NV 0x8529
2751 #define GL_CONSTANT_COLOR0_NV 0x852A
2752 #define GL_CONSTANT_COLOR1_NV 0x852B
2753 #define GL_PRIMARY_COLOR_NV 0x852C
2754 #define GL_SECONDARY_COLOR_NV 0x852D
2755 #define GL_SPARE0_NV 0x852E
2756 #define GL_SPARE1_NV 0x852F
2757 #define GL_UNSIGNED_IDENTITY_NV 0x8536
2758 #define GL_UNSIGNED_INVERT_NV 0x8537
2759 #define GL_EXPAND_NORMAL_NV 0x8538
2760 #define GL_EXPAND_NEGATE_NV 0x8539
2761 #define GL_HALF_BIAS_NORMAL_NV 0x853A
2762 #define GL_HALF_BIAS_NEGATE_NV 0x853B
2763 #define GL_SIGNED_IDENTITY_NV 0x853C
2764 #define GL_SIGNED_NEGATE_NV 0x853D
2765 #define GL_E_TIMES_F_NV 0x8531
2766 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
2767 #define GL_SCALE_BY_TWO_NV 0x853E
2768 #define GL_SCALE_BY_FOUR_NV 0x853F
2769 #define GL_SCALE_BY_ONE_HALF_NV 0x8540
2770 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
2771 #define GL_DISCARD_NV 0x8530
2772 #define GL_COMBINER_INPUT_NV 0x8542
2773 #define GL_COMBINER_MAPPING_NV 0x8543
2774 #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
2775 #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
2776 #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
2777 #define GL_COMBINER_MUX_SUM_NV 0x8547
2778 #define GL_COMBINER_SCALE_NV 0x8548
2779 #define GL_COMBINER_BIAS_NV 0x8549
2780 #define GL_COMBINER_AB_OUTPUT_NV 0x854A
2781 #define GL_COMBINER_CD_OUTPUT_NV 0x854B
2782 #define GL_COMBINER_SUM_OUTPUT_NV 0x854C
2783 #define GL_NUM_GENERAL_COMBINERS_NV 0x854E
2784 #define GL_COLOR_SUM_CLAMP_NV 0x854F
2785 #define GL_MAX_GENERAL_COMBINERS_NV 0x854D
2786
2787 #ifdef VMS
2788 /*VMS only allows externals of maximal 31 characters! */
2789 #define glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvN
2790 #define glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivN
2791 #define glGetFinalCombinerInputParameterfvNV glGetFnlCmbinerInpParameterfvNV
2792 #define glGetFinalCombinerInputParameterivNV glGetFnlCmbinerInpParameterivNV
2793 #endif
2794
2795 GLAPI void APIENTRY glCombinerParameterfvNV(GLenum pname, const GLfloat * params);
2796 GLAPI void APIENTRY glCombinerParameterfNV(GLenum pname, GLfloat param);
2797 GLAPI void APIENTRY glCombinerParameterivNV(GLenum pname, const GLint * params);
2798 GLAPI void APIENTRY glCombinerParameteriNV(GLenum pname, GLint param);
2799 GLAPI void APIENTRY glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2800 GLAPI void APIENTRY glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
2801 GLAPI void APIENTRY glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2802 GLAPI void APIENTRY glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
2803 GLAPI void APIENTRY glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
2804 GLAPI void APIENTRY glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
2805 GLAPI void APIENTRY glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params);
2806 GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params);
2807 GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params);
2808
2809 typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid * pointer);
2810 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat * params);
2811 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
2812 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint * params);
2813 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
2814 typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2815 typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
2816 typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2817 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
2818 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
2819 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
2820 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params);
2821 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat * params);
2822 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint * params);
2823
2824 #endif /* GL_NV_register_combiners */
2825
2826
2827
2828 /*
2829 * 192. GL_NV_fog_distance
2830 */
2831 #ifndef GL_NV_fog_distance
2832 #define GL_NV_fog_distance 1
2833
2834 #define GL_FOG_DISTANCE_MODE_NV 0x855A
2835 #define GL_EYE_RADIAL_NV 0x855B
2836 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
2837
2838 #endif /* GL_NV_fog_distance*/
2839
2840
2841
2842 /*
2843 * 193. unknown
2844 */
2845
2846
2847
2848 /*
2849 * 194. GL_NV_blend_square
2850 */
2851 #ifndef GL_NV_blend_square
2852 #define GL_NV_blend_square 1
2853
2854 /* no tokens or functions */
2855
2856 #endif /* GL_NV_blend_square */
2857
2858
2859
2860 /*
2861 * 195. GL_NV_texture_env_combine4
2862 */
2863 #ifndef GL_NV_texture_env_combine4
2864 #define GL_NV_texture_env_combine4 1
2865
2866 #define GL_COMBINE4_NV 0x8503
2867 #define GL_SOURCE3_RGB_NV 0x8583
2868 #define GL_SOURCE3_ALPHA_NV 0x858B
2869 #define GL_OPERAND3_RGB_NV 0x8593
2870 #define GL_OPERAND3_ALPHA_NV 0x859B
2871
2872 #endif /* GL_NV_texture_env_combine4 */
2873
2874
2875
2876 /*
2877 * 196. GL_MESA_resize_bufffers
2878 */
2879 #ifndef GL_MESA_resize_buffers
2880 #define GL_MESA_resize_buffers 1
2881
2882 GLAPI void APIENTRY glResizeBuffersMESA(void);
2883
2884 typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void);
2885
2886 #endif /* GL_MESA_resize_bufffers */
2887
2888
2889
2890 /*
2891 * 197. GL_MESA_window_pos
2892 */
2893 #ifndef GL_MESA_window_pos
2894 #define GL_MESA_window_pos 1
2895
2896 GLAPI void APIENTRY glWindowPos2iMESA(GLint x, GLint y);
2897 GLAPI void APIENTRY glWindowPos2sMESA(GLshort x, GLshort y);
2898 GLAPI void APIENTRY glWindowPos2fMESA(GLfloat x, GLfloat y);
2899 GLAPI void APIENTRY glWindowPos2dMESA(GLdouble x, GLdouble y);
2900 GLAPI void APIENTRY glWindowPos2ivMESA(const GLint *p);
2901 GLAPI void APIENTRY glWindowPos2svMESA(const GLshort *p);
2902 GLAPI void APIENTRY glWindowPos2fvMESA(const GLfloat *p);
2903 GLAPI void APIENTRY glWindowPos2dvMESA(const GLdouble *p);
2904 GLAPI void APIENTRY glWindowPos3iMESA(GLint x, GLint y, GLint z);
2905 GLAPI void APIENTRY glWindowPos3sMESA(GLshort x, GLshort y, GLshort z);
2906 GLAPI void APIENTRY glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z);
2907 GLAPI void APIENTRY glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z);
2908 GLAPI void APIENTRY glWindowPos3ivMESA(const GLint *p);
2909 GLAPI void APIENTRY glWindowPos3svMESA(const GLshort *p);
2910 GLAPI void APIENTRY glWindowPos3fvMESA(const GLfloat *p);
2911 GLAPI void APIENTRY glWindowPos3dvMESA(const GLdouble *p);
2912 GLAPI void APIENTRY glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w);
2913 GLAPI void APIENTRY glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w);
2914 GLAPI void APIENTRY glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2915 GLAPI void APIENTRY glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2916 GLAPI void APIENTRY glWindowPos4ivMESA(const GLint *p);
2917 GLAPI void APIENTRY glWindowPos4svMESA(const GLshort *p);
2918 GLAPI void APIENTRY glWindowPos4fvMESA(const GLfloat *p);
2919 GLAPI void APIENTRY glWindowPos4dvMESA(const GLdouble *p);
2920
2921 typedef void (APIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y);
2922 typedef void (APIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y);
2923 typedef void (APIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y);
2924 typedef void (APIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y);
2925 typedef void (APIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *p);
2926 typedef void (APIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *p);
2927 typedef void (APIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *p);
2928 typedef void (APIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *p);
2929 typedef void (APIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z);
2930 typedef void (APIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z);
2931 typedef void (APIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z);
2932 typedef void (APIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z);
2933 typedef void (APIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *p);
2934 typedef void (APIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *p);
2935 typedef void (APIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *p);
2936 typedef void (APIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *p);
2937 typedef void (APIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
2938 typedef void (APIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2939 typedef void (APIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2940 typedef void (APIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *p);
2941 typedef void (APIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *p);
2942 typedef void (APIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *p);
2943 typedef void (APIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *p);
2944
2945 #endif /* GL_MESA_window_pos */
2946
2947
2948
2949 /*
2950 * 198. GL_EXT_texture_compression_s3tc
2951 */
2952 #ifndef GL_EXT_texture_compression_s3tc
2953 #define GL_EXT_texture_compression_s3tc 1
2954
2955 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
2956 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
2957 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
2958 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
2959
2960 #endif /* GL_EXT_texture_compression_s3tc */
2961
2962
2963
2964 /*
2965 * 199. GL_IBM_cull_vertex
2966 */
2967 #ifndef GL_IBM_cull_vertex
2968 #define GL_IBM_cull_vertex 1
2969
2970 #define GL_CULL_VERTEX_IBM 103050
2971
2972 #endif /* GL_IBM_cull_vertex */
2973
2974
2975 /*
2976 * 200. GL_IBM_multimode_draw_arrays
2977 */
2978 #ifndef GL_IBM_multimode_draw_arrays
2979 #define GL_IBM_multimode_draw_arrays 1
2980
2981 GLAPI void APIENTRY glMultiModeDrawArraysIBM(GLenum *mode, GLint *first, GLsizei *count, GLsizei primcount, GLint modestride);
2982 GLAPI void APIENTRY glMultiModeDrawElementsIBM(GLenum *mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount, GLint modestride);
2983
2984 typedef void (APIENTRY * PFNGLGLMULTIMODEDRAWARRAYSIBMPROC) (GLenum *mode, GLint *first, GLsizei *count, GLsizei primcount, GLint modestride);
2985 typedef void (APIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (GLenum *mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount, GLint modestride);
2986
2987 #endif /* GL_IBM_multimode_draw_arrays */
2988
2989
2990
2991 /*
2992 * 201. GL_IBM_vertex_array_lists
2993 */
2994 #ifndef GL_IBM_multimode_draw_arrays
2995 #define GL_IBM_multimode_draw_arrays 1
2996
2997 #define GL_VERTEX_ARRAY_LIST_IBM 103070
2998 #define GL_NORMAL_ARRAY_LIST_IBM 103071
2999 #define GL_COLOR_ARRAY_LIST_IBM 103072
3000 #define GL_INDEX_ARRAY_LIST_IBM 103073
3001 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074
3002 #define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075
3003 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076
3004 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
3005 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080
3006 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081
3007 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082
3008 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083
3009 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
3010 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
3011 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
3012 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
3013
3014 GLAPI void APIENTRY glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3015 GLAPI void APIENTRY glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3016 GLAPI void APIENTRY glEdgeFlagPointerListIBM(GLint stride, const GLboolean **pointer, GLint ptrstride);
3017 GLAPI void APIENTRY glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3018 GLAPI void APIENTRY glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3019 GLAPI void APIENTRY glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3020 GLAPI void APIENTRY glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3021 GLAPI void APIENTRY glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3022
3023 typedef void (APIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3024 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3025 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride);
3026 typedef void (APIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3027 typedef void (APIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3028 typedef void (APIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3029 typedef void (APIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3030 typedef void (APIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);
3031
3032 #endif /* GL_IBM_multimode_draw_arrays */
3033
3034
3035
3036 /*
3037 * 202. ?
3038 * 203. ?
3039 * 204. ?
3040 * 205. ?
3041 */
3042
3043
3044 /*
3045 * 206. GL_3DFX_texture_compression_FXT1
3046 */
3047 #ifndef GL_3DFX_texture_compression_FXT1
3048 #define GL_3DFX_texture_compression_FXT1 1
3049
3050 #define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0
3051 #define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1
3052
3053 #endif /* GL_3DFX_texture_compression_FXT1 */
3054
3055
3056
3057 /*
3058 * 207. GL_3DFX_multisample
3059 */
3060 #ifndef GL_3DFX_multisample
3061 #define GL_3DFX_multisample 1
3062
3063 #define GL_MULTISAMPLE_3DFX 0x86B2
3064 #define GL_SAMPLE_BUFFERS_3DFX 0x86B3
3065 #define GL_SAMPLES_3DFX 0x86B4
3066 #define GL_MULTISAMPLE_BIT_3DFX 0x20000000
3067
3068 #endif /* GL_3DFX_multisample */
3069
3070
3071
3072 /*
3073 * 208. GL_3DFX_tbuffer
3074 */
3075 #ifndef GL_3DFX_tbuffer
3076 #define GL_3DFX_tbuffer 1
3077
3078 GLAPI void APIENTRY glTbufferMask3DFX(GLuint mask);
3079
3080 typedef void (APIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask );
3081
3082 #endif /* GL_3DFX_tbuffer */
3083
3084
3085
3086 /*
3087 * 209. WGL_EXT_multisample
3088 */
3089 #ifndef WGL_EXT_multisample
3090 #define WGL_EXT_multisample 1
3091
3092 #define WGL_SAMPLE_BUFFERS_EXT 0x2041
3093 #define WGL_SAMPLES_EXT 0x2042
3094 #define GL_MULTISAMPLE_EXT 0x809D
3095 #define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E
3096 #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
3097 #define GL_SAMPLE_MASK_EXT 0x80A0
3098
3099 GLAPI void APIENTRY glSampleMaskEXT(GLclampf value, GLboolean invert);
3100 GLAPI void APIENTRY glSamplePatternEXT(GLenum pattern);
3101
3102 typedef void (APIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert);
3103 typedef void (APIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern);
3104
3105 #endif /* WGL_EXT_multisample */
3106
3107
3108
3109 /*
3110 * 210. GL_SGIX_vertex_preclip
3111 */
3112 #ifndef GL_SGIX_vertex_preclip
3113 #define GL_SGIX_vertex_preclip 1
3114
3115 #define GL_VERTEX_PRECLIP_SGIX 0x83EE
3116 #define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF
3117
3118 #endif /* GL_SGIX_vertex_preclip */
3119
3120
3121
3122 /*
3123 * 212. GL_SGIX_resample
3124 */
3125 #ifndef GL_SGIX_resample
3126 #define GL_SGIX_resample 1
3127
3128 #define GL_PACK_RESAMPLE_SGIX 0x842E
3129 #define GL_UNPACK_RESAMPLE_SGIX 0x842F
3130 #define GL_RESAMPLE_REPLICATE_SGIX 0x8433
3131 #define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434
3132 #define GL_RESAMPLE_DECIMATE_SGIX 0x0 /*?*/
3133
3134 #endif /* GL_SGIX_resample */
3135
3136
3137
3138 /*
3139 * ARB 1. GL_ARB_multitexture
3140 */
3141 #ifndef GL_ARB_multitexture
3142 #define GL_ARB_multitexture 1
3143
3144 #define GL_TEXTURE0_ARB 0x84C0
3145 #define GL_TEXTURE1_ARB 0x84C1
3146 #define GL_TEXTURE2_ARB 0x84C2
3147 #define GL_TEXTURE3_ARB 0x84C3
3148 #define GL_TEXTURE4_ARB 0x84C4
3149 #define GL_TEXTURE5_ARB 0x84C5
3150 #define GL_TEXTURE6_ARB 0x84C6
3151 #define GL_TEXTURE7_ARB 0x84C7
3152 #define GL_TEXTURE8_ARB 0x84C8
3153 #define GL_TEXTURE9_ARB 0x84C9
3154 #define GL_TEXTURE10_ARB 0x84CA
3155 #define GL_TEXTURE11_ARB 0x84CB
3156 #define GL_TEXTURE12_ARB 0x84CC
3157 #define GL_TEXTURE13_ARB 0x84CD
3158 #define GL_TEXTURE14_ARB 0x84CE
3159 #define GL_TEXTURE15_ARB 0x84CF
3160 #define GL_TEXTURE16_ARB 0x84D0
3161 #define GL_TEXTURE17_ARB 0x84D1
3162 #define GL_TEXTURE18_ARB 0x84D2
3163 #define GL_TEXTURE19_ARB 0x84D3
3164 #define GL_TEXTURE20_ARB 0x84D4
3165 #define GL_TEXTURE21_ARB 0x84D5
3166 #define GL_TEXTURE22_ARB 0x84D6
3167 #define GL_TEXTURE23_ARB 0x84D7
3168 #define GL_TEXTURE24_ARB 0x84D8
3169 #define GL_TEXTURE25_ARB 0x84D9
3170 #define GL_TEXTURE26_ARB 0x84DA
3171 #define GL_TEXTURE27_ARB 0x84DB
3172 #define GL_TEXTURE28_ARB 0x84DC
3173 #define GL_TEXTURE29_ARB 0x84DD
3174 #define GL_TEXTURE30_ARB 0x84DE
3175 #define GL_TEXTURE31_ARB 0x84DF
3176 #define GL_ACTIVE_TEXTURE_ARB 0x84E0
3177 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
3178 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
3179
3180 GLAPI void APIENTRY glActiveTextureARB(GLenum texture);
3181 GLAPI void APIENTRY glClientActiveTextureARB(GLenum texture);
3182 GLAPI void APIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s);
3183 GLAPI void APIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
3184 GLAPI void APIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s);
3185 GLAPI void APIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
3186 GLAPI void APIENTRY glMultiTexCoord1iARB(GLenum target, GLint s);
3187 GLAPI void APIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v);
3188 GLAPI void APIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s);
3189 GLAPI void APIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v);
3190 GLAPI void APIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
3191 GLAPI void APIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
3192 GLAPI void APIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
3193 GLAPI void APIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
3194 GLAPI void APIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
3195 GLAPI void APIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v);
3196 GLAPI void APIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
3197 GLAPI void APIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v);
3198 GLAPI void APIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
3199 GLAPI void APIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
3200 GLAPI void APIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
3201 GLAPI void APIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
3202 GLAPI void APIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
3203 GLAPI void APIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v);
3204 GLAPI void APIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
3205 GLAPI void APIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v);
3206 GLAPI void APIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
3207 GLAPI void APIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
3208 GLAPI void APIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
3209 GLAPI void APIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
3210 GLAPI void APIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
3211 GLAPI void APIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v);
3212 GLAPI void APIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
3213 GLAPI void APIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v);
3214
3215 typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
3216 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
3217 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
3218 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
3219 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
3220 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
3221 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
3222 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
3223 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
3224 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
3225 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
3226 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
3227 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
3228 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
3229 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
3230 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
3231 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
3232 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
3233 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
3234 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
3235 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
3236 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
3237 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
3238 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
3239 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
3240 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
3241 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
3242 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
3243 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
3244 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
3245 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
3246 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
3247 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
3248 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
3249
3250 #endif /* GL_ARB_multitexture */
3251
3252
3253
3254 /*
3255 * ARB 2. GLX_ARB_get_proc_address
3256 */
3257
3258
3259 /*
3260 * ARB 3. GL_ARB_tranpose_matrix
3261 */
3262 #ifndef GL_ARB_transpose_matrix
3263 #define GL_ARB_transpose_matrix 1
3264
3265 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
3266 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
3267 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
3268 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
3269
3270 GLAPI void APIENTRY glLoadTransposeMatrixdARB(const GLdouble m[16]);
3271 GLAPI void APIENTRY glLoadTransposeMatrixfARB(const GLfloat m[16]);
3272 GLAPI void APIENTRY glMultTransposeMatrixdARB(const GLdouble m[16]);
3273 GLAPI void APIENTRY glMultTransposeMatrixfARB(const GLfloat m[16]);
3274
3275 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) ( const GLdouble m[16] );
3276 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) ( const GLfloat m[16] );
3277 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) ( const GLdouble m[16] );
3278 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) ( const GLfloat m[16] );
3279
3280 #endif /* GL_ARB_tranpose_matrix */
3281
3282
3283
3284 /*
3285 * ARB 4. WGL_ARB_buffer_region
3286 */
3287
3288
3289
3290 /*
3291 * ARB 5. GL_ARB_multisample
3292 */
3293 #ifndef GL_ARB_multisample
3294 #define GL_ARB_multisample 1
3295
3296 #define GL_MULTISAMPLE_ARBfunda 0x809D
3297 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
3298 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
3299 #define GL_SAMPLE_COVERAGE_ARB 0x80A0
3300 #define GL_MULTISAMPLE_BIT_ARB 0x20000000
3301 #define GL_1PASS_ARB 0x80A1
3302 #define GL_2PASS_0_ARB 0x80A2
3303 #define GL_2PASS_1_ARB 0x80A3
3304 #define GL_4PASS_0_ARB 0x80A4
3305 #define GL_4PASS_1_ARB 0x80A5
3306 #define GL_4PASS_2_ARB 0x80A6
3307 #define GL_4PASS_3_ARB 0x80A7
3308 #define GL_SAMPLE_BUFFERS_ARB 0x80A8
3309 #define GL_SAMPLES_ARB 0x80A9
3310 #define GL_SAMPLE_MAX_PASSES_ARB 0x84E7
3311 #define GL_SAMPLE_PASS_ARB 0x84E8
3312 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
3313 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
3314 /* Note: there are more tokens for GLX and WGL */
3315
3316 GLAPI void APIENTRY glSamplePassARB(GLenum pass);
3317 GLAPI void APIENTRY glSampleCoverageARB(GLclampf value, GLboolean invert);
3318
3319 typedef void (APIENTRY * PFNGLSAMPLEPASSARBPROC) (GLenum pass);
3320 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
3321
3322 #endif /* GL_ARB_multisample */
3323
3324
3325
3326 /*
3327 * ARB 6. GL_ARB_texture_env_add
3328 */
3329 #ifndef GL_ARB_texture_env_add
3330 #define GL_ARB_texture_env_add 1
3331
3332 /* No new tokens or functions */
3333
3334 #endif /* GL_ARB_texture_env_add */
3335
3336
3337
3338 /*
3339 * ARB 7. GL_ARB_texture_cube_map
3340 */
3341 #ifndef GL_ARB_texture_cube_map
3342 #define GL_ARB_texture_cube_map 1
3343
3344 #define GL_NORMAL_MAP_ARB 0x8511
3345 #define GL_REFLECTION_MAP_ARB 0x8512
3346 #define GL_TEXTURE_CUBE_MAP_ARB 0x8513
3347 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514
3348 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
3349 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
3350 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
3351 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
3352 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
3353 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
3354 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B
3355 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C
3356
3357 #endif /* GL_ARB_texture_cube_map */
3358
3359
3360
3361 /*
3362 * ARB 8. WGL_ARB_extensions_string
3363 * ARB 9. WGL_ARB_pixel_format
3364 * ARB 10. WGL_ARB_make_current_read
3365 * ARB 11. WGL_ARB_pbuffer
3366 */
3367
3368
3369
3370 /*
3371 * ARB 12. GL_ARB_texture_compression
3372 */
3373 #ifndef GL_ARB_texture_compression
3374 #define GL_ARB_texture_compression 1
3375
3376 #define GL_COMPRESSED_ALPHA_ARB 0x84E9
3377 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
3378 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
3379 #define GL_COMPRESSED_INTENSITY_ARB 0x84EC
3380 #define GL_COMPRESSED_RGB_ARB 0x84ED
3381 #define GL_COMPRESSED_RGBA_ARB 0x84EE
3382 #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
3383 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
3384 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1
3385 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
3386 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
3387
3388 GLAPI void APIENTRY glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
3389 GLAPI void APIENTRY glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
3390 GLAPI void APIENTRY glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
3391 GLAPI void APIENTRY glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
3392 GLAPI void APIENTRY glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
3393 GLAPI void APIENTRY glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
3394 GLAPI void APIENTRY glGetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img);
3395
3396 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
3397 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
3398 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
3399 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
3400 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
3401 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
3402 typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLvoid *img);
3403
3404 #endif /* GL_ARB_texture_compression */
3405
3406
3407
3408 /*
3409 * ? GL_NV_texgen_emboss
3410 */
3411
3412 #ifndef GL_NV_texgen_emboss
3413 #define GL_NV_texgen_emboss 1
3414
3415 #define GL_EMBOSS_MAP_NV 0x855F
3416 #define GL_EMBOSS_LIGHT_NV 0x855D
3417 #define GL_EMBOSS_CONSTANT_NV 0x855E
3418
3419 #endif /* GL_NV_texgen_emboss */
3420
3421
3422
3423 /*
3424 * ?. GL_WIN_swap_hint
3425 */
3426 #ifndef GL_WIN_swap_hint
3427 #define GL_WIN_swap_hint 1
3428
3429 GLAPI void APIENTRY glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height);
3430
3431 typedef void (APIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
3432
3433 #endif /* GL_WIN_swap_hint */
3434
3435
3436
3437 /*
3438 * ?. GL_IBM_cull_vertex
3439 */
3440 #ifndef GL_IBM_cull_vertex
3441 #define GL_IBM_cull_vertex 1
3442
3443 #define GL_CULL_VERTEX_IBM 0x1928A
3444
3445 #endif /* GL_IBM_cull_vertex */
3446
3447
3448
3449 /*
3450 * ?. GL_IBM_static_data
3451 */
3452 #ifndef GL_IBM_static_data
3453 #define GL_IBM_static_data 1
3454
3455 #define GL_ALL_STATIC_DATA_IBM 0x19294
3456 #define GL_STATIC_VERTEX_ARRAY_IBM 0x19295
3457
3458 GLAPI void APIENTRY glFlushStaticDataIBM(GLenum target);
3459
3460 typedef void (APIENTRY * PFNGLFLUSHSTATICDATAIBM) (GLenum target);
3461
3462 #endif /* GL_IBM_static_data */
3463
3464
3465
3466 /*
3467 * ?. GL_IBM_texture_mirrored_repeat
3468 */
3469 #ifndef GL_IBM_texture_mirrored_repeat
3470 #define GL_IBM_texture_mirrored_repeat 1
3471
3472 #define GL_MIRRORED_REPEAT_IBM 0x8370
3473
3474 #endif /* GL_IBM_texture_mirrored_repeat */
3475
3476
3477
3478 #ifdef __cplusplus
3479 }
3480 #endif
3481
3482
3483 #endif /* __glext_h_ */