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
18 #if defined(_WIN32) && !defined(__CYGWIN32__)
19 #define WIN32_LEAN_AND_MEAN 1
27 #if defined(GLAPIENTRY) && !defined(APIENTRY)
28 #define APIENTRY GLAPIENTRY
38 * 1. Brian Paul, 24 Feb 2000
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.
60 #define GL_GLEXT_VERSION_EXT 10
69 #define GL_ABGR_EXT 0x8000
71 #endif /* GL_EXT_abgr */
76 * 2. GL_EXT_blend_color
78 #ifndef GL_EXT_blend_color
79 #define GL_EXT_blend_color 1
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
87 GLAPI
void APIENTRY
glBlendColorEXT(GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
89 typedef void (APIENTRY
* PFNGLBLENDCOLOREXTPROC
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
91 #endif /* GL_EXT_blend_color */
96 * 3. GL_EXT_polygon_offset
98 #ifndef GL_EXT_polygon_offset
99 #define GL_EXT_polygon_offset 1
101 #define GL_POLYGON_OFFSET_EXT 0x8037
102 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
103 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
105 GLAPI
void APIENTRY
glPolygonOffsetEXT(GLfloat factor
, GLfloat bias
);
107 typedef void (APIENTRY
* PFNGLPOLYGONOFFSETEXTPROC
) (GLfloat factor
, GLfloat bias
);
109 #endif /* GL_EXT_polygon_offset */
116 #ifndef GL_EXT_texture
117 #define GL_EXT_texture 1
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
162 #endif /* GL_EXT_texture */
173 * 6. GL_EXT_texture3D
175 #ifndef GL_EXT_texture3D
176 #define GL_EXT_texture3D 1
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
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
);
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
);
197 #endif /* GL_EXT_texture3D */
202 * 7. GL_SGI_texture_filter4
204 #ifndef GL_SGI_texture_filter4
205 #define GL_SGI_texture_filter4 1
207 #define GL_FILTER4_SGIS 0x8146
208 #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147
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
);
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
);
216 #endif /* GL_SGI_texture_filter4 */
227 * 9. GL_EXT_subtexture
229 #ifndef GL_EXT_subtexture
230 #define GL_EXT_subtexture 1
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
);
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
);
240 #endif /* GL_EXT_subtexture */
245 * 10. GL_EXT_copy_texture
247 #ifndef GL_EXT_copy_texture
248 #define GL_EXT_copy_texture 1
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
);
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
);
258 #endif /* GL_EXT_copy_texture */
263 * 11. GL_EXT_histogram
265 #ifndef GL_EXT_histogram
266 #define GL_EXT_histogram 1
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
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
);
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
);
301 #endif /* GL_EXT_histogram */
306 * 12. GL_EXT_convolution
308 #ifndef GL_EXT_convolution
309 #define GL_EXT_convolution 1
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
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
);
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
);
360 #endif /* GL_EXT_convolution */
365 * 13. GL_SGI_color_matrix
367 #ifndef GL_SGI_color_matrix
368 #define GL_SGI_color_matrix 1
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
382 #endif /* GL_SGI_color_matrix */
387 * 14. GL_SGI_color_table
389 #ifndef GL_SGI_color_table
390 #define GL_SGI_color_table 1
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
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
);
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
);
425 #endif /* GL_SGI_color_table */
430 * ?. GL_SGIX_pixel_texture
432 #ifndef GL_SGIX_pixel_texture
433 #define GL_SGIX_pixel_texture 1
435 #define GL_PIXEL_TEX_GEN_SGIX 0x8139
436 #define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
438 GLAPI
void APIENTRY
glPixelTexGenSGIX(GLenum mode
);
440 typedef void (APIENTRY
* PFNGLPIXELTEXGENSGIXPROC
) (GLenum mode
);
442 #endif /* GL_SGIX_pixel_texture */
447 * 15. GL_SGIS_pixel_texture
449 #ifndef GL_SGIS_pixel_texture
450 #define GL_SGIS_pixel_texture 1
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
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
);
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
);
471 #endif /* GL_SGIS_pixel_texture */
476 * 16. GL_SGIS_texture4D
478 #ifndef GL_SGIS_texture4D
479 #define GL_SGIS_texture4D 1
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
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
);
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
);
498 #endif /* GL_SGIS_texture4D */
503 * 17. GL_SGI_texture_color_table
505 #ifndef GL_SGI_texture_color_table
506 #define GL_SGI_texture_color_table 1
508 #define GL_COLOR_TABLE_SGI_80BC 0x80BC /* DUPLICATE! */
509 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
511 #endif /* GL_SGI_texture_color_table */
519 #define GL_EXT_cmyka 1
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
526 #endif /* GL_EXT_cmyka */
537 * 20. GL_EXT_texture_object
539 #ifndef GL_EXT_texture_object
540 #define GL_EXT_texture_object 1
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
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
);
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
);
561 #endif /* GL_EXT_texture_object */
566 * 21. GL_SGIS_detail_texture
568 #ifndef GL_SGIS_detail_texture
569 #define GL_SGIS_detail_texture
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
579 GLAPI
void APIENTRY
glDetailTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
580 GLAPI
void APIENTRY
glGetDetailTexFuncSGIS(GLenum target
, GLfloat
*points
);
582 typedef void (APIENTRY
* PFNGLDETAILTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
583 typedef void (APIENTRY
* PFNGLGETDETAILTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
585 #endif /* GL_SGIS_detail_texture */
590 * 22. GL_SGIS_sharpen_texture
592 #ifndef GL_SGIS_sharpen_texture
593 #define GL_SGIS_sharpen_texture 1
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
600 GLAPI
void APIENTRY
glGetSharpenTexFuncSGIS(GLenum target
, GLfloat
*points
);
601 GLAPI
void APIENTRY
glSharpenTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
603 typedef void (APIENTRY
* PFNGLGETSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
604 typedef void (APIENTRY
* PFNGLSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
606 #endif /* GL_SGIS_sharpen_texture */
611 * 23. GL_EXT_packed_pixels
613 #ifndef GL_EXT_packed_pixels
614 #define GL_EXT_packed_pixels 1
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
622 #endif /* GL_EXT_packed_pixels */
627 * 24. GL_SGIS_texture_lod
630 #ifndef GL_SGIS_texture_lod
631 #define GL_SGIS_texture_lod 1
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
638 #endif /* GL_SGIS_texture_lod */
643 * 25. GL_SGIS_multisample
646 #ifndef GL_SGIS_multisample
647 #define GL_SGIS_multisample 1
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
667 GLAPI
void APIENTRY
glSampleMaskSGIS(GLclampf value
, GLboolean invert
);
668 GLAPI
void APIENTRY
glSamplePatternSGIS(GLenum pattern
);
670 typedef void (APIENTRY
* PFNGLSAMPLEMASKSGISPROC
) (GLclampf value
, GLboolean invert
);
671 typedef void (APIENTRY
* PFNGLSAMPLEPATTERNSGISPROC
) (GLenum pattern
);
673 #endif /* GL_SGIS_multisample */
684 * 27. GL_EXT_rescale_normal
686 #ifndef GL_EXT_rescale_normal
687 #define GL_EXT_rescale_normal 1
689 #define GL_RESCALE_NORMAL_EXT 0x803A
691 #endif /* GL_EXT_rescale_normal */
696 * 28. GLX_EXT_visual_info
708 * 30. GL_EXT_vertex_array
710 #ifndef GL_EXT_vertex_array
711 #define GL_EXT_vertex_array 1
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
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
);
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
);
766 #endif /* GL_EXT_vertex_array */
771 * 31. GL_EXT_misc_attribute
773 #ifndef GL_EXT_misc_attribute
774 #define GL_EXT_misc_attribute 1
776 #define GL_MISC_BIT_EXT ?
778 #endif /* GL_EXT_misc_attribute */
783 * 32. GL_SGIS_generate_mipmap
785 #ifndef GL_SGIS_generate_mipmap
786 #define GL_SGIS_generate_mipmap 1
788 #define GL_GENERATE_MIPMAP_SGIS 0x8191
789 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
791 #endif /* GL_SGIS_generate_mipmap */
796 * 33. GL_SGIX_clipmap
798 #ifndef GL_SGIX_clipmap
799 #define GL_SGIX_clipmap 1
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
811 #endif /* GL_SGIX_clipmap */
818 #ifndef GL_SGIX_shadow
819 #define GL_SGIX_shadow 1
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
826 #endif /* GL_SGIX_shadow */
831 * 35. GL_SGIS_texture_edge_clamp
833 #ifndef GL_SGIS_texture_edge_clamp
834 #define GL_SGIS_texture_edge_clamp 1
836 #define GL_CLAMP_TO_EDGE_SGIS 0x812F
838 #endif /* GL_SGIS_texture_edge_clamp */
843 * 36. GL_SGIS_texture_border_clamp
845 #ifndef GL_SGIS_texture_border_clamp
846 #define GL_SGIS_texture_border_clamp 1
848 #define GL_CLAMP_TO_BORDER_SGIS 0x812D
850 #endif /* GL_SGIS_texture_border_clamp */
855 * 37. GL_EXT_blend_minmax
857 #ifndef GL_EXT_blend_minmax
858 #define GL_EXT_blend_minmax 1
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
865 GLAPI
void APIENTRY
glBlendEquationEXT(GLenum mode
);
867 typedef void (APIENTRY
* PFNGLBLENDEQUATIONEXTPROC
) (GLenum mode
);
869 #endif /* GL_EXT_blend_minmax */
874 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
876 #ifndef GL_EXT_blend_subtract
877 #define GL_EXT_blend_subtract 1
879 #define GL_FUNC_SUBTRACT_EXT 0x800A
880 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
882 #endif /* GL_EXT_blend_subtract */
887 * 39. GL_EXT_blend_logic_op
889 #ifndef GL_EXT_blend_logic_op
890 #define GL_EXT_blend_logic_op 1
892 /* No new tokens or functions */
894 #endif /* GL_EXT_blend_logic_op */
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
909 * 45. GL_SGIX_interlace
911 #ifndef GL_SGIX_interlace
912 #define GL_SGIX_interlace 1
914 #define GL_INTERLACE_SGIX 0x8094
916 #endif /* GL_SGIX_interlace */
922 * 47. GLX_EXT_import_context
923 * 49. GLX_SGIX_fbconfig
924 * 50. GLX_SGIX_pbuffer
930 * 51. GL_SGIS_texture_select
932 #ifndef GL_SGIS_texture_select
933 #define GL_SGIS_texture_select 1
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
958 #endif /* GL_SGIS_texture_select */
965 #ifndef GL_SGIX_sprite
966 #define GL_SGIX_sprite 1
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
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
);
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
);
986 #endif /* GL_SGIX_sprite */
997 * 54. GL_EXT_point_parameters
999 #ifndef GL_EXT_point_parameters
1000 #define GL_EXT_point_parameters 1
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
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
);
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
);
1017 #endif /* GL_EXT_point_parameters */
1022 * 55. GL_SGIX_instruments
1024 #ifndef GL_SGIX_instruments
1025 #define GL_SGIX_instruments 1
1027 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
1028 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
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
);
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
);
1044 #endif /* GL_SGIX_instruments */
1049 * 56. GL_SGIX_texture_scale_bias
1051 #ifndef GL_SGIX_texture_scale_bias
1052 #define GL_SGIX_texture_scale_bias 1
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
1059 #endif /* GL_SGIX_texture_scale_bias */
1064 * 57. GL_SGIX_framezoom
1066 #ifndef GL_SGIX_framezoom
1067 #define GL_SGIX_framezoom 1
1069 #define GL_FRAMEZOOM_SGIX 0x818B
1070 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
1071 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
1073 GLAPI
void APIENTRY
glFrameZoomSGIX(GLint factor
);
1075 typedef void (APIENTRY
* PFNGLFRAMEZOOMSGIXPROC
) (GLint factor
);
1077 #endif /* GL_SGIX_framezoom */
1082 * 58. GL_SGIX_tag_sample_buffer
1084 #ifndef GL_SGIX_tag_sample_buffer
1085 #define GL_SGIX_tag_sample_buffer 1
1087 GLAPI
void APIENTRY
glTagSampleBufferSGIX(void);
1089 typedef void (APIENTRY
* PFNGLTAGSAMPLEBUFFERSGIXPROC
) (void);
1091 #endif /* GL_SGIX_tag_sample_buffer */
1102 * 60. GL_SGIX_reference_plane
1104 #ifndef GL_SGIX_reference_plane
1105 #define GL_SGIX_reference_plane 1
1107 #define GL_REFERENCE_PLANE_SGIX 0x817D
1108 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
1110 GLAPI
void APIENTRY
glReferencePlaneSGIX(const GLdouble
*plane
);
1112 typedef void (APIENTRY
* PFNGLREFERENCEPLANESGIXPROC
) (const GLdouble
*plane
);
1114 #endif /* GL_SGIX_reference_plane */
1119 * 61. GL_SGIX_flush_raster
1121 #ifndef GL_SGIX_flush_raster
1122 #define GL_SGIX_flush_raster 1
1124 GLAPI
void APIENTRY
glFlushRasterSGIX(void);
1126 typedef void (APIENTRY
* PFNGLFLUSHRASTERSGIXPROC
) (void);
1128 #endif /* GL_SGIX_flush_raster */
1133 * 62. GLX_SGI_cushion
1139 * 63. GL_SGIX_depth_texture
1141 #ifndef GL_SGIX_depth_texture
1142 #define GL_SGIX_depth_texture 1
1144 #define GL_DEPTH_COMPONENT16_SGIX 0x81A5
1145 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6
1146 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7
1148 #endif /* GL_SGIX_depth_texture */
1153 * 64. GL_SGIS_fog_function
1155 #ifndef GL_SGIS_fog_function
1156 #define GL_SGIS_fog_function 1
1158 #define GL_FOG_FUNC_SGIS 0x812A
1159 #define GL_FOG_FUNC_POINTS_SGIS 0x812B
1160 #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C
1162 #endif /* GL_SGIS_fog_function */
1167 * 65. GL_SGIX_fog_offset
1169 #ifndef GL_SGIX_fog_offset
1170 #define GL_SGIX_fog_offset 1
1172 #define GL_FOG_OFFSET_SGIX 0x8198
1173 #define GL_FOG_OFFSET_VALUE_SGIX 0x8199
1175 #endif /* GL_SGIX_fog_offset */
1180 * 66. GL_HP_image_transform
1182 #ifndef GL_HP_image_transform
1183 #define GL_HP_image_transform 1
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
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
);
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
);
1215 #endif /* GL_HP_image_transform */
1220 * 67. GL_HP_convolution_border_modes
1222 #ifndef GL_HP_convolution_border_modes
1223 #define GL_HP_convolution_border_modes 1
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
1230 #endif /* GL_HP_convolution_border_modes */
1241 * 69. GL_SGIX_texture_add_env
1243 #ifndef GL_SGIX_texture_add_env
1244 #define GL_SGIX_texture_add_env 1
1246 #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE
1248 #endif /* GL_SGIX_texture_add_env */
1262 * 74. GL_EXT_color_subtable
1264 #ifndef GL_EXT_color_subtable
1265 #define GL_EXT_color_subtable 1
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
);
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
);
1273 #endif /* GL_EXT_color_subtable */
1278 * 75. GLU_EXT_object_space_tess
1284 * 76. GL_PGI_vertex_hints
1286 #ifndef GL_PGI_vertex_hints
1287 #define GL_PGI_vertex_hints 1
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
1312 #endif /* GL_PGI_vertex_hints */
1317 * 77. GL_PGI_misc_hints
1319 #ifndef GL_PGI_misc_hints
1320 #define GL_PGI_misc_hints 1
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
1343 GLAPI
void APIENTRY
glHintPGI(GLenum target
, GLint mode
);
1345 typedef void (APIENTRY
* PFNGLHINTPGIPROC
) (GLenum target
, GLint mode
);
1347 #endif /* GL_PGI_misc_hints */
1352 * 78. GL_EXT_paletted_texture
1354 #ifndef GL_EXT_paletted_texture
1355 #define GL_EXT_paletted_texture 1
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
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
);
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
);
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
);
1388 #endif /* GL_EXT_paletted_texture */
1393 * 79. GL_EXT_clip_volume_hint
1395 #ifndef GL_EXT_clip_volume_hint
1396 #define GL_EXT_clip_volume_hint 1
1398 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
1400 #endif /* GL_EXT_clip_volume_hint */
1405 * 80. GL_SGIX_list_priority
1407 #ifndef GL_SGIX_list_priority
1408 #define GL_SGIX_list_priority 1
1410 #define GL_LIST_PRIORITY_SGIX 0x8182
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
);
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
);
1426 #endif /* GL_SGIX_list_priority */
1431 * 81. GL_SGIX_ir_instrument1
1433 #ifndef GL_SGIX_ir_instrument1
1434 #define GL_SGIX_ir_instrument1 1
1436 #define GL_IR_INSTRUMENT1_SGIX 0x817F
1438 #endif /* GL_SGIX_ir_instrument1 */
1444 * 83. GLX_SGIX_video_resize
1450 * 84. GL_SGIX_texture_lod_bias
1452 #ifndef GL_SGIX_texture_lod_bias
1453 #define GL_SGIX_texture_lod_bias 1
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
1459 #endif /* GL_SGIX_texture_lod_bias */
1464 * 85. GLU_SGI_filter4_parameters
1465 * 86. GLX_SGIX_dm_buffer
1470 * 91. GLX_SGIX_swap_group
1471 * 92. GLX_SGIX_swap_barrier
1477 * 93. GL_EXT_index_texture
1479 #ifndef GL_EXT_index_texture
1480 #define GL_EXT_index_texture 1
1482 /* No new tokens or functions */
1484 #endif /* GL_EXT_index_texture */
1489 * 94. GL_EXT_index_material
1491 #ifndef GL_EXT_index_material
1492 #define GL_EXT_index_material 1
1494 #define GL_INDEX_MATERIAL_EXT 0x81B8
1495 #define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9
1496 #define GL_INDEX_MATERIAL_FACE_EXT 0x81BA
1498 GLAPI
void APIENTRY
glIndexMaterialEXT(GLenum face
, GLenum mode
);
1500 typedef void (APIENTRY
* PFNGLINDEXMATERIALEXTPROC
) (GLenum face
, GLenum mode
);
1502 #endif /* GL_EXT_index_material */
1507 * 95. GL_EXT_index_func
1509 #ifndef GL_EXT_index_func
1510 #define GL_EXT_index_func 1
1512 #define GL_INDEX_TEST_EXT 0x81B5
1513 #define GL_INDEX_TEST_FUNC_EXT 0x81B6
1514 #define GL_INDEX_TEST_REF_EXT 0x81B7
1516 GLAPI
void APIENTRY
glIndexFuncEXT(GLenum func
, GLfloat ref
);
1518 typedef void (APIENTRY
* PFNGLINDEXFUNCEXTPROC
) (GLenum func
, GLfloat ref
);
1520 #endif /* GL_EXT_index_func */
1525 * 96. GL_EXT_index_array_formats
1527 #ifndef GL_EXT_index_array_formats
1528 #define GL_EXT_index_array_formats 1
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
1539 #endif /* GL_EXT_index_array_formats */
1544 * 97. GL_EXT_compiled_vertex_array
1546 #ifndef GL_EXT_compiled_vertex_array
1547 #define GL_EXT_compiled_vertex_array 1
1549 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
1550 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
1552 GLAPI
void APIENTRY
glLockArraysEXT(GLint first
, GLsizei count
);
1553 GLAPI
void APIENTRY
glUnlockArraysEXT(void);
1555 typedef void (APIENTRY
* PFNGLLOCKARRAYSEXTPROC
) (GLint first
, GLsizei count
);
1556 typedef void (APIENTRY
* PFNGLUNLOCKARRAYSEXTPROC
) (void);
1558 #endif /* GL_EXT_compiled_vertex_array */
1563 * 98. GL_EXT_cull_vertex
1565 #ifndef GL_EXT_cull_vertex
1566 #define GL_EXT_cull_vertex 1
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
1572 GLAPI
void APIENTRY
glCullParameterdvEXT(GLenum pname
, const GLdouble
*params
);
1573 GLAPI
void APIENTRY
glCullParameterfvEXT(GLenum pname
, const GLfloat
*params
);
1575 typedef void (APIENTRY
* PFNGLCULLPARAMETERDVEXTPROC
) (GLenum pname
, GLdouble
* params
);
1576 typedef void (APIENTRY
* PFNGLCULLPARAMETERFVEXTPROC
) (GLenum pname
, GLfloat
* params
);
1578 #endif /* GL_EXT_cull_vertex */
1584 * 100. GLU_EXT_nurbs_tessellator
1590 * 101. GL_SGIX_ycrcb
1592 #ifndef GL_SGIX_ycrcb
1593 #define GL_SGIX_ycrcb 1
1595 #define GL_YCRCB_422_SGIX 0x81BB
1596 #define GL_YCRCB_444_SGIX 0x81BC
1598 #endif /* GL_SGIX_ycrcb */
1603 * 102. GL_SGIX_fragment_lighting
1605 #ifndef GL_SGIX_fragment_lighting
1606 #define GL_SGIX_fragment_lighting 1
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
);
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
);
1646 #endif /* GL_SGIX_fragment_lighting */
1663 * 110. GL_IBM_rasterpos_clip
1665 #ifndef GL_IBM_rasterpos_clip
1666 #define GL_IBM_rasterpos_clip 1
1668 #endif /* GL_IBM_rasterpos_clip */
1673 * 111. GL_HP_texture_lighting
1675 #ifndef GL_HP_texture_lighting
1676 #define GL_HP_texture_lighting 1
1678 #define GL_TEXTURE_LIGHTING_MODE_HP 0x8167
1679 #define GL_TEXTURE_POST_SPECULAR_HP 0x8168
1680 #define GL_TEXTURE_PRE_SPECULAR_HP 0x8169
1682 #endif /* GL_HP_texture_lighting */
1687 * 112. GL_EXT_draw_range_elements
1689 #ifndef GL_EXT_draw_range_elements
1690 #define GL_EXT_draw_range_elements 1
1692 #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
1693 #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
1695 GLAPI
void APIENTRY
glDrawRangeElementsEXT(GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
*indices
);
1697 typedef void (APIENTRY
* PFNGLDRAWRANGEELEMENTSEXTPROC
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
*indices
);
1699 #endif /* GL_EXT_draw_range_elements */
1704 * 113. GL_WIN_phong_shading
1706 #ifndef GL_WIN_phong_shading
1707 #define GL_WIN_phong_shading 1
1709 #define GL_PHONG_WIN 0x80EA
1710 #define GL_PHONG_HINT_WIN 0x80EB
1712 #endif /* GL_WIN_phong_shading */
1717 * 114. GL_WIN_specular_fog
1719 #ifndef GL_WIN_specular_fog
1720 #define GL_WIN_specular_fog 1
1722 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1723 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1725 #endif /* GL_WIN_specular_fog */
1737 * 117. GL_EXT_light_texture
1739 #ifndef GL_EXT_light_texture
1740 #define GL_EXT_light_texture 1
1742 #define GL_FRAGMENT_MATERIAL_EXT 0x8349
1743 #define GL_FRAGMENT_NORMAL_EXT 0x834A
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
1754 GLAPI
void APIENTRY
glApplyTextureEXT(GLenum mode
);
1755 GLAPI
void APIENTRY
glTextureLightEXT(GLenum pname
);
1756 GLAPI
void APIENTRY
glTextureMaterialEXT(GLenum face
, GLenum mode
);
1758 typedef void (APIENTRY
* PFNGLAPPLYTEXTUREEXTPROC
) (GLenum mode
);
1759 typedef void (APIENTRY
* PFNGLTEXTURELIGHTEXTPROC
) (GLenum pname
);
1760 typedef void (APIENTRY
* PFNGLTEXTUREMATERIALEXTPROC
) (GLenum face
, GLenum mode
);
1762 #endif /* GL_EXT_light_texture */
1773 * 119. GL_SGIX_blend_alpha_minmax
1775 #ifndef GL_SGIX_blend_alpha_minmax
1776 #define GL_SGIX_blend_alpha_minmax 1
1778 #endif /* GL_SGIX_blend_alpha_minmax */
1783 * 120. GL_EXT_scene_marker
1785 #ifndef GL_EXT_scene_marker
1786 #define GL_EXT_scene_marker 1
1788 #endif /* GL_EXT_scene_marker */
1809 #define GL_EXT_bgra 1
1811 #define GL_BGR_EXT 0x80E0
1812 #define GL_BGRA_EXT 0x80E1
1814 #endif /* GL_EXT_bgra */
1829 * 135. GL_INTEL_texture_scissor
1831 #ifndef GL_INTEL_texture_scissor
1832 #define GL_INTEL_texture_scissor 1
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 ?
1839 GLAPI
void APIENTRY
glTexScissorINTEL(GLenum target
, GLclampf tlow
, GLclampf thigh
);
1840 GLAPI
void APIENTRY
glTexScissorFuncINTEL(GLenum target
, GLenum lfunc
, GLenum hfunc
);
1842 typedef void (APIENTRY
* PFNGLTEXSCISSORINTELPROC
) (GLenum target
, GLclampf tlow
, GLclampf thigh
);
1843 typedef void (APIENTRY
* PFNGLTEXSCISSORFUNCINTELPROC
) (GLenum target
, GLenum lfunc
, GLenum hfunc
);
1845 #endif /* GL_INTEL_texture_scissor */
1850 * 136. GL_INTEL_parallel_arrays
1852 #ifndef GL_INTEL_parallel_arrays
1853 #define GL_INTEL_parallel_arrays 1
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
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
);
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
);
1871 #endif /* GL_INTEL_parallel_arrays */
1876 * 137. GL_HP_occlusion_test
1878 #ifndef GL_HP_occlusion_test
1879 #define GL_HP_occlusion_test 1
1881 #define GL_OCCLUSION_TEST_HP 0x8165
1882 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
1884 #endif /* GL_HP_occlusion_test */
1889 * 138. GL_EXT_pixel_transform
1891 #ifndef GL_EXT_pixel_transform
1892 #define GL_EXT_pixel_transform 1
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
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
);
1911 #endif /* GL_EXT_pixel_transform */
1916 * 139. GL_EXT_pixel_transform_color_table
1918 #ifndef GL_EXT_pixel_transform_color_table
1919 #define GL_EXT_pixel_transform_color_table 1
1921 #define GL_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1922 #define GL_PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1924 #endif /* GL_EXT_pixel_transform_color_table */
1935 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1937 #ifndef GL_EXT_shared_texture_palette
1938 #define GL_EXT_shared_texture_palette 1
1940 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1942 #endif /* GL_EXT_shared_texture_palette */
1954 * 144. GL_EXT_separate_specular_color
1956 #ifndef GL_EXT_separate_specular_color
1957 #define GL_EXT_separate_specular_color 1
1959 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
1960 #define GL_SINGLE_COLOR_EXT 0x81F9
1961 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
1963 #endif /* GL_EXT_separate_specular_color */
1968 * 145. GL_EXT_secondary_color
1970 #ifndef GL_EXT_secondary_color
1971 #define GL_EXT_secondary_color 1
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
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
);
2015 #endif /* GL_EXT_secondary_color */
2020 * 146. GL_EXT_texture_env
2022 #ifndef GL_EXT_texture_env
2023 #define GL_EXT_texture_env 1
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?
2052 #endif /* GL_EXT_texture_env */
2057 * 147. GL_EXT_texture_perturb_normal
2059 #ifndef GL_EXT_texture_perturb_normal
2060 #define GL_EXT_texture_perturb_normal 1
2062 #define GL_PERTURB_EXT 0x85AE
2063 #define GL_TEXTURE_NORMAL_EXT 0x85AF
2065 GLAPI
void APIENTRY
glTextureNormalEXT(GLenum mode
);
2067 typedef void (APIENTRY
* PFNGLTEXTURENORMALEXT
) (GLenum mode
);
2069 #endif /* GL_EXT_texture_perturb_normal */
2074 * 148. GL_EXT_multi_draw_arrays
2076 #ifndef GL_EXT_multi_draw_arrays
2077 #define GL_EXT_multi_draw_arrays 1
2079 GLAPI
void APIENTRY
glMultiDrawArraysEXT(GLenum mode
, GLint
*first
, GLsizei
*count
, GLsizei primcount
);
2081 typedef void (APIENTRY
* PFNGLMULTIDRAWARRAYSEXT
) (GLenum mode
, GLint
*first
, GLsizei
*count
, GLsizei primcount
);
2083 #endif /* GL_EXT_multi_draw_arrays */
2088 * 149. GL_EXT_fog_coord
2090 #ifndef GL_EXT_fog_coord
2091 #define GL_EXT_fog_coord 1
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
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
);
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
);
2129 * 155. GL_REND_screen_coordinates
2131 #ifndef GL_REND_screen_coordinates
2132 #define GL_REND_screen_coordinates 1
2134 #define GL_SCREEN_COORDINATES_REND 0x8490
2135 #define GL_INVERTED_SCREEN_W_REND 0x8491
2137 #endif /* GL_REND_screen_coordinates */
2142 * 156. GL_EXT_coordinate_frame
2144 #ifndef GL_EXT_coordinate_frame
2145 #define GL_EXT_coordinate_frame 1
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
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
);
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
);
2208 #endif /* GL_EXT_coordinate_frame */
2219 * 158. GL_EXT_texture_env_combine
2221 #ifndef GL_EXT_texture_env_combine
2222 #define GL_EXT_texture_env_combine 1
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
2246 #endif /* GL_EXT_texture_env_combine */
2251 * 159. GL_APPLE_specular_vector
2253 #ifndef GL_APPLE_specular_vector
2254 #define GL_APPLE_specular_vector 1
2256 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
2258 #endif /* GL_APPLE_specular_vector */
2263 * 160. GL_APPLE_transform_hint
2265 #ifndef GL_APPLE_transform_hint
2266 #define GL_APPLE_transform_hint 1
2268 #define GL_TRANSFORM_HINT_APPLE 0x85B1
2270 #endif /* GL_APPLE_transform_hint */
2282 * 163. GL_SUNX_constant_data
2284 #ifndef GL_SUNX_constant_data
2285 #define GL_SUNX_constant_data 1
2287 #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
2288 #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
2290 GLAPI
void APIENTRY
glFinishTextureSUNX(void);
2292 typedef void (APIENTRY
* PFNGLFINISHTEXTURESUNX
) (void);
2294 #endif /* GL_SUNX_constant_data */
2299 * 164. GL_SUN_global_alpha
2301 #ifndef GL_SUN_global_alpha
2302 #define GL_SUN_global_alpha 1
2304 #define GL_GLOBAL_ALPHA_SUN 0x81D9
2305 #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
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
);
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
);
2325 #endif /* GL_SUN_global_alpha */
2330 * 165. GL_SUN_triangle_list
2332 #ifndef GL_SUN_triangle_list
2333 #define GL_SUN_triangle_list 1
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
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
);
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
);
2369 #endif /* GL_SUN_triangle_list */
2374 * 166. GL_SUN_vertex
2376 #ifndef GL_SUN_vertex
2377 #define GL_SUN_vertex 1
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
);
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
);
2461 #endif /* GL_SUN_vertex */
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
2477 * 173. GL_EXT_blend_func_separate
2479 #ifndef GL_EXT_blend_func_separate
2480 #define GL_EXT_blend_func_separate 1
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
2487 GLAPI
void APIENTRY
glBlendFuncSeparateEXT(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2489 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEEXTPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2491 #endif /* GL_EXT_blend_func_separate */
2496 * 173. GL_INGR_blend_func_separate
2498 #ifndef GL_INGR_blend_func_separate
2499 #define GL_INGR_blend_func_separate 1
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
2506 GLAPI
void APIENTRY
glBlendFuncSeparateINGR(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2508 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEINGRPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2510 #endif /* GL_INGR_blend_func_separate */
2515 * 174. GL_INGR_color_clamp
2517 #ifndef GL_INGR_color_clamp
2518 #define GL_INGR_color_clamp 1
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
2537 #endif /* GL_INGR_color_clamp */
2542 * 175. GL_INGR_interlace_read
2544 #ifndef GL_INGR_interlace_read
2545 #define GL_INGR_interlace_read 1
2547 #define GL_INTERLACE_READ_INGR 0x8568
2549 #endif /* GL_INGR_interlace_read */
2554 * 176. GL_EXT_stencil_wrap
2556 #ifndef GL_EXT_stencil_wrap
2557 #define GL_EXT_stencil_wrap 1
2559 #define GL_INCR_WRAP_EXT 0x8507
2560 #define GL_DECR_WRAP_EXT 0x8508
2562 #endif /* GL_EXT_stencil_wrap */
2567 * 177. WGL_EXT_depth_float
2573 * 178. GL_EXT_422_pixels
2575 #ifndef GL_EXT_422_pixels
2576 #define GL_EXT_422_pixels 1
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
2583 #endif /* GL_EXT_422_pixels */
2588 * 179. GL_NV_texgen_reflection
2590 #ifndef GL_NV_texgen_reflection
2591 #define GL_NV_texgen_reflection 1
2593 #define GL_NORMAL_MAP_NV 0x8511
2594 #define GL_REFLECTION_MAP_NV 0x8512
2596 #endif /* GL_NV_texgen_reflection */
2608 * 182. GL_SUN_convolution_border_modes
2610 #ifndef GL_SUN_convolution_border_modes
2611 #define GL_SUN_convolution_border_modes 1
2613 #define GL_WRAP_BORDER_SUN 0x81D4
2615 #endif /* GL_SUN_convolution_border_modes */
2620 * 183. GLX_SUN_transparent_index
2627 * 185. GL_EXT_texture_env_add
2629 #ifndef GL_EXT_texture_env_add
2630 #define GL_EXT_texture_env_add 1
2632 /* No new tokens or functions */
2634 #endif /* GL_EXT_texture_env_add */
2639 * 186. GL_EXT_texture_lod_bias
2641 #ifndef GL_EXT_texture_lod_bias
2642 #define GL_EXT_texture_lod_bias 1
2644 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
2645 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
2647 #endif /* GL_EXT_texture_lod_bias */
2652 * 187. GL_EXT_texture_filter_anisotropic
2654 #ifndef GL_EXT_texture_filter_anisotropic
2655 #define GL_EXT_texture_filter_anisotropic 1
2657 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
2658 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
2660 #endif /* GL_EXT_texture_filter_anisotropic */
2665 * 188. GL_EXT_vertex_weighting
2667 #ifndef GL_EXT_vertex_weighting
2668 #define GL_EXT_vertex_weighting 1
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
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
);
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
);
2690 #endif /* GL_EXT_vertex_weighting */
2695 * 189. GL_NV_light_max_exponent
2697 #ifndef GL_NV_light_max_exponent
2698 #define GL_NV_light_max_exponent 1
2700 #define GL_MAX_SHININESS_NV 0x8507
2701 #define GL_MAX_SPOT_EXPONENT_NV 0x8508
2703 #endif /* GL_NV_light_max_exponent */
2708 * 190. GL_NV_vertex_array_range
2710 #ifndef GL_NV_vertex_array_range
2711 #define GL_NV_vertex_array_range 1
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
2719 GLAPI
void APIENTRY
glFlushVertexArrayRangeNV(void);
2720 GLAPI
void APIENTRY
glVertexArrayRangeNV(GLsizei size
, const GLvoid
* pointer
);
2722 typedef void (APIENTRY
* PFNGLFLUSHVERTEXARRAYRANGENVPROC
) (void);
2723 typedef void (APIENTRY
* PFNGLVERTEXARRAYRANGENV
) (GLsizei size
, const GLvoid
* pointer
);
2725 #endif /* GL_NV_vertex_array_range */
2730 * 191. GL_NV_register_combiners
2732 #ifndef GL_NV_register_combiners
2733 #define GL_NV_register_combiners 1
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
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
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
);
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
);
2824 #endif /* GL_NV_register_combiners */
2829 * 192. GL_NV_fog_distance
2831 #ifndef GL_NV_fog_distance
2832 #define GL_NV_fog_distance 1
2834 #define GL_FOG_DISTANCE_MODE_NV 0x855A
2835 #define GL_EYE_RADIAL_NV 0x855B
2836 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
2838 #endif /* GL_NV_fog_distance*/
2849 * 194. GL_NV_blend_square
2851 #ifndef GL_NV_blend_square
2852 #define GL_NV_blend_square 1
2854 /* no tokens or functions */
2856 #endif /* GL_NV_blend_square */
2861 * 195. GL_NV_texture_env_combine4
2863 #ifndef GL_NV_texture_env_combine4
2864 #define GL_NV_texture_env_combine4 1
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
2872 #endif /* GL_NV_texture_env_combine4 */
2877 * 196. GL_MESA_resize_bufffers
2879 #ifndef GL_MESA_resize_buffers
2880 #define GL_MESA_resize_buffers 1
2882 GLAPI
void APIENTRY
glResizeBuffersMESA(void);
2884 typedef void (APIENTRY
* PFNGLRESIZEBUFFERSMESAPROC
) (void);
2886 #endif /* GL_MESA_resize_bufffers */
2891 * 197. GL_MESA_window_pos
2893 #ifndef GL_MESA_window_pos
2894 #define GL_MESA_window_pos 1
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
);
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
);
2945 #endif /* GL_MESA_window_pos */
2950 * 198. GL_EXT_texture_compression_s3tc
2952 #ifndef GL_EXT_texture_compression_s3tc
2953 #define GL_EXT_texture_compression_s3tc 1
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
2960 #endif /* GL_EXT_texture_compression_s3tc */
2965 * 199. GL_IBM_cull_vertex
2967 #ifndef GL_IBM_cull_vertex
2968 #define GL_IBM_cull_vertex 1
2970 #define GL_CULL_VERTEX_IBM 103050
2972 #endif /* GL_IBM_cull_vertex */
2976 * 200. GL_IBM_multimode_draw_arrays
2978 #ifndef GL_IBM_multimode_draw_arrays
2979 #define GL_IBM_multimode_draw_arrays 1
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
);
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
);
2987 #endif /* GL_IBM_multimode_draw_arrays */
2992 * 201. GL_IBM_vertex_array_lists
2994 #ifndef GL_IBM_multimode_draw_arrays
2995 #define GL_IBM_multimode_draw_arrays 1
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
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
);
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
);
3032 #endif /* GL_IBM_multimode_draw_arrays */
3045 * 206. GL_3DFX_texture_compression_FXT1
3047 #ifndef GL_3DFX_texture_compression_FXT1
3048 #define GL_3DFX_texture_compression_FXT1 1
3050 #define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0
3051 #define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1
3053 #endif /* GL_3DFX_texture_compression_FXT1 */
3058 * 207. GL_3DFX_multisample
3060 #ifndef GL_3DFX_multisample
3061 #define GL_3DFX_multisample 1
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
3068 #endif /* GL_3DFX_multisample */
3073 * 208. GL_3DFX_tbuffer
3075 #ifndef GL_3DFX_tbuffer
3076 #define GL_3DFX_tbuffer 1
3078 GLAPI
void APIENTRY
glTbufferMask3DFX(GLuint mask
);
3080 typedef void (APIENTRY
* PFNGLTBUFFERMASK3DFXPROC
) (GLuint mask
);
3082 #endif /* GL_3DFX_tbuffer */
3087 * 209. WGL_EXT_multisample
3089 #ifndef WGL_EXT_multisample
3090 #define WGL_EXT_multisample 1
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
3099 GLAPI
void APIENTRY
glSampleMaskEXT(GLclampf value
, GLboolean invert
);
3100 GLAPI
void APIENTRY
glSamplePatternEXT(GLenum pattern
);
3102 typedef void (APIENTRY
* PFNGLSAMPLEMASKEXTPROC
) (GLclampf value
, GLboolean invert
);
3103 typedef void (APIENTRY
* PFNGLSAMPLEPATTERNEXTPROC
) (GLenum pattern
);
3105 #endif /* WGL_EXT_multisample */
3110 * 210. GL_SGIX_vertex_preclip
3112 #ifndef GL_SGIX_vertex_preclip
3113 #define GL_SGIX_vertex_preclip 1
3115 #define GL_VERTEX_PRECLIP_SGIX 0x83EE
3116 #define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF
3118 #endif /* GL_SGIX_vertex_preclip */
3123 * 212. GL_SGIX_resample
3125 #ifndef GL_SGIX_resample
3126 #define GL_SGIX_resample 1
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 /*?*/
3134 #endif /* GL_SGIX_resample */
3139 * ARB 1. GL_ARB_multitexture
3141 #ifndef GL_ARB_multitexture
3142 #define GL_ARB_multitexture 1
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
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
);
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
);
3250 #endif /* GL_ARB_multitexture */
3255 * ARB 2. GLX_ARB_get_proc_address
3260 * ARB 3. GL_ARB_tranpose_matrix
3262 #ifndef GL_ARB_transpose_matrix
3263 #define GL_ARB_transpose_matrix 1
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
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]);
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] );
3280 #endif /* GL_ARB_tranpose_matrix */
3285 * ARB 4. WGL_ARB_buffer_region
3291 * ARB 5. GL_ARB_multisample
3293 #ifndef GL_ARB_multisample
3294 #define GL_ARB_multisample 1
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 */
3316 GLAPI
void APIENTRY
glSamplePassARB(GLenum pass
);
3317 GLAPI
void APIENTRY
glSampleCoverageARB(GLclampf value
, GLboolean invert
);
3319 typedef void (APIENTRY
* PFNGLSAMPLEPASSARBPROC
) (GLenum pass
);
3320 typedef void (APIENTRY
* PFNGLSAMPLECOVERAGEARBPROC
) (GLclampf value
, GLboolean invert
);
3322 #endif /* GL_ARB_multisample */
3327 * ARB 6. GL_ARB_texture_env_add
3329 #ifndef GL_ARB_texture_env_add
3330 #define GL_ARB_texture_env_add 1
3332 /* No new tokens or functions */
3334 #endif /* GL_ARB_texture_env_add */
3339 * ARB 7. GL_ARB_texture_cube_map
3341 #ifndef GL_ARB_texture_cube_map
3342 #define GL_ARB_texture_cube_map 1
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
3357 #endif /* GL_ARB_texture_cube_map */
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
3371 * ARB 12. GL_ARB_texture_compression
3373 #ifndef GL_ARB_texture_compression
3374 #define GL_ARB_texture_compression 1
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
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
);
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
);
3404 #endif /* GL_ARB_texture_compression */
3409 * ? GL_NV_texgen_emboss
3412 #ifndef GL_NV_texgen_emboss
3413 #define GL_NV_texgen_emboss 1
3415 #define GL_EMBOSS_MAP_NV 0x855F
3416 #define GL_EMBOSS_LIGHT_NV 0x855D
3417 #define GL_EMBOSS_CONSTANT_NV 0x855E
3419 #endif /* GL_NV_texgen_emboss */
3424 * ?. GL_WIN_swap_hint
3426 #ifndef GL_WIN_swap_hint
3427 #define GL_WIN_swap_hint 1
3429 GLAPI
void APIENTRY
glAddSwapHintRectWIN(GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3431 typedef void (APIENTRY
* PFNGLADDSWAPHINTRECTWINPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3433 #endif /* GL_WIN_swap_hint */
3438 * ?. GL_IBM_cull_vertex
3440 #ifndef GL_IBM_cull_vertex
3441 #define GL_IBM_cull_vertex 1
3443 #define GL_CULL_VERTEX_IBM 0x1928A
3445 #endif /* GL_IBM_cull_vertex */
3450 * ?. GL_IBM_static_data
3452 #ifndef GL_IBM_static_data
3453 #define GL_IBM_static_data 1
3455 #define GL_ALL_STATIC_DATA_IBM 0x19294
3456 #define GL_STATIC_VERTEX_ARRAY_IBM 0x19295
3458 GLAPI
void APIENTRY
glFlushStaticDataIBM(GLenum target
);
3460 typedef void (APIENTRY
* PFNGLFLUSHSTATICDATAIBM
) (GLenum target
);
3462 #endif /* GL_IBM_static_data */
3467 * ?. GL_IBM_texture_mirrored_repeat
3469 #ifndef GL_IBM_texture_mirrored_repeat
3470 #define GL_IBM_texture_mirrored_repeat 1
3472 #define GL_MIRRORED_REPEAT_IBM 0x8370
3474 #endif /* GL_IBM_texture_mirrored_repeat */
3483 #endif /* __glext_h_ */