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, adding some missing tokens values.
55 #define GL_GLEXT_VERSION_EXT 8
64 #define GL_ABGR_EXT 0x8000
66 #endif /* GL_EXT_abgr */
71 * 2. GL_EXT_blend_color
73 #ifndef GL_EXT_blend_color
74 #define GL_EXT_blend_color 1
76 #define GL_CONSTANT_COLOR_EXT 0x8001
77 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
78 #define GL_CONSTANT_ALPHA_EXT 0x8003
79 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
80 #define GL_BLEND_COLOR_EXT 0x8005
82 GLAPI
void APIENTRY
glBlendColorEXT(GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
84 typedef void (APIENTRY
* PFNGLBLENDCOLOREXTPROC
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
86 #endif /* GL_EXT_blend_color */
91 * 3. GL_EXT_polygon_offset
93 #ifndef GL_EXT_polygon_offset
94 #define GL_EXT_polygon_offset 1
96 #define GL_POLYGON_OFFSET_EXT 0x8037
97 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
98 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
100 GLAPI
void APIENTRY
glPolygonOffsetEXT(GLfloat factor
, GLfloat bias
);
102 typedef void (APIENTRY
* PFNGLPOLYGONOFFSETEXTPROC
) (GLfloat factor
, GLfloat bias
);
104 #endif /* GL_EXT_polygon_offset */
111 #ifndef GL_EXT_texture
112 #define GL_EXT_texture 1
114 #define GL_ALPHA4_EXT 0x803B
115 #define GL_ALPHA8_EXT 0x803C
116 #define GL_ALPHA12_EXT 0x803D
117 #define GL_ALPHA16_EXT 0x803E
118 #define GL_LUMINANCE4_EXT 0x803F
119 #define GL_LUMINANCE8_EXT 0x8040
120 #define GL_LUMINANCE12_EXT 0x8041
121 #define GL_LUMINANCE16_EXT 0x8042
122 #define GL_LUMINANCE4_ALPHA4_EXT 0x8043
123 #define GL_LUMINANCE6_ALPHA2_EXT 0x8044
124 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
125 #define GL_LUMINANCE12_ALPHA4_EXT 0x8046
126 #define GL_LUMINANCE12_ALPHA12_EXT 0x8047
127 #define GL_LUMINANCE16_ALPHA16_EXT 0x8048
128 #define GL_INTENSITY_EXT 0x8049
129 #define GL_INTENSITY4_EXT 0x804A
130 #define GL_INTENSITY8_EXT 0x804B
131 #define GL_INTENSITY12_EXT 0x804C
132 #define GL_INTENSITY16_EXT 0x804D
133 #define GL_RGB2_EXT 0x804E
134 #define GL_RGB4_EXT 0x804F
135 #define GL_RGB5_EXT 0x8050
136 #define GL_RGB8_EXT 0x8051
137 #define GL_RGB10_EXT 0x8052
138 #define GL_RGB12_EXT 0x8053
139 #define GL_RGB16_EXT 0x8054
140 #define GL_RGBA2_EXT 0x8055
141 #define GL_RGBA4_EXT 0x8056
142 #define GL_RGB5_A1_EXT 0x8057
143 #define GL_RGBA8_EXT 0x8058
144 #define GL_RGB10_A2_EXT 0x8059
145 #define GL_RGBA12_EXT 0x805A
146 #define GL_RGBA16_EXT 0x805B
147 #define GL_TEXTURE_RED_SIZE_EXT 0x805C
148 #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D
149 #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E
150 #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F
151 #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060
152 #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061
153 #define GL_REPLACE_EXT 0x8062
154 #define GL_PROXY_TEXTURE_1D_EXT 0x8063
155 #define GL_PROXY_TEXTURE_2D_EXT 0x8064
157 #endif /* GL_EXT_texture */
168 * 6. GL_EXT_texture3D
170 #ifndef GL_EXT_texture3D
171 #define GL_EXT_texture3D 1
173 #define GL_PACK_SKIP_IMAGES_EXT 0x806B
174 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
175 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
176 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
177 #define GL_TEXTURE_3D_EXT 0x806F
178 #define GL_PROXY_TEXTURE_3D_EXT 0x8070
179 #define GL_TEXTURE_DEPTH_EXT 0x8071
180 #define GL_TEXTURE_WRAP_R_EXT 0x8072
181 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
182 #define GL_TEXTURE_3D_BINDING_EXT 0x806A
184 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
);
185 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
);
186 GLAPI
void APIENTRY
glCopyTexSubImage3DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
188 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
);
189 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
);
190 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE3DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
192 #endif /* GL_EXT_texture3D */
197 * 7. GL_SGI_texture_filter4
199 #ifndef GL_SGI_texture_filter4
200 #define GL_SGI_texture_filter4 1
202 #define GL_FILTER4_SGIS 0x8146
203 #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147
205 GLAPI
void APIENTRY
glGetTexFilterFuncSGIS(GLenum target
, GLenum filter
, GLfloat
*weights
);
206 GLAPI
void APIENTRY
glTexFilterFuncSGIS(GLenum target
, GLenum filter
, GLsizei n
, const GLfloat
*weights
);
208 typedef void (APIENTRY
* PFNGLGETTEXFILTERFUNCSGISPROC
) (GLenum target
, GLenum filter
, GLfloat
*weights
);
209 typedef void (APIENTRY
* PFNGLTEXFILTERFUNCSGISPROC
) (GLenum target
, GLenum filter
, GLsizei n
, const GLfloat
*weights
);
211 #endif /* GL_SGI_texture_filter4 */
222 * 9. GL_EXT_subtexture
224 #ifndef GL_EXT_subtexture
225 #define GL_EXT_subtexture 1
227 GLAPI
void APIENTRY
glCopyTexSubImage1DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
228 GLAPI
void APIENTRY
glTexSubImage1DEXT(GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
229 GLAPI
void APIENTRY
glTexSubImage2DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
231 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
232 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
233 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
235 #endif /* GL_EXT_subtexture */
240 * 10. GL_EXT_copy_texture
242 #ifndef GL_EXT_copy_texture
243 #define GL_EXT_copy_texture 1
245 GLAPI
void APIENTRY
glCopyTexImage1DEXT(GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
246 GLAPI
void APIENTRY
glCopyTexImage2DEXT(GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
247 GLAPI
void APIENTRY
glCopyTexSubImage2DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
249 typedef void (APIENTRY
* PFNGLCOPYTEXIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
250 typedef void (APIENTRY
* PFNGLCOPYTEXIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
251 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
253 #endif /* GL_EXT_copy_texture */
258 * 11. GL_EXT_histogram
260 #ifndef GL_EXT_histogram
261 #define GL_EXT_histogram 1
263 #define GL_HISTOGRAM_EXT 0x8024
264 #define GL_PROXY_HISTOGRAM_EXT 0x8025
265 #define GL_HISTOGRAM_WIDTH_EXT 0x8026
266 #define GL_HISTOGRAM_FORMAT_EXT 0x8027
267 #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
268 #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
269 #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
270 #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
271 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
272 #define GL_HISTOGRAM_SINK_EXT 0x802D
274 GLAPI
void APIENTRY
glGetHistogramEXT(GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
275 GLAPI
void APIENTRY
glGetHistogramParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
276 GLAPI
void APIENTRY
glGetHistogramParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
277 GLAPI
void APIENTRY
glGetMinmaxEXT(GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
*values
);
278 GLAPI
void APIENTRY
glGetMinmaxParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
279 GLAPI
void APIENTRY
glGetMinmaxParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
280 GLAPI
void APIENTRY
glHistogramEXT(GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
281 GLAPI
void APIENTRY
glMinmaxEXT(GLenum target
, GLenum internalformat
, GLboolean sink
);
282 GLAPI
void APIENTRY
glResetHistogramEXT(GLenum target
);
283 GLAPI
void APIENTRY
glResetMinmaxEXT(GLenum target
);
285 typedef void (APIENTRY
* PFNGLGETHISTOGRAMEXTPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
286 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
287 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
288 typedef void (APIENTRY
* PFNGLGETMINMAXEXTPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
*values
);
289 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
290 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
291 typedef void (APIENTRY
* PFNGLHISTOGRAMEXTPROC
) (GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
292 typedef void (APIENTRY
* PFNGLMINMAXEXTPROC
) (GLenum target
, GLenum internalformat
, GLboolean sink
);
293 typedef void (APIENTRY
* PFNGLRESETHISTOGRAMEXTPROC
) (GLenum target
);
294 typedef void (APIENTRY
* PFNGLRESETMINMAXEXTPROC
) (GLenum target
);
296 #endif /* GL_EXT_histogram */
301 * 12. GL_EXT_convolution
303 #ifndef GL_EXT_convolution
304 #define GL_EXT_convolution 1
306 #define GL_CONVOLUTION_1D_EXT 0x8010
307 #define GL_CONVOLUTION_2D_EXT 0x8011
308 #define GL_SEPARABLE_2D_EXT 0x8012
309 #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
310 #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
311 #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
312 #define GL_REDUCE_EXT 0x8016
313 #define GL_CONVOLUTION_FORMAT_EXT 0x8017
314 #define GL_CONVOLUTION_WIDTH_EXT 0x8018
315 #define GL_CONVOLUTION_HEIGHT_EXT 0x8019
316 #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
317 #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
318 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
319 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
320 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
321 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
322 #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
323 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
324 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
325 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
327 GLAPI
void APIENTRY
glConvolutionFilter1DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
328 GLAPI
void APIENTRY
glConvolutionFilter2DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
329 GLAPI
void APIENTRY
glConvolutionParameterfEXT(GLenum target
, GLenum pname
, GLfloat params
);
330 GLAPI
void APIENTRY
glConvolutionParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
331 GLAPI
void APIENTRY
glConvolutionParameteriEXT(GLenum target
, GLenum pname
, GLint params
);
332 GLAPI
void APIENTRY
glConvolutionParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
333 GLAPI
void APIENTRY
glCopyConvolutionFilter1DEXT(GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
334 GLAPI
void APIENTRY
glCopyConvolutionFilter2DEXT(GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
335 GLAPI
void APIENTRY
glGetConvolutionFilterEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
336 GLAPI
void APIENTRY
glGetConvolutionParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
337 GLAPI
void APIENTRY
glGetConvolutionParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
338 GLAPI
void APIENTRY
glGetSeparableFilterEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
339 GLAPI
void APIENTRY
glSeparableFilter2DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
341 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER1DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
342 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
343 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFEXTPROC
) (GLenum target
, GLenum pname
, GLfloat params
);
344 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
345 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIEXTPROC
) (GLenum target
, GLenum pname
, GLint params
);
346 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
347 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
348 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
349 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONFILTEREXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
350 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
351 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
352 typedef void (APIENTRY
* PFNGLGETSEPARABLEFILTEREXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
353 typedef void (APIENTRY
* PFNGLSEPARABLEFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
355 #endif /* GL_EXT_convolution */
360 * 13. GL_SGI_color_matrix
362 #ifndef GL_SGI_color_matrix
363 #define GL_SGI_color_matrix 1
365 #define GL_COLOR_MATRIX_SGI 0x80B1
366 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
367 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
368 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
369 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
370 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
371 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
372 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
373 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
374 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
375 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
377 #endif /* GL_SGI_color_matrix */
382 * 14. GL_SGI_color_table
384 #ifndef GL_SGI_color_table
385 #define GL_SGI_color_table 1
387 #define GL_COLOR_TABLE_SGI 0x80D0 /* DUPLICATE! */
388 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
389 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
390 #define GL_PROXY_COLOR_TABLE_SGI 0x80D3
391 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
392 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
393 #define GL_COLOR_TABLE_SCALE_SGI 0x80D6
394 #define GL_COLOR_TABLE_BIAS_SGI 0x80D7
395 #define GL_COLOR_TABLE_FORMAT_SGI 0x80D8
396 #define GL_COLOR_TABLE_WIDTH_SGI 0x80D9
397 #define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA
398 #define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
399 #define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
400 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
401 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
402 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
404 GLAPI
void APIENTRY
glColorTableParameterfvSGI(GLenum target
, GLenum pname
, const GLfloat
*params
);
405 GLAPI
void APIENTRY
glColorTableParameterivSGI(GLenum target
, GLenum pname
, const GLint
*params
);
406 GLAPI
void APIENTRY
glColorTableSGI(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
407 GLAPI
void APIENTRY
glCopyColorTableSGI(GLenum target
, GLenum internalFormat
, GLint x
, GLint y
, GLsizei width
);
408 GLAPI
void APIENTRY
glGetColorTableParameterfvSGI(GLenum target
, GLenum pname
, GLfloat
*params
);
409 GLAPI
void APIENTRY
glGetColorTableParameterivSGI(GLenum target
, GLenum pname
, GLint
*params
);
410 GLAPI
void APIENTRY
glGetColorTableSGI(GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
412 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERFVSGIPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
413 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERIVSGIPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
414 typedef void (APIENTRY
* PFNGLCOLORTABLESGIPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
415 typedef void (APIENTRY
* PFNGLCOPYCOLORTABLESGIPROC
) (GLenum target
, GLenum internalFormat
, GLint x
, GLint y
, GLsizei width
);
416 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERFVSGIPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
417 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERIVSGIPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
418 typedef void (APIENTRY
* PFNGLGETCOLORTABLESGIPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
420 #endif /* GL_SGI_color_table */
425 * ?. GL_SGIX_pixel_texture
427 #ifndef GL_SGIX_pixel_texture
428 #define GL_SGIX_pixel_texture 1
430 #define GL_PIXEL_TEX_GEN_SGIX 0x8139
431 #define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
433 GLAPI
void APIENTRY
glPixelTexGenSGIX(GLenum mode
);
435 typedef void (APIENTRY
* PFNGLPIXELTEXGENSGIXPROC
) (GLenum mode
);
437 #endif /* GL_SGIX_pixel_texture */
442 * 15. GL_SGIS_pixel_texture
444 #ifndef GL_SGIS_pixel_texture
445 #define GL_SGIS_pixel_texture 1
447 #define GL_PIXEL_TEXTURE_SGIS 0x1000 /*?*/
448 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x1001 /*?*/
449 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x1002 /*?*/
450 #define GL_PIXEL_GROUP_COLOR_SGIS 0x1003 /*?*/
452 GLAPI
void APIENTRY
glPixelTexGenParameterfSGIS(GLenum target
, GLfloat value
);
453 GLAPI
void APIENTRY
glPixelTexGenParameterfvSGIS(GLenum target
, const GLfloat
*value
);
454 GLAPI
void APIENTRY
glPixelTexGenParameteriSGIS(GLenum target
, GLint value
);
455 GLAPI
void APIENTRY
glPixelTexGenParameterivSGIS(GLenum target
, const GLint
*value
);
456 GLAPI
void APIENTRY
glGetPixelTexGenParameterfvSGIS(GLenum target
, GLfloat
*value
);
457 GLAPI
void APIENTRY
glGetPixelTexGenParameterivSGIS(GLenum target
, GLint
*value
);
459 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERFSGISPROC
) (GLenum target
, GLfloat value
);
460 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERFVSGISPROC
) (GLenum target
, const GLfloat
*value
);
461 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERISGISPROC
) (GLenum target
, GLint value
);
462 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERIVSGISPROC
) (GLenum target
, const GLint
*value
);
463 typedef void (APIENTRY
* PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC
) (GLenum target
, GLfloat
*value
);
464 typedef void (APIENTRY
* PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC
) (GLenum target
, GLint
*value
);
466 #endif /* GL_SGIS_pixel_texture */
471 * 16. GL_SGIS_texture4D
473 #ifndef GL_SGIS_texture4D
474 #define GL_SGIS_texture4D 1
476 #define GL_PACK_SKIP_VOLUMES_SGIS 0x8130
477 #define GL_PACK_IMAGE_DEPTH_SGIS 0x8131
478 #define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132
479 #define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133
480 #define GL_TEXTURE_4D_SGIS 0x8134
481 #define GL_PROXY_TEXTURE_4D_SGIS 0x8135
482 #define GL_TEXTURE_4DSIZE_SGIS 0x8136
483 #define GL_TEXTURE_WRAP_Q_SGIS 0x8137
484 #define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138
485 #define GL_TEXTURE_4D_BINDING_SGIS 0x814F
487 GLAPI
void APIENTRY
glTexImage4DSGIS(GLenum target
, GLint level
, GLint internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLsizei extent
, GLint border
, GLenum format
, GLenum type
, const void *pixels
);
488 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
);
490 typedef void (APIENTRY
* PFNGLTEXIMAGE4DSGISPROC
) (GLenum target
, GLint level
, GLint internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLsizei extent
, GLint border
, GLenum format
, GLenum type
, const void *pixels
);
491 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
);
493 #endif /* GL_SGIS_texture4D */
498 * 17. GL_SGI_texture_color_table
500 #ifndef GL_SGI_texture_color_table
501 #define GL_SGI_texture_color_table 1
503 #define GL_COLOR_TABLE_SGI_80BC 0x80BC /* DUPLICATE! */
504 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
506 #endif /* GL_SGI_texture_color_table */
514 #define GL_EXT_cmyka 1
516 #define GL_CMYK_EXT 0x800C
517 #define GL_CMYKA_EXT 0x800D
518 #define GL_PACK_CMYK_HINT_EXT 0x800E
519 #define GL_UNPACK_CMYK_HINT_EXT 0x800F
521 #endif /* GL_EXT_cmyka */
532 * 20. GL_EXT_texture_object
534 #ifndef GL_EXT_texture_object
535 #define GL_EXT_texture_object 1
537 #define GL_TEXTURE_PRIORITY_EXT 0x8066
538 #define GL_TEXTURE_RESIDENT_EXT 0x8067
539 #define GL_TEXTURE_1D_BINDING_EXT 0x8068
540 #define GL_TEXTURE_2D_BINDING_EXT 0x8069
542 GLAPI
void APIENTRY
glGenTexturesEXT(GLsizei n
, GLuint
*textures
);
543 GLAPI
void APIENTRY
glDeleteTexturesEXT(GLsizei n
, const GLuint
*textures
);
544 GLAPI
void APIENTRY
glBindTextureEXT(GLenum target
, GLuint texture
);
545 GLAPI
void APIENTRY
glPrioritizeTexturesEXT(GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
546 GLAPI GLboolean APIENTRY
glAreTexturesResidentEXT(GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
547 GLAPI GLboolean APIENTRY
glIsTextureEXT(GLuint texture
);
549 typedef void (APIENTRY
* PFNGLGENTEXTURESEXTPROC
) (GLsizei n
, GLuint
*textures
);
550 typedef void (APIENTRY
* PFNGLDELETETEXTURESEXTPROC
) (GLsizei n
, const GLuint
*textures
);
551 typedef void (APIENTRY
* PFNGLBINDTEXTUREEXTPROC
) (GLenum target
, GLuint texture
);
552 typedef void (APIENTRY
* PFNGLPRIORITIZETEXTURESEXTPROC
) (GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
553 typedef GLboolean (APIENTRY
* PFNGLARETEXTURESRESIDENTEXTPROC
) (GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
554 typedef GLboolean (APIENTRY
* PFNGLISTEXTUREEXTPROC
) (GLuint texture
);
556 #endif /* GL_EXT_texture_object */
561 * 21. GL_SGIS_detail_texture
563 #ifndef GL_SGIS_detail_texture
564 #define GL_SGIS_detail_texture
566 #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
567 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
568 #define GL_LINEAR_DETAIL_SGIS 0x8097
569 #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
570 #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
571 #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
572 #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
574 GLAPI
void APIENTRY
glDetailTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
575 GLAPI
void APIENTRY
glGetDetailTexFuncSGIS(GLenum target
, GLfloat
*points
);
577 typedef void (APIENTRY
* PFNGLDETAILTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
578 typedef void (APIENTRY
* PFNGLGETDETAILTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
580 #endif /* GL_SGIS_detail_texture */
585 * 22. GL_SGIS_sharpen_texture
587 #ifndef GL_SGIS_sharpen_texture
588 #define GL_SGIS_sharpen_texture 1
590 #define GL_LINEAR_SHARPEN_SGIS 0x80AD
591 #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
592 #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
593 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
595 GLAPI
void APIENTRY
glGetSharpenTexFuncSGIS(GLenum target
, GLfloat
*points
);
596 GLAPI
void APIENTRY
glSharpenTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
598 typedef void (APIENTRY
* PFNGLGETSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
599 typedef void (APIENTRY
* PFNGLSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
601 #endif /* GL_SGIS_sharpen_texture */
606 * 23. GL_EXT_packed_pixels
608 #ifndef GL_EXT_packed_pixels
609 #define GL_EXT_packed_pixels 1
611 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
612 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
613 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
614 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
615 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
617 #endif /* GL_EXT_packed_pixels */
622 * 24. GL_SGIS_texture_lod
625 #ifndef GL_SGIS_texture_lod
626 #define GL_SGIS_texture_lod 1
628 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A
629 #define GL_TEXTURE_MAX_LOD_SGIS 0x813B
630 #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
631 #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
633 #endif /* GL_SGIS_texture_lod */
638 * 25. GL_SGIS_multisample
641 #ifndef GL_SGIS_multisample
642 #define GL_SGIS_multisample 1
644 #define GL_MULTISAMPLE_SGIS 0x809D
645 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
646 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
647 #define GL_SAMPLE_MASK_SGIS 0x80A0
648 #define GL_MULTISAMPLE_BIT_EXT 0x20000000
649 #define GL_1PASS_SGIS 0x80A1
650 #define GL_2PASS_0_SGIS 0x80A2
651 #define GL_2PASS_1_SGIS 0x80A3
652 #define GL_4PASS_0_SGIS 0x80A4
653 #define GL_4PASS_1_SGIS 0x80A5
654 #define GL_4PASS_2_SGIS 0x80A6
655 #define GL_4PASS_3_SGIS 0x80A7
656 #define GL_SAMPLE_BUFFERS_SGIS 0x80A8
657 #define GL_SAMPLES_SGIS 0x80A9
658 #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
659 #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
660 #define GL_SAMPLE_PATTERN_SGIS 0x80AC
662 GLAPI
void APIENTRY
glSampleMaskSGIS(GLclampf value
, GLboolean invert
);
663 GLAPI
void APIENTRY
glSamplePatternSGIS(GLenum pattern
);
665 typedef void (APIENTRY
* PFNGLSAMPLEMASKSGISPROC
) (GLclampf value
, GLboolean invert
);
666 typedef void (APIENTRY
* PFNGLSAMPLEPATTERNSGISPROC
) (GLenum pattern
);
668 #endif /* GL_SGIS_multisample */
679 * 27. GL_EXT_rescale_normal
681 #ifndef GL_EXT_rescale_normal
682 #define GL_EXT_rescale_normal 1
684 #define GL_RESCALE_NORMAL_EXT 0x803A
686 #endif /* GL_EXT_rescale_normal */
691 * 28. GLX_EXT_visual_info
703 * 30. GL_EXT_vertex_array
705 #ifndef GL_EXT_vertex_array
706 #define GL_EXT_vertex_array 1
708 #define GL_VERTEX_ARRAY_EXT 0x8074
709 #define GL_NORMAL_ARRAY_EXT 0x8075
710 #define GL_COLOR_ARRAY_EXT 0x8076
711 #define GL_INDEX_ARRAY_EXT 0x8077
712 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
713 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
714 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
715 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
716 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
717 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
718 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
719 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
720 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
721 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
722 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
723 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
724 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
725 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
726 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
727 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
728 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
729 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
730 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
731 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
732 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
733 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
734 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
735 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
736 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
737 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
738 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
739 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
741 GLAPI
void APIENTRY
glVertexPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
742 GLAPI
void APIENTRY
glNormalPointerEXT(GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
743 GLAPI
void APIENTRY
glColorPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
744 GLAPI
void APIENTRY
glIndexPointerEXT(GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
745 GLAPI
void APIENTRY
glTexCoordPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
746 GLAPI
void APIENTRY
glEdgeFlagPointerEXT(GLsizei stride
, GLsizei count
, const GLboolean
*ptr
);
747 GLAPI
void APIENTRY
glGetPointervEXT(GLenum pname
, void **params
);
748 GLAPI
void APIENTRY
glArrayElementEXT(GLint i
);
749 GLAPI
void APIENTRY
glDrawArraysEXT(GLenum mode
, GLint first
, GLsizei count
);
751 typedef void (APIENTRY
* PFNGLARRAYELEMENTEXTPROC
) (GLint i
);
752 typedef void (APIENTRY
* PFNGLCOLORPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
753 typedef void (APIENTRY
* PFNGLDRAWARRAYSEXTPROC
) (GLenum mode
, GLint first
, GLsizei count
);
754 typedef void (APIENTRY
* PFNGLEDGEFLAGPOINTEREXTPROC
) (GLsizei stride
, GLsizei count
, const GLboolean
*pointer
);
755 typedef void (APIENTRY
* PFNGLGETPOINTERVEXTPROC
) (GLenum pname
, GLvoid
* *params
);
756 typedef void (APIENTRY
* PFNGLINDEXPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
757 typedef void (APIENTRY
* PFNGLNORMALPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
758 typedef void (APIENTRY
* PFNGLTEXCOORDPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
759 typedef void (APIENTRY
* PFNGLVERTEXPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
761 #endif /* GL_EXT_vertex_array */
766 * 31. GL_EXT_misc_attribute
768 #ifndef GL_EXT_misc_attribute
769 #define GL_EXT_misc_attribute 1
771 #define GL_MISC_BIT_EXT ?
773 #endif /* GL_EXT_misc_attribute */
778 * 32. GL_SGIS_generate_mipmap
780 #ifndef GL_SGIS_generate_mipmap
781 #define GL_SGIS_generate_mipmap 1
783 #define GL_GENERATE_MIPMAP_SGIS 0x8191
784 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
786 #endif /* GL_SGIS_generate_mipmap */
791 * 33. GL_SGIX_clipmap
793 #ifndef GL_SGIX_clipmap
794 #define GL_SGIX_clipmap 1
796 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
797 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
798 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
799 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
800 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
801 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
802 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
803 #define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177
804 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
806 #endif /* GL_SGIX_clipmap */
813 #ifndef GL_SGIX_shadow
814 #define GL_SGIX_shadow 1
816 #define GL_TEXTURE_COMPARE_SGIX 0x819A
817 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
818 #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C
819 #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
821 #endif /* GL_SGIX_shadow */
826 * 35. GL_SGIS_texture_edge_clamp
828 #ifndef GL_SGIS_texture_edge_clamp
829 #define GL_SGIS_texture_edge_clamp 1
831 #define GL_CLAMP_TO_EDGE_SGIS 0x812F
833 #endif /* GL_SGIS_texture_edge_clamp */
838 * 36. GL_SGIS_texture_border_clamp
840 #ifndef GL_SGIS_texture_border_clamp
841 #define GL_SGIS_texture_border_clamp 1
843 #define GL_CLAMP_TO_BORDER_SGIS 0x812D
845 #endif /* GL_SGIS_texture_border_clamp */
850 * 37. GL_EXT_blend_minmax
852 #ifndef GL_EXT_blend_minmax
853 #define GL_EXT_blend_minmax 1
855 #define GL_FUNC_ADD_EXT 0x8006
856 #define GL_MIN_EXT 0x8007
857 #define GL_MAX_EXT 0x8008
858 #define GL_BLEND_EQUATION_EXT 0x8009
860 GLAPI
void APIENTRY
glBlendEquationEXT(GLenum mode
);
862 typedef void (APIENTRY
* PFNGLBLENDEQUATIONEXTPROC
) (GLenum mode
);
864 #endif /* GL_EXT_blend_minmax */
869 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
871 #ifndef GL_EXT_blend_subtract
872 #define GL_EXT_blend_subtract 1
874 #define GL_FUNC_SUBTRACT_EXT 0x800A
875 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
877 #endif /* GL_EXT_blend_subtract */
882 * 39. GL_EXT_blend_logic_op
884 #ifndef GL_EXT_blend_logic_op
885 #define GL_EXT_blend_logic_op 1
887 /* No new tokens or functions */
889 #endif /* GL_EXT_blend_logic_op */
894 * 40. GLX_SGI_swap_control
895 * 41. GLX_SGI_video_sync
896 * 42. GLX_SGI_make_current_read
897 * 43. GLX_SGIX_video_source
898 * 44. GLX_EXT_visual_rating
904 * 45. GL_SGIX_interlace
906 #ifndef GL_SGIX_interlace
907 #define GL_SGIX_interlace 1
909 #define GL_INTERLACE_SGIX 0x8094
911 #endif /* GL_SGIX_interlace */
917 * 47. GLX_EXT_import_context
918 * 49. GLX_SGIX_fbconfig
919 * 50. GLX_SGIX_pbuffer
925 * 51. GL_SGIS_texture_select
927 #ifndef GL_SGIS_texture_select
928 #define GL_SGIS_texture_select 1
930 #define GL_DUAL_ALPHA4_SGIS 0x8110
931 #define GL_DUAL_ALPHA8_SGIS 0x8111
932 #define GL_DUAL_ALPHA12_SGIS 0x8112
933 #define GL_DUAL_ALPHA16_SGIS 0x8113
934 #define GL_DUAL_LUMINANCE4_SGIS 0x8114
935 #define GL_DUAL_LUMINANCE8_SGIS 0x8115
936 #define GL_DUAL_LUMINANCE12_SGIS 0x8116
937 #define GL_DUAL_LUMINANCE16_SGIS 0x8117
938 #define GL_DUAL_INTENSITY4_SGIS 0x8118
939 #define GL_DUAL_INTENSITY8_SGIS 0x8119
940 #define GL_DUAL_INTENSITY12_SGIS 0x811A
941 #define GL_DUAL_INTENSITY16_SGIS 0x811B
942 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C
943 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D
944 #define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124
945 #define GL_QUAD_ALPHA4_SGIS 0x811E
946 #define GL_QUAD_ALPHA8_SGIS 0x811F
947 #define GL_QUAD_LUMINANCE4_SGIS0 x8120
948 #define GL_QUAD_LUMINANCE8_SGIS 0x8121
949 #define GL_QUAD_INTENSITY4_SGIS 0x8122
950 #define GL_QUAD_INTENSITY8_SGIS 0x8123
951 #define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125
953 #endif /* GL_SGIS_texture_select */
960 #ifndef GL_SGIX_sprite
961 #define GL_SGIX_sprite 1
963 #define GL_SPRITE_SGIX 0x8148
964 #define GL_SPRITE_MODE_SGIX 0x8149
965 #define GL_SPRITE_AXIS_SGIX 0x814A
966 #define GL_SPRITE_TRANSLATION_SGIX 0x814B
967 #define GL_SPRITE_AXIAL_SGIX 0x814C
968 #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
969 #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
971 GLAPI
void APIENTRY
glSpriteParameterfSGIX(GLenum pname
, GLfloat param
);
972 GLAPI
void APIENTRY
glSpriteParameterfvSGIX(GLenum pname
, const GLfloat
*param
);
973 GLAPI
void APIENTRY
glSpriteParameteriSGIX(GLenum pname
, GLint param
);
974 GLAPI
void APIENTRY
glSpriteParameterivSGIX(GLenum pname
, const GLint
*param
);
976 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERFSGIXPROC
) (GLenum pname
, GLfloat param
);
977 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERFVSGIXPROC
) (GLenum pname
, const GLfloat
*param
);
978 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERISGIXPROC
) (GLenum pname
, GLint param
);
979 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERIVSGIXPROC
) (GLenum pname
, const GLint
*param
);
981 #endif /* GL_SGIX_sprite */
992 * 54. GL_EXT_point_parameters
994 #ifndef GL_EXT_point_parameters
995 #define GL_EXT_point_parameters 1
997 #define GL_POINT_SIZE_MIN_EXT 0x8126
998 #define GL_POINT_SIZE_MAX_EXT 0x8127
999 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
1000 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
1002 GLAPI
void APIENTRY
glPointParameterfEXT(GLenum pname
, GLfloat param
);
1003 GLAPI
void APIENTRY
glPointParameterfvEXT(GLenum pname
, const GLfloat
*params
);
1005 typedef void (APIENTRY
* PFNGLPOINTPARAMETERFEXTPROC
) (GLenum pname
, GLfloat param
);
1006 typedef void (APIENTRY
* PFNGLPOINTPARAMETERFVEXTPROC
) (GLenum pname
, const GLfloat
*params
);
1008 #endif /* GL_EXT_point_parameters */
1013 * 55. GL_SGIX_instruments
1015 #ifndef GL_SGIX_instruments
1016 #define GL_SGIX_instruments 1
1018 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
1019 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
1021 GLAPI GLint APIENTRY
glGetInstrumentsSGIX(void);
1022 GLAPI
void APIENTRY
glInstrumentsBufferSGIX(GLsizei size
, GLint
*buf
);
1023 GLAPI GLint APIENTRY
glPollInstrumentsSGIX(GLint
*markerp
);
1024 GLAPI
void APIENTRY
glReadInstrumentsSGIX(GLint marker
);
1025 GLAPI
void APIENTRY
glStartInstrumentsSGIX(void);
1026 GLAPI
void APIENTRY
glStopInstrumentsSGIX(GLint marker
);
1028 typedef GLint (APIENTRY
* PFNGLGETINSTRUMENTSSGIXPROC
) (void);
1029 typedef void (APIENTRY
* PFNGLINSTRUMENTSBUFFERSGIXPROC
) (GLsizei size
, GLint
*buf
);
1030 typedef GLint (APIENTRY
* PFNGLPOLLINSTRUMENTSSGIXPROC
) (GLint
*markerp
);
1031 typedef void (APIENTRY
* PFNGLREADINSTRUMENTSSGIXPROC
) (GLint marker
);
1032 typedef void (APIENTRY
* PFNGLSTARTINSTRUMENTSSGIXPROC
) (void);
1033 typedef void (APIENTRY
* PFNGLSTOPINSTRUMENTSSGIXPROC
) (GLint marker
);
1035 #endif /* GL_SGIX_instruments */
1040 * 56. GL_SGIX_texture_scale_bias
1042 #ifndef GL_SGIX_texture_scale_bias
1043 #define GL_SGIX_texture_scale_bias 1
1045 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179
1046 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
1047 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
1048 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
1050 #endif /* GL_SGIX_texture_scale_bias */
1055 * 57. GL_SGIX_framezoom
1057 #ifndef GL_SGIX_framezoom
1058 #define GL_SGIX_framezoom 1
1060 #define GL_FRAMEZOOM_SGIX 0x818B
1061 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
1062 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
1064 GLAPI
void APIENTRY
glFrameZoomSGIX(GLint factor
);
1066 typedef void (APIENTRY
* PFNGLFRAMEZOOMSGIXPROC
) (GLint factor
);
1068 #endif /* GL_SGIX_framezoom */
1073 * 58. GL_SGIX_tag_sample_buffer
1075 #ifndef GL_SGIX_tag_sample_buffer
1076 #define GL_SGIX_tag_sample_buffer 1
1078 GLAPI
void APIENTRY
glTagSampleBufferSGIX(void);
1080 typedef void (APIENTRY
* PFNGLTAGSAMPLEBUFFERSGIXPROC
) (void);
1082 #endif /* GL_SGIX_tag_sample_buffer */
1093 * 60. GL_SGIX_reference_plane
1095 #ifndef GL_SGIX_reference_plane
1096 #define GL_SGIX_reference_plane 1
1098 #define GL_REFERENCE_PLANE_SGIX 0x817D
1099 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
1101 GLAPI
void APIENTRY
glReferencePlaneSGIX(const GLdouble
*plane
);
1103 typedef void (APIENTRY
* PFNGLREFERENCEPLANESGIXPROC
) (const GLdouble
*plane
);
1105 #endif /* GL_SGIX_reference_plane */
1110 * 61. GL_SGIX_flush_raster
1112 #ifndef GL_SGIX_flush_raster
1113 #define GL_SGIX_flush_raster 1
1115 GLAPI
void APIENTRY
glFlushRasterSGIX(void);
1117 typedef void (APIENTRY
* PFNGLFLUSHRASTERSGIXPROC
) (void);
1119 #endif /* GL_SGIX_flush_raster */
1124 * 62. GLX_SGI_cushion
1130 * 63. GL_SGIX_depth_texture
1132 #ifndef GL_SGIX_depth_texture
1133 #define GL_SGIX_depth_texture 1
1135 #define GL_DEPTH_COMPONENT16_SGIX 0x81A5
1136 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6
1137 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7
1139 #endif /* GL_SGIX_depth_texture */
1144 * 64. GL_SGIS_fog_function
1146 #ifndef GL_SGIS_fog_function
1147 #define GL_SGIS_fog_function 1
1149 #define GL_FOG_FUNC_SGIS 0x812A
1150 #define GL_FOG_FUNC_POINTS_SGIS 0x812B
1151 #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C
1153 #endif /* GL_SGIS_fog_function */
1158 * 65. GL_SGIX_fog_offset
1160 #ifndef GL_SGIX_fog_offset
1161 #define GL_SGIX_fog_offset 1
1163 #define GL_FOG_OFFSET_SGIX 0x8198
1164 #define GL_FOG_OFFSET_VALUE_SGIX 0x8199
1166 #endif /* GL_SGIX_fog_offset */
1171 * 66. GL_HP_image_transform
1173 #ifndef GL_HP_image_transform
1174 #define GL_HP_image_transform 1
1176 #define GL_IMAGE_SCALE_X_HP ?
1177 #define GL_IMAGE_SCALE_Y_HP ?
1178 #define GL_IMAGE_TRANSLATE_X_HP ?
1179 #define GL_IMAGE_TRANSLATE_Y_HP ?
1180 #define GL_IMAGE_ROTATE_ANGLE_HP ?
1181 #define GL_IMAGE_ROTATE_ORIGIN_X_HP ?
1182 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP ?
1183 #define GL_IMAGE_MAG_FILTER_HP ?
1184 #define GL_IMAGE_MIN_FILTER_HP ?
1185 #define GL_IMAGE_CUBIC_WEIGHT_HP ?
1186 #define GL_CUBIC_HP ?
1187 #define GL_AVERAGE_HP ?
1188 #define GL_IMAGE_TRANSFORM_2D_HP ?
1189 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP ?
1190 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP ?
1192 GLAPI
void APIENTRY
glImageTransformParameteriHP(GLenum target
, GLenum pname
, const GLint param
);
1193 GLAPI
void APIENTRY
glImageTransformParameterfHP(GLenum target
, GLenum pname
, const GLfloat param
);
1194 GLAPI
void APIENTRY
glImageTransformParameterivHP(GLenum target
, GLenum pname
, const GLint
*params
);
1195 GLAPI
void APIENTRY
glImageTransformParameterfvHP(GLenum target
, GLenum pname
, const GLfloat
*params
);
1196 GLAPI
void APIENTRY
GetImageTransformParameterivHP(GLenum target
, GLenum pname
, const GLint
*params
);
1197 GLAPI
void APIENTRY
glGetImageTransformParameterfvHP(GLenum target
, GLenum pname
,const GLfloat
* params
);
1199 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERIHPPROC
) (GLenum target
, GLenum pname
, const GLint param
);
1200 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERFHPPROC
) (GLenum target
, GLenum pname
, const GLfloat param
);
1201 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERIVHPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1202 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERFVHPPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
1203 typedef void (APIENTRY
* PFNGETIMAGETRANSFORMPARAMETERIVHPPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1204 typedef void (APIENTRY
* PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC
) (GLenum target
, GLenum pname
,const GLfloat
* params
);
1206 #endif /* GL_HP_image_transform */
1211 * 67. GL_HP_convolution_border_modes
1213 #ifndef GL_HP_convolution_border_modes
1214 #define GL_HP_convolution_border_modes 1
1216 #define GL_IGNORE_BORDER_HP ?
1217 #define GL_CONSTANT_BORDER_HP ?
1218 #define GL_REPLICATE_BORDER_HP ?
1219 #define GL_CONVOLUTION_BORDER_COLOR_HP ?
1221 #endif /* GL_HP_convolution_border_modes */
1232 * 69. GL_SGIX_texture_add_env
1234 #ifndef GL_SGIX_texture_add_env
1235 #define GL_SGIX_texture_add_env 1
1237 #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE
1239 #endif /* GL_SGIX_texture_add_env */
1253 * 74. GL_EXT_color_subtable
1255 #ifndef GL_EXT_color_subtable
1256 #define GL_EXT_color_subtable 1
1258 GLAPI
void APIENTRY
glColorSubTableEXT(GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const void *data
);
1259 GLAPI
void APIENTRY
glCopyColorSubTableEXT(GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
1261 typedef void (APIENTRY
* PFNGLCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const void *data
);
1262 typedef void (APIENTRY
* PFNGLCOPYCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
1264 #endif /* GL_EXT_color_subtable */
1269 * 75. GLU_EXT_object_space_tess
1275 * 76. GL_PGI_vertex_hints
1277 #ifndef GL_PGI_vertex_hints
1278 #define GL_PGI_vertex_hints 1
1280 #define GL_VERTEX_DATA_HINT_PGI 107050
1281 #define GL_VERTEX_CONSISTENT_HINT_PGI 107051
1282 #define GL_VATERIAL_SIDE_HINT_PGI 107052
1283 #define GL_VAX_VERTEX_HINT_PGI 107053
1284 #define GL_VOLOR3_BIT_PGI 0x00010000
1285 #define GL_VOLOR4_BIT_PGI 0x00020000
1286 #define GL_VDGEFLAG_BIT_PGI 0x00040000
1287 #define GL_VNDEX_BIT_PGI 0x00080000
1288 #define GL_VAT_AMBIENT_BIT_PGI 0x00100000
1289 #define GL_VAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
1290 #define GL_VAT_DIFFUSE_BIT_PGI 0x00400000
1291 #define GL_VAT_EMISSION_BIT_PGI 0x00800000
1292 #define GL_VAT_COLOR_INDEXES_BIT_PGI 0x01000000
1293 #define GL_VAT_SHININESS_BIT_PGI 0x02000000
1294 #define GL_VAT_SPECULAR_BIT_PGI 0x04000000
1295 #define GL_VORMAL_BIT_PGI 0x08000000
1296 #define GL_VEXCOORD1_BIT_PGI 0x10000000
1297 #define GL_VEXCOORD2_BIT_PGI 0x20000000
1298 #define GL_VEXCOORD3_BIT_PGI 0x40000000
1299 #define GL_VEXCOORD4_BIT_PGI 0x80000000
1300 #define GL_VERTEX23_BIT_PGI 0x00000004
1301 #define GL_VERTEX4_BIT_PGI 0x00000008
1303 #endif /* GL_PGI_vertex_hints */
1308 * 77. GL_PGI_misc_hints
1310 #ifndef GL_PGI_misc_hints
1311 #define GL_PGI_misc_hints 1
1313 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
1314 #define GL_STRICT_DEPTHFUNC_HINT_PGI 107030
1315 #define GL_STRICT_LIGHTING_HINT_PGI 107031
1316 #define GL_STRICT_SCISSOR_HINT_PGI 107032
1317 #define GL_FULL_STIPPLE_HINT_PGI 107033
1318 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
1319 #define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
1320 #define GL_CONSERVE_MEMORY_HINT_PGI 107005
1321 #define GL_RECLAIM_MEMORY_HINT_PGI 107006
1322 #define GL_ALWAYS_FAST_HINT_PGI 107020
1323 #define GL_ALWAYS_SOFT_HINT_PGI 107021
1324 #define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
1325 #define GL_ALLOW_DRAW_WIN_HINT_PGI 107023
1326 #define GL_ALLOW_DRAW_FRG_HINT_PGI 107024
1327 #define GL_ALLOW_DRAW_MEM_HINT_PGI 107025
1328 #define GL_CLIP_NEAR_HINT_PGI 107040
1329 #define GL_CLIP_FAR_HINT_PGI 107041
1330 #define GL_WIDE_LINE_HINT_PGI 107042
1331 #define GL_BACK_NORMALS_HINT_PGI 107043
1332 #define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010
1334 GLAPI
void APIENTRY
glHintPGI(GLenum target
, GLint mode
);
1336 typedef void (APIENTRY
* PFNGLHINTPGIPROC
) (GLenum target
, GLint mode
);
1338 #endif /* GL_PGI_misc_hints */
1343 * 78. GL_EXT_paletted_texture
1345 #ifndef GL_EXT_paletted_texture
1346 #define GL_EXT_paletted_texture 1
1348 #define GL_TABLE_TOO_LARGE_EXT 0x8031
1349 #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
1350 #define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
1351 #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
1352 #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
1353 #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
1354 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
1355 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
1356 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
1357 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
1358 #define GL_COLOR_INDEX1_EXT 0x80E2
1359 #define GL_COLOR_INDEX2_EXT 0x80E3
1360 #define GL_COLOR_INDEX4_EXT 0x80E4
1361 #define GL_COLOR_INDEX8_EXT 0x80E5
1362 #define GL_COLOR_INDEX12_EXT 0x80E6
1363 #define GL_COLOR_INDEX16_EXT 0x80E7
1365 GLAPI
void APIENTRY
glColorTableEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
1366 GLAPI
void APIENTRY
glColorSubTableEXT(GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
*data
);
1367 GLAPI
void APIENTRY
glGetColorTableEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
1368 GLAPI
void APIENTRY
glGetColorTableParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
1369 GLAPI
void APIENTRY
glGetColorTableParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
1371 typedef void (APIENTRY
* PFNGLCOLORTABLEEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
1372 typedef void (APIENTRY
* PFNGLCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
*data
);
1373 typedef void (APIENTRY
* PFNGLGETCOLORTABLEEXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
1374 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
1375 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1377 #endif /* GL_EXT_paletted_texture */
1382 * 79. GL_EXT_clip_volume_hint
1384 #ifndef GL_EXT_clip_volume_hint
1385 #define GL_EXT_clip_volume_hint 1
1387 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
1389 #endif /* GL_EXT_clip_volume_hint */
1394 * 80. GL_SGIX_list_priority
1396 #ifndef GL_SGIX_list_priority
1397 #define GL_SGIX_list_priority 1
1399 #define GL_LIST_PRIORITY_SGIX 0x8182
1401 GLAPI
void APIENTRY
glGetListParameterfvSGIX(GLuint list
, GLenum name
, GLfloat
*param
);
1402 GLAPI
void APIENTRY
glGetListParameterivSGIX(GLuint list
, GLenum name
, GLint
*param
);
1403 GLAPI
void APIENTRY
glListParameterfSGIX(GLuint list
, GLenum name
, GLfloat param
);
1404 GLAPI
void APIENTRY
glListParameterfvSGIX(GLuint list
, GLenum name
, const GLfloat
*param
);
1405 GLAPI
void APIENTRY
glListParameteriSGIX(GLuint list
, GLenum name
, GLint param
);
1406 GLAPI
void APIENTRY
glListParameterivSGIX(GLuint list
, GLenum name
, const GLint
*param
);
1408 typedef void (APIENTRY
* PFNGLGETLISTPARAMETERFVSGIXPROC
) (GLuint list
, GLenum name
, GLfloat
*param
);
1409 typedef void (APIENTRY
* PFNGLGETLISTPARAMETERIVSGIXPROC
) (GLuint list
, GLenum name
, GLint
*param
);
1410 typedef void (APIENTRY
* PFNGLLISTPARAMETERFSGIXPROC
) (GLuint list
, GLenum name
, GLfloat param
);
1411 typedef void (APIENTRY
* PFNGLLISTPARAMETERFVSGIXPROC
) (GLuint list
, GLenum name
, const GLfloat
*param
);
1412 typedef void (APIENTRY
* PFNGLLISTPARAMETERISGIXPROC
) (GLuint list
, GLenum name
, GLint param
);
1413 typedef void (APIENTRY
* PFNGLLISTPARAMETERIVSGIXPROC
) (GLuint list
, GLenum name
, const GLint
*param
);
1415 #endif /* GL_SGIX_list_priority */
1420 * 81. GL_SGIX_ir_instrument1
1422 #ifndef GL_SGIX_ir_instrument1
1423 #define GL_SGIX_ir_instrument1 1
1425 #define GL_IR_INSTRUMENT1_SGIX 0x817F
1427 #endif /* GL_SGIX_ir_instrument1 */
1433 * 83. GLX_SGIX_video_resize
1439 * 84. GL_SGIX_texture_lod_bias
1441 #ifndef GL_SGIX_texture_lod_bias
1442 #define GL_SGIX_texture_lod_bias 1
1444 #define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E
1445 #define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F
1446 #define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190
1448 #endif /* GL_SGIX_texture_lod_bias */
1453 * 85. GLU_SGI_filter4_parameters
1454 * 86. GLX_SGIX_dm_buffer
1459 * 91. GLX_SGIX_swap_group
1460 * 92. GLX_SGIX_swap_barrier
1466 * 93. GL_EXT_index_texture
1468 #ifndef GL_EXT_index_texture
1469 #define GL_EXT_index_texture 1
1471 /* No new tokens or functions */
1473 #endif /* GL_EXT_index_texture */
1478 * 94. GL_EXT_index_material
1480 #ifndef GL_EXT_index_material
1481 #define GL_EXT_index_material 1
1483 #define GL_INDEX_MATERIAL_EXT ?
1484 #define GL_INDEX_MATERIAL_PARAMETER_EXT ?
1485 #define GL_INDEX_MATERIAL_FACE_EXT ?
1487 GLAPI
void APIENTRY
glIndexMaterialEXT(GLenum face
, GLenum mode
);
1489 typedef void (APIENTRY
* PFNGLINDEXMATERIALEXTPROC
) (GLenum face
, GLenum mode
);
1491 #endif /* GL_EXT_index_material */
1496 * 95. GL_EXT_index_func
1498 #ifndef GL_EXT_index_func
1499 #define GL_EXT_index_func 1
1501 #define GL_INDEX_TEST_EXT ?
1502 #define GL_INDEX_TEST_FUNC_EXT ?
1503 #define GL_INDEX_TEST_REF_EXT ?
1505 GLAPI
void APIENTRY
glIndexFuncEXT(GLenum func
, GLfloat ref
);
1507 typedef void (APIENTRY
* PFNGLINDEXFUNCEXTPROC
) (GLenum func
, GLfloat ref
);
1509 #endif /* GL_EXT_index_func */
1514 * 96. GL_EXT_index_array_formats
1516 #ifndef GL_EXT_index_array_formats
1517 #define GL_EXT_index_array_formats 1
1519 #define GL_IUI_V2F_EXT ?
1520 #define GL_IUI_V3F_EXT ?
1521 #define GL_IUI_N3F_V2F_EXT ?
1522 #define GL_IUI_N3F_V3F_EXT ?
1523 #define GL_T2F_IUI_V2F_EXT ?
1524 #define GL_T2F_IUI_V3F_EXT ?
1525 #define GL_T2F_IUI_N3F_V2F_EXT ?
1526 #define GL_T2F_IUI_N3F_V3F_EXT ?
1528 #endif /* GL_EXT_index_array_formats */
1533 * 97. GL_EXT_compiled_vertex_array
1535 #ifndef GL_EXT_compiled_vertex_array
1536 #define GL_EXT_compiled_vertex_array 1
1538 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
1539 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
1541 GLAPI
void APIENTRY
glLockArraysEXT(GLint first
, GLsizei count
);
1542 GLAPI
void APIENTRY
glUnlockArraysEXT(void);
1544 typedef void (APIENTRY
* PFNGLLOCKARRAYSEXTPROC
) (GLint first
, GLsizei count
);
1545 typedef void (APIENTRY
* PFNGLUNLOCKARRAYSEXTPROC
) (void);
1547 #endif /* GL_EXT_compiled_vertex_array */
1552 * 98. GL_EXT_cull_vertex
1554 #ifndef GL_EXT_cull_vertex
1555 #define GL_EXT_cull_vertex 1
1557 #define GL_CULL_VERTEX_EXT 0x81AA
1558 #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
1559 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
1561 GLAPI
void APIENTRY
glCullParameterdvEXT(GLenum pname
, const GLdouble
*params
);
1562 GLAPI
void APIENTRY
glCullParameterfvEXT(GLenum pname
, const GLfloat
*params
);
1564 typedef void (APIENTRY
* PFNGLCULLPARAMETERDVEXTPROC
) (GLenum pname
, GLdouble
* params
);
1565 typedef void (APIENTRY
* PFNGLCULLPARAMETERFVEXTPROC
) (GLenum pname
, GLfloat
* params
);
1567 #endif /* GL_EXT_cull_vertex */
1573 * 100. GLU_EXT_nurbs_tessellator
1579 * 101. GL_SGIX_ycrcb
1581 #ifndef GL_SGIX_ycrcb
1582 #define GL_SGIX_ycrcb 1
1584 #define GL_YCRCB_422_SGIX 0x81BB
1585 #define GL_YCRCB_444_SGIX 0x81BC
1587 #endif /* GL_SGIX_ycrcb */
1592 * 102. GL_SGIX_fragment_lighting
1594 #ifndef GL_SGIX_fragment_lighting
1595 #define GL_SGIX_fragment_lighting 1
1597 GLAPI
void APIENTRY
glFragmentColorMaterialSGIX(GLenum face
, GLenum mode
);
1598 GLAPI
void APIENTRY
glFragmentLightfSGIX(GLenum light
, GLenum pname
, GLfloat param
);
1599 GLAPI
void APIENTRY
glFragmentLightfvSGIX(GLenum light
, GLenum pname
, const GLfloat
* params
);
1600 GLAPI
void APIENTRY
glFragmentLightiSGIX(GLenum light
, GLenum pname
, GLint param
);
1601 GLAPI
void APIENTRY
glFragmentLightivSGIX(GLenum light
, GLenum pname
, const GLint
* params
);
1602 GLAPI
void APIENTRY
glFragmentLightModelfSGIX(GLenum pname
, GLfloat param
);
1603 GLAPI
void APIENTRY
glFragmentLightModelfvSGIX(GLenum pname
, const GLfloat
* params
);
1604 GLAPI
void APIENTRY
glFragmentLightModeliSGIX(GLenum pname
, GLint param
);
1605 GLAPI
void APIENTRY
glFragmentLightModelivSGIX(GLenum pname
, const GLint
* params
);
1606 GLAPI
void APIENTRY
glFragmentMaterialfSGIX(GLenum face
, GLenum pname
, GLfloat param
);
1607 GLAPI
void APIENTRY
glFragmentMaterialfvSGIX(GLenum face
, GLenum pname
, const GLfloat
* params
);
1608 GLAPI
void APIENTRY
glFragmentMaterialiSGIX(GLenum face
, GLenum pname
, GLint param
);
1609 GLAPI
void APIENTRY
glFragmentMaterialivSGIX(GLenum face
, GLenum pname
, const GLint
* params
);
1610 GLAPI
void APIENTRY
glGetFragmentLightfvSGIX(GLenum light
, GLenum pname
, GLfloat
* params
);
1611 GLAPI
void APIENTRY
glGetFragmentLightivSGIX(GLenum light
, GLenum pname
, GLint
* params
);
1612 GLAPI
void APIENTRY
glGetFragmentMaterialfvSGIX(GLenum face
, GLenum pname
, GLfloat
* params
);
1613 GLAPI
void APIENTRY
glGetFragmentMaterialivSGIX(GLenum face
, GLenum pname
, GLint
* params
);
1614 GLAPI
void APIENTRY
glLightEnviSGIX(GLenum pname
, GLint param
);
1616 typedef void (APIENTRY
* PFNGLFRAGMENTCOLORMATERIALSGIXPROC
) (GLenum face
, GLenum mode
);
1617 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTFSGIXPROC
) (GLenum light
, GLenum pname
, GLfloat param
);
1618 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTFVSGIXPROC
) (GLenum light
, GLenum pname
, const GLfloat
* params
);
1619 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTISGIXPROC
) (GLenum light
, GLenum pname
, GLint param
);
1620 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTIVSGIXPROC
) (GLenum light
, GLenum pname
, const GLint
* params
);
1621 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELFSGIXPROC
) (GLenum pname
, GLfloat param
);
1622 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELFVSGIXPROC
) (GLenum pname
, const GLfloat
* params
);
1623 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELISGIXPROC
) (GLenum pname
, GLint param
);
1624 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELIVSGIXPROC
) (GLenum pname
, const GLint
* params
);
1625 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALFSGIXPROC
) (GLenum face
, GLenum pname
, GLfloat param
);
1626 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALFVSGIXPROC
) (GLenum face
, GLenum pname
, const GLfloat
* params
);
1627 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALISGIXPROC
) (GLenum face
, GLenum pname
, GLint param
);
1628 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALIVSGIXPROC
) (GLenum face
, GLenum pname
, const GLint
* params
);
1629 typedef void (APIENTRY
* PFNGLGETFRAGMENTLIGHTFVSGIXPROC
) (GLenum light
, GLenum pname
, GLfloat
* params
);
1630 typedef void (APIENTRY
* PFNGLGETFRAGMENTLIGHTIVSGIXPROC
) (GLenum light
, GLenum pname
, GLint
* params
);
1631 typedef void (APIENTRY
* PFNGLGETFRAGMENTMATERIALFVSGIXPROC
) (GLenum face
, GLenum pname
, GLfloat
* params
);
1632 typedef void (APIENTRY
* PFNGLGETFRAGMENTMATERIALIVSGIXPROC
) (GLenum face
, GLenum pname
, GLint
* params
);
1633 typedef void (APIENTRY
* PFNGLLIGHTENVISGIXPROC
) (GLenum pname
, GLint param
);
1635 #endif /* GL_SGIX_fragment_lighting */
1652 * 110. GL_IBM_rasterpos_clip
1654 #ifndef GL_IBM_rasterpos_clip
1655 #define GL_IBM_rasterpos_clip 1
1657 #endif /* GL_IBM_rasterpos_clip */
1662 * 111. GL_HP_texture_lighting
1664 #ifndef GL_HP_texture_lighting
1665 #define GL_HP_texture_lighting 1
1667 #define GL_TEXTURE_LIGHTING_MODE_HP ?
1668 #define GL_TEXTURE_POST_SPECULAR_HP ?
1669 #define GL_TEXTURE_PRE_SPECULAR_HP ?
1671 #endif /* GL_HP_texture_lighting */
1676 * 112. GL_EXT_draw_range_elements
1678 #ifndef GL_EXT_draw_range_elements
1679 #define GL_EXT_draw_range_elements 1
1681 #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
1682 #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
1684 GLAPI
void APIENTRY
glDrawRangeElementsEXT(GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
*indices
);
1686 typedef void (APIENTRY
* PFNGLDRAWRANGEELEMENTSEXTPROC
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
*indices
);
1688 #endif /* GL_EXT_draw_range_elements */
1693 * 113. GL_WIN_phong_shading
1695 #ifndef GL_WIN_phong_shading
1696 #define GL_WIN_phong_shading 1
1698 #define GL_PHONG_WIN 0x80EA
1699 #define GL_PHONG_HINT_WIN 0x80EB
1701 #endif /* GL_WIN_phong_shading */
1706 * 114. GL_WIN_specular_fog
1708 #ifndef GL_WIN_specular_fog
1709 #define GL_WIN_specular_fog 1
1711 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1712 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1714 #endif /* GL_WIN_specular_fog */
1726 * 117. GL_EXT_light_texture
1728 #ifndef GL_EXT_light_texture
1729 #define GL_EXT_light_texture 1
1731 #define GL_FRAGMENT_MATERIAL_EXT 0x8349
1732 #define GL_FRAGMENT_NORMAL_EXT 0x834A
1734 #define GL_FRAGMENT_DEPTH_EXT_834B 0x834B /* DUPLICATE! */
1735 #define GL_FRAGMENT_COLOR_EXT 0x834C
1736 #define GL_ATTENUATION_EXT 0x834D
1737 #define GL_SHADOW_ATTENUATION_EXT 0x834E
1738 #define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F
1739 #define GL_TEXTURE_LIGHT_EXT 0x8350
1740 #define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351
1741 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
1743 GLAPI
void APIENTRY
glApplyTextureEXT(GLenum mode
);
1744 GLAPI
void APIENTRY
glTextureLightEXT(GLenum pname
);
1745 GLAPI
void APIENTRY
glTextureMaterialEXT(GLenum face
, GLenum mode
);
1747 typedef void (APIENTRY
* PFNGLAPPLYTEXTUREEXTPROC
) (GLenum mode
);
1748 typedef void (APIENTRY
* PFNGLTEXTURELIGHTEXTPROC
) (GLenum pname
);
1749 typedef void (APIENTRY
* PFNGLTEXTUREMATERIALEXTPROC
) (GLenum face
, GLenum mode
);
1751 #endif /* GL_EXT_light_texture */
1762 * 119. GL_SGIX_blend_alpha_minmax
1764 #ifndef GL_SGIX_blend_alpha_minmax
1765 #define GL_SGIX_blend_alpha_minmax 1
1767 #endif /* GL_SGIX_blend_alpha_minmax */
1772 * 120. GL_EXT_scene_marker
1774 #ifndef GL_EXT_scene_marker
1775 #define GL_EXT_scene_marker 1
1777 #endif /* GL_EXT_scene_marker */
1798 #define GL_EXT_bgra 1
1800 #define GL_BGR_EXT 0x80E0
1801 #define GL_BGRA_EXT 0x80E1
1803 #endif /* GL_EXT_bgra */
1818 * 135. GL_INTEL_texture_scissor
1820 #ifndef GL_INTEL_texture_scissor
1821 #define GL_INTEL_texture_scissor 1
1823 #define GL_TEXTURE_SCISSOR_INTEL ?
1824 #define GL_TEXTURE_SCISSOR_S_INTEL ?
1825 #define GL_TEXTURE_SCISSOR_T_INTEL ?
1826 #define GL_TEXTURE_SCISSOR_R_INTEL ?
1828 GLAPI
void APIENTRY
glTexScissorINTEL(GLenum target
, GLclampf tlow
, GLclampf thigh
);
1829 GLAPI
void APIENTRY
glTexScissorFuncINTEL(GLenum target
, GLenum lfunc
, GLenum hfunc
);
1831 typedef void (APIENTRY
* PFNGLTEXSCISSORINTELPROC
) (GLenum target
, GLclampf tlow
, GLclampf thigh
);
1832 typedef void (APIENTRY
* PFNGLTEXSCISSORFUNCINTELPROC
) (GLenum target
, GLenum lfunc
, GLenum hfunc
);
1834 #endif /* GL_INTEL_texture_scissor */
1839 * 136. GL_INTEL_parallel_arrays
1841 #ifndef GL_INTEL_parallel_arrays
1842 #define GL_INTEL_parallel_arrays 1
1844 #define GL_PARALLEL_ARRAYS_INTEL ?
1845 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL ?
1846 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL ?
1847 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL ?
1848 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL ?
1850 GLAPI
void APIENTRY
glVertexPointervINTEL(GLint size
, GLenum type
, const void ** pointer
);
1851 GLAPI
void APIENTRY
glNormalPointervINTEL(GLenum type
, const void** pointer
);
1852 GLAPI
void APIENTRY
glColorPointervINTEL(GLint size
, GLenum type
, const void** pointer
);
1853 GLAPI
void APIENTRY
glTexCoordPointervINTEL(GLint size
, GLenum type
, const void** pointer
);
1855 typedef void (APIENTRY
* PFNGLVERTEXPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void ** pointer
);
1856 typedef void (APIENTRY
* PFNGLNORMALPOINTERVINTELPROC
) (GLenum type
, const void** pointer
);
1857 typedef void (APIENTRY
* PFNGLCOLORPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void** pointer
);
1858 typedef void (APIENTRY
* PFNGLTEXCOORDPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void** pointer
);
1860 #endif /* GL_INTEL_parallel_arrays */
1865 * 137. GL_HP_occlusion_test
1867 #ifndef GL_HP_occlusion_test
1868 #define GL_HP_occlusion_test 1
1870 #define GL_OCCLUSION_TEST_HP 0x8165
1871 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
1873 #endif /* GL_HP_occlusion_test */
1878 * 138. GL_EXT_pixel_transform
1880 #ifndef GL_EXT_pixel_transform
1881 #define GL_EXT_pixel_transform 1
1883 #define GL_PIXEL_MAG_FILTER_EXT 0x8331
1884 #define GL_PIXEL_MIN_FILTER_EXT 0x8332
1885 #define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333
1886 #define GL_CUBIC_EXT 0x8334
1887 #define GL_AVERAGE_EXT 0x8335
1888 #define GL_PIXEL_TRANSFORM_2D_EXT 0x8330
1889 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
1890 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
1891 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338
1893 GLAPI
void APIENTRY
glPixelTransformParameteriEXT(GLenum target
, GLenum pname
, const GLint param
);
1894 GLAPI
void APIENTRY
glPixelTransformParameterfEXT(GLenum target
, GLenum pname
, const GLfloat param
);
1895 GLAPI
void APIENTRY
glPixelTransformParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
1896 GLAPI
void APIENTRY
glPixelTransformParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
1897 GLAPI
void APIENTRY
glGetPixelTransformParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
1898 GLAPI
void APIENTRY
glGetPixelTransformParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
1900 #endif /* #define GL_EXT_pixel_transform */
1905 * 139. GL_EXT_pixel_transform_color_table
1907 #ifndef GL_EXT_pixel_transform_color_table
1908 #define GL_EXT_pixel_transform_color_table 1
1910 #define GL_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1911 #define GL_PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1913 #endif /* GL_EXT_pixel_transform_color_table */
1924 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1926 #ifndef GL_EXT_shared_texture_palette
1927 #define GL_EXT_shared_texture_palette 1
1929 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1931 #endif /* GL_EXT_shared_texture_palette */
1943 * 144. GL_EXT_separate_specular_color
1945 #ifndef GL_EXT_separate_specular_color
1946 #define GL_EXT_separate_specular_color 1
1948 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
1949 #define GL_SINGLE_COLOR_EXT 0x81F9
1950 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
1952 #endif /* GL_EXT_separate_specular_color */
1957 * 145. GL_EXT_secondary_color
1959 #ifndef GL_EXT_secondary_color
1960 #define GL_EXT_secondary_color 1
1962 #define GL_COLOR_SUM_EXT 0x8458
1963 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
1964 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
1965 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
1966 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
1967 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
1968 #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
1970 GLAPI
void APIENTRY
glSecondaryColor3bEXT(GLbyte red
, GLbyte green
, GLbyte blue
);
1971 GLAPI
void APIENTRY
glSecondaryColor3dEXT(GLdouble red
, GLdouble green
, GLdouble blue
);
1972 GLAPI
void APIENTRY
glSecondaryColor3fEXT(GLfloat red
, GLfloat green
, GLfloat blue
);
1973 GLAPI
void APIENTRY
glSecondaryColor3iEXT(GLint red
, GLint green
, GLint blue
);
1974 GLAPI
void APIENTRY
glSecondaryColor3sEXT(GLshort red
, GLshort green
, GLshort blue
);
1975 GLAPI
void APIENTRY
glSecondaryColor3ubEXT(GLubyte red
, GLubyte green
, GLubyte blue
);
1976 GLAPI
void APIENTRY
glSecondaryColor3uiEXT(GLuint red
, GLuint green
, GLuint blue
);
1977 GLAPI
void APIENTRY
glSecondaryColor3usEXT(GLushort red
, GLushort green
, GLushort blue
);
1978 GLAPI
void APIENTRY
glSecondaryColor4bEXT(GLbyte red
, GLbyte green
, GLbyte blue
, GLbyte alpha
);
1979 GLAPI
void APIENTRY
glSecondaryColor4dEXT(GLdouble red
, GLdouble green
, GLdouble blue
, GLdouble alpha
);
1980 GLAPI
void APIENTRY
glSecondaryColor4fEXT(GLfloat red
, GLfloat green
, GLfloat blue
, GLfloat alpha
);
1981 GLAPI
void APIENTRY
glSecondaryColor4iEXT(GLint red
, GLint green
, GLint blue
, GLint alpha
);
1982 GLAPI
void APIENTRY
glSecondaryColor4sEXT(GLshort red
, GLshort green
, GLshort blue
, GLshort alpha
);
1983 GLAPI
void APIENTRY
glSecondaryColor4ubEXT(GLubyte red
, GLubyte green
, GLubyte blue
, GLubyte alpha
);
1984 GLAPI
void APIENTRY
glSecondaryColor4uiEXT(GLuint red
, GLuint green
, GLuint blue
, GLuint alpha
);
1985 GLAPI
void APIENTRY
glSecondaryColor4usEXT(GLushort red
, GLushort green
, GLushort blue
, GLushort alpha
);
1986 GLAPI
void APIENTRY
glSecondaryColor3bvEXT(const GLbyte
*v
);
1987 GLAPI
void APIENTRY
glSecondaryColor3dvEXT(const GLdouble
*v
);
1988 GLAPI
void APIENTRY
glSecondaryColor3fvEXT(const GLfloat
*v
);
1989 GLAPI
void APIENTRY
glSecondaryColor3ivEXT(const GLint
*v
);
1990 GLAPI
void APIENTRY
glSecondaryColor3svEXT(const GLshort
*v
);
1991 GLAPI
void APIENTRY
glSecondaryColor3ubvEXT(const GLubyte
*v
);
1992 GLAPI
void APIENTRY
glSecondaryColor3uivEXT(const GLuint
*v
);
1993 GLAPI
void APIENTRY
glSecondaryColor3usvEXT(const GLushort
*v
);
1994 GLAPI
void APIENTRY
glSecondaryColor4bvEXT(const GLbyte
*v
);
1995 GLAPI
void APIENTRY
glSecondaryColor4dvEXT(const GLdouble
*v
);
1996 GLAPI
void APIENTRY
glSecondaryColor4fvEXT(const GLfloat
*v
);
1997 GLAPI
void APIENTRY
glSecondaryColor4ivEXT(const GLint
*v
);
1998 GLAPI
void APIENTRY
glSecondaryColor4svEXT(const GLshort
*v
);
1999 GLAPI
void APIENTRY
glSecondaryColor4ubvEXT(const GLubyte
*v
);
2000 GLAPI
void APIENTRY
glSecondaryColor4uivEXT(const GLuint
*v
);
2001 GLAPI
void APIENTRY
glSecondaryColor4usvEXT(const GLushort
*v
);
2002 GLAPI
void APIENTRY
glSecondaryColorPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2004 #endif /* GL_EXT_secondary_color */
2009 * 146. GL_EXT_texture_env
2011 #ifndef GL_EXT_texture_env
2012 #define GL_EXT_texture_env 1
2014 #define GL_TEXTURE_ENV0_EXT 0x?
2015 #define GL_TEXTURE_ENV1_EXT (GL_TEXTURE_ENV0_EXT+1)
2016 #define GL_TEXTURE_ENV2_EXT (GL_TEXTURE_ENV0_EXT+2)
2017 #define GL_TEXTURE_ENV3_EXT (GL_TEXTURE_ENV0_EXT+3)
2018 #define GL_TEXTURE_ENV4_EXT (GL_TEXTURE_ENV0_EXT+4)
2019 #define GL_TEXTURE_ENV5_EXT (GL_TEXTURE_ENV0_EXT+5)
2020 #define GL_TEXTURE_ENV6_EXT (GL_TEXTURE_ENV0_EXT+6)
2021 #define GL_TEXTURE_ENV7_EXT (GL_TEXTURE_ENV0_EXT+7)
2022 #define GL_TEXTURE_ENV8_EXT (GL_TEXTURE_ENV0_EXT+8)
2023 #define GL_TEXTURE_ENV9_EXT (GL_TEXTURE_ENV0_EXT+9)
2024 #define GL_TEXTURE_ENV10_EXT (GL_TEXTURE_ENV0_EXT+10)
2025 #define GL_TEXTURE_ENV11_EXT (GL_TEXTURE_ENV0_EXT+11)
2026 #define GL_TEXTURE_ENV12_EXT (GL_TEXTURE_ENV0_EXT+12)
2027 #define GL_TEXTURE_ENV13_EXT (GL_TEXTURE_ENV0_EXT+13)
2028 #define GL_TEXTURE_ENV14_EXT (GL_TEXTURE_ENV0_EXT+14)
2029 #define GL_TEXTURE_ENV15_EXT (GL_TEXTURE_ENV0_EXT+15)
2030 #define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0x?
2031 #define GL_ENV_COPY_EXT 0x?
2032 #define GL_ENV_REPLACE_EXT 0x?
2033 #define GL_ENV_MODULATE_EXT 0x?
2034 #define GL_ENV_ADD_EXT 0x?
2035 #define GL_ENV_SUBTRACT_EXT 0x?
2036 #define GL_ENV_REVERSE_SUBTRACT_EXT 0x?
2037 #define GL_ENV_BLEND_EXT 0x?
2038 #define GL_ENV_REVERSE_BLEND_EXT 0x?
2039 #define GL_TEXTURE_ENV_SHIFT_EXT 0x?
2041 #endif /* GL_EXT_texture_env */
2046 * 147. GL_EXT_texture_perturb_normal
2048 #ifndef GL_EXT_texture_perturb_normal
2049 #define GL_EXT_texture_perturb_normal 1
2051 #define GL_PERTURB_EXT 0x85AE
2052 #define GL_TEXTURE_NORMAL_EXT 0x85AF
2054 GLAPI
void APIENTRY
glTextureNormalEXT(GLenum mode
);
2056 typedef void (APIENTRY
* PFNGLTEXTURENORMALEXT
) (GLenum mode
);
2058 #endif /* GL_EXT_texture_perturb_normal */
2063 * 148. GL_EXT_multi_draw_arrays
2065 #ifndef GL_EXT_multi_draw_arrays
2066 #define GL_EXT_multi_draw_arrays 1
2068 GLAPI
void APIENTRY
glMultiDrawArraysEXT(GLenum mode
, GLint
*first
, GLsizei
*count
, GLsizei primcount
);
2070 typedef void (APIENTRY
* PFNGLMULTIDRAWARRAYSEXT
) (GLenum mode
, GLint
*first
, GLsizei
*count
, GLsizei primcount
);
2072 #endif /* GL_EXT_multi_draw_arrays */
2077 * 149. GL_EXT_fog_coord
2079 #ifndef GL_EXT_fog_coord
2080 #define GL_EXT_fog_coord 1
2082 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
2083 #define GL_FOG_COORDINATE_EXT 0x8451
2084 #define GL_FRAGMENT_DEPTH_EXT 0x8452 /* DUPLICATE! */
2085 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
2086 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
2087 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
2088 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
2089 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
2091 GLAPI
void APIENTRY
glFogCoordfEXT(GLfloat coord
);
2092 GLAPI
void APIENTRY
glFogCoordfvEXT(const GLfloat
* coord
);
2093 GLAPI
void APIENTRY
glFogCoorddEXT(GLdouble coord
);
2094 GLAPI
void APIENTRY
glFogCoorddvEXT(const GLdouble
* coord
);
2095 GLAPI
void APIENTRY
glFogCoordPointerEXT(GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
2097 typedef void (APIENTRY
* PFNGLFOGCOORDFEXTPROC
) (GLfloat coord
);
2098 typedef void (APIENTRY
* PFNGLFOGCOORDFVEXTPROC
) (const GLfloat
* coord
);
2099 typedef void (APIENTRY
* PFNGLFOGCOORDDEXTPROC
) (GLdouble coord
);
2100 typedef void (APIENTRY
* PFNGLFOGCOORDDVEXTPROC
) (const GLdouble
* coord
);
2101 typedef void (APIENTRY
* PFNGLFOGCOORDPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
2118 * 155. GL_REND_screen_coordinates
2120 #ifndef GL_REND_screen_coordinates
2121 #define GL_REND_screen_coordinates 1
2123 #define GL_SCREEN_COORDINATES_REND 0x8490
2124 #define GL_INVERTED_SCREEN_W_REND 0x8491
2126 #endif /* GL_REND_screen_coordinates */
2131 * 156. GL_EXT_coordinate_frame
2133 #ifndef GL_EXT_coordinate_frame
2134 #define GL_EXT_coordinate_frame 1
2136 #define GL_TANGENT_ARRAY_EXT 0x8439
2137 #define GL_BINORMAL_ARRAY_EXT 0x843A
2138 #define GL_CURRENT_TANGENT_EXT 0x843B
2139 #define GL_CURRENT_BINORMAL_EXT 0x843C
2140 #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E
2141 #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F
2142 #define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
2143 #define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441
2144 #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442
2145 #define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443
2146 #define GL_MAP1_TANGENT_EXT 0x8444
2147 #define GL_MAP2_TANGENT_EXT 0x8445
2148 #define GL_MAP1_BINORMAL_EXT 0x8446
2149 #define GL_MAP2_BINORMAL_EXT 0x8447
2151 GLAPI
void APIENTRY
glTangent3bEXT(GLbyte x
, GLbyte y
, GLbyte z
);
2152 GLAPI
void APIENTRY
glTangent3dEXT(GLdouble x
, GLdouble y
, GLdouble z
);
2153 GLAPI
void APIENTRY
glTangent3fEXT(GLfloat x
, GLfloat y
, GLfloat z
);
2154 GLAPI
void APIENTRY
glTangent3iEXT(GLint x
, GLint y
, GLint z
);
2155 GLAPI
void APIENTRY
glTangent3sEXT(GLshort x
, GLshort y
, GLshort z
);
2156 GLAPI
void APIENTRY
glTangent3bvEXT(const GLbyte
*v
);
2157 GLAPI
void APIENTRY
glTangent3dvEXT(const GLdouble
*v
);
2158 GLAPI
void APIENTRY
glTangent3fvEXT(const GLfloat
*v
);
2159 GLAPI
void APIENTRY
glTangent3ivEXT(const GLint
*v
);
2160 GLAPI
void APIENTRY
glTangent3svEXT(const GLshort
*v
);
2161 GLAPI
void APIENTRY
glBinormal3bEXT(GLbyte x
, GLbyte y
, GLbyte z
);
2162 GLAPI
void APIENTRY
glBinormal3dEXT(GLdouble x
, GLdouble y
, GLdouble z
);
2163 GLAPI
void APIENTRY
glBinormal3fEXT(GLfloat x
, GLfloat y
, GLfloat z
);
2164 GLAPI
void APIENTRY
glBinormal3iEXT(GLint x
, GLint y
, GLint z
);
2165 GLAPI
void APIENTRY
glBinormal3sEXT(GLshort x
, GLshort y
, GLshort z
);
2166 GLAPI
void APIENTRY
glBinormal3bvEXT(const GLbyte
*v
);
2167 GLAPI
void APIENTRY
glBinormal3dvEXT(const GLdouble
*v
);
2168 GLAPI
void APIENTRY
glBinormal3fvEXT(const GLfloat
*v
);
2169 GLAPI
void APIENTRY
glBinormal3ivEXT(const GLint
*v
);
2170 GLAPI
void APIENTRY
glBinormal3svEXT(const GLshort
*v
);
2171 GLAPI
void APIENTRY
glTangentPointerEXT(GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2172 GLAPI
void APIENTRY
glBinormalPointerEXT(GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2174 typedef void (APIENTRY
* PFNGLTANGENT3BEXT
) (GLbyte x
, GLbyte y
, GLbyte z
);
2175 typedef void (APIENTRY
* PFNGLTANGENT3DEXT
) (GLdouble x
, GLdouble y
, GLdouble z
);
2176 typedef void (APIENTRY
* PFNGLTANGENT3FEXT
) (GLfloat x
, GLfloat y
, GLfloat z
);
2177 typedef void (APIENTRY
* PFNGLTANGENT3IEXT
) (GLint x
, GLint y
, GLint z
);
2178 typedef void (APIENTRY
* PFNGLTANGENT3SEXT
) (GLshort x
, GLshort y
, GLshort z
);
2179 typedef void (APIENTRY
* PFNGLTANGENT3BVEXT
) (const GLbyte
*v
);
2180 typedef void (APIENTRY
* PFNGLTANGENT3DVEXT
) (const GLdouble
*v
);
2181 typedef void (APIENTRY
* PFNGLTANGENT3FVEXT
) (const GLfloat
*v
);
2182 typedef void (APIENTRY
* PFNGLTANGENT3IVEXT
) (const GLint
*v
);
2183 typedef void (APIENTRY
* PFNGLTANGENT3SVEXT
) (const GLshort
*v
);
2184 typedef void (APIENTRY
* PFNGLBINORMAL3BEXT
) (GLbyte x
, GLbyte y
, GLbyte z
);
2185 typedef void (APIENTRY
* PFNGLBINORMAL3DEXT
) (GLdouble x
, GLdouble y
, GLdouble z
);
2186 typedef void (APIENTRY
* PFNGLBINORMAL3FEXT
) (GLfloat x
, GLfloat y
, GLfloat z
);
2187 typedef void (APIENTRY
* PFNGLBINORMAL3IEXT
) (GLint x
, GLint y
, GLint z
);
2188 typedef void (APIENTRY
* PFNGLBINORMAL3SEXT
) (GLshort x
, GLshort y
, GLshort z
);
2189 typedef void (APIENTRY
* PFNGLBINORMAL3BVEXT
) (const GLbyte
*v
);
2190 typedef void (APIENTRY
* PFNGLBINORMAL3DVEXT
) (const GLdouble
*v
);
2191 typedef void (APIENTRY
* PFNGLBINORMAL3FVEXT
) (const GLfloat
*v
);
2192 typedef void (APIENTRY
* PFNGLBINORMAL3IVEXT
) (const GLint
*v
);
2193 typedef void (APIENTRY
* PFNGLBINORMAL3SVEXT
) (const GLshort
*v
);
2194 typedef void (APIENTRY
* PFNGLTANGENTPOINTEREXT
) (GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2195 typedef void (APIENTRY
* PFNGLBINORMALPOINTEREXT
) (GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2197 #endif /* GL_EXT_coordinate_frame */
2208 * 158. GL_EXT_texture_env_combine
2210 #ifndef GL_EXT_texture_env_combine
2211 #define GL_EXT_texture_env_combine 1
2213 #define GL_COMBINE_EXT 0x8570
2214 #define GL_COMBINE_RGB_EXT 0x8571
2215 #define GL_COMBINE_ALPHA_EXT 0x8572
2216 #define GL_RGB_SCALE_EXT 0x8573
2217 #define GL_ADD_SIGNED_EXT 0x8574
2218 #define GL_INTERPOLATE_EXT 0x8575
2219 #define GL_CONSTANT_EXT 0x8576
2220 #define GL_PRIMARY_COLOR_EXT 0x8577
2221 #define GL_PREVIOUS_EXT 0x8578
2222 #define GL_SOURCE0_RGB_EXT 0x8580
2223 #define GL_SOURCE1_RGB_EXT 0x8581
2224 #define GL_SOURCE2_RGB_EXT 0x8582
2225 #define GL_SOURCE0_ALPHA_EXT 0x8588
2226 #define GL_SOURCE1_ALPHA_EXT 0x8589
2227 #define GL_SOURCE2_ALPHA_EXT 0x858A
2228 #define GL_OPERAND0_RGB_EXT 0x8590
2229 #define GL_OPERAND1_RGB_EXT 0x8591
2230 #define GL_OPERAND2_RGB_EXT 0x8592
2231 #define GL_OPERAND0_ALPHA_EXT 0x8598
2232 #define GL_OPERAND1_ALPHA_EXT 0x8599
2233 #define GL_OPERAND2_ALPHA_EXT 0x859A
2235 #endif /* GL_EXT_texture_env_combine */
2240 * 159. GL_APPLE_specular_vector
2242 #ifndef GL_APPLE_specular_vector
2243 #define GL_APPLE_specular_vector 1
2245 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
2247 #endif /* GL_APPLE_specular_vector */
2252 * 160. GL_APPLE_transform_hint
2254 #ifndef GL_APPLE_transform_hint
2255 #define GL_APPLE_transform_hint 1
2257 #define GL_TRANSFORM_HINT_APPLE 0x85B1
2259 #endif /* GL_APPLE_transform_hint */
2271 * 163. GL_SUNX_constant_data
2273 #ifndef GL_SUNX_constant_data
2274 #define GL_SUNX_constant_data 1
2276 #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
2277 #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
2279 GLAPI
void APIENTRY
glFinishTextureSUNX(void);
2281 typedef void (APIENTRY
* PFNGLFINISHTEXTURESUNX
) (void);
2283 #endif /* GL_SUNX_constant_data */
2288 * 164. GL_SUN_global_alpha
2290 #ifndef GL_SUN_global_alpha
2291 #define GL_SUN_global_alpha 1
2293 #define GL_GLOBAL_ALPHA_SUN 0x81D9
2294 #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
2296 GLAPI
void APIENTRY
glGlobalAlphaFactorbSUN(GLbyte factor
);
2297 GLAPI
void APIENTRY
glGlobalAlphaFactorsSUN(GLshort factor
);
2298 GLAPI
void APIENTRY
glGlobalAlphaFactoriSUN(GLint factor
);
2299 GLAPI
void APIENTRY
glGlobalAlphaFactorfSUN(GLfloat factor
);
2300 GLAPI
void APIENTRY
glGlobalAlphaFactordSUN(GLdouble factor
);
2301 GLAPI
void APIENTRY
glGlobalAlphaFactorubSUN(GLubyte factor
);
2302 GLAPI
void APIENTRY
glGlobalAlphaFactorusSUN(GLushort factor
);
2303 GLAPI
void APIENTRY
glGlobalAlphaFactoruiSUN(GLuint factor
);
2305 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORBSUN
) (GLbyte factor
);
2306 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORSSUN
) (GLshort factor
);
2307 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORISUN
) (GLint factor
);
2308 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORFSUN
) (GLfloat factor
);
2309 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORDSUN
) (GLdouble factor
);
2310 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUBSUN
) (GLubyte factor
);
2311 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUSSUN
) (GLushort factor
);
2312 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUISUN
) (GLuint factor
);
2314 #endif /* GL_SUN_global_alpha */
2319 * 165. GL_SUN_triangle_list
2321 #ifndef GL_SUN_triangle_list
2322 #define GL_SUN_triangle_list 1
2324 #define GL_TRIANGLE_LIST_SUN 0x81D7
2325 #define GL_REPLACEMENT_CODE_SUN 0x81D8
2326 #define GL_RESTART_SUN 0x01
2327 #define GL_REPLACE_MIDDLE_SUN 0x02
2328 #define GL_REPLACE_OLDEST_SUN 0x03
2329 #define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0
2330 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
2331 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
2332 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
2333 #define GL_R1UI_V3F_SUN 0x85C4
2334 #define GL_R1UI_C4UB_V3F_SUN 0x85C5
2335 #define GL_R1UI_C3F_V3F_SUN 0x85C6
2336 #define GL_R1UI_N3F_V3F_SUN 0x85C7
2337 #define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8
2338 #define GL_R1UI_T2F_V3F_SUN 0x85C9
2339 #define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA
2340 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB
2342 GLAPI
void APIENTRY
glReplacementCodeuiSUN(GLuint code
);
2343 GLAPI
void APIENTRY
glReplacementCodeusSUN(GLushort code
);
2344 GLAPI
void APIENTRY
glReplacementCodeubSUN(GLubyte code
);
2345 GLAPI
void APIENTRY
glReplacementCodeuivSUN(const GLuint
*code
);
2346 GLAPI
void APIENTRY
glReplacementCodeusvSUN(const GLushort
*code
);
2347 GLAPI
void APIENTRY
glReplacementCodeubvSUN(const GLubyte
*code
);
2348 GLAPI
void APIENTRY
glReplacementCodePointerSUN(GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2350 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUISUN
) (GLuint code
);
2351 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUSSUN
) (GLushort code
);
2352 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUBSUN
) (GLubyte code
);
2353 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVSUN
) (const GLuint
*code
);
2354 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUSVSUN
) (const GLushort
*code
);
2355 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUBVSUN
) (const GLubyte
*code
);
2356 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEPOINTERSUN
) (GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2358 #endif /* GL_SUN_triangle_list */
2363 * 166. GL_SUN_vertex
2365 #ifndef GL_SUN_vertex
2366 #define GL_SUN_vertex 1
2368 GLAPI
void APIENTRY
glColor4ubVertex2fSUN(GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
);
2369 GLAPI
void APIENTRY
glColor4ubVertex2fvSUN(const GLubyte
*c
, const GLfloat
*v
);
2370 GLAPI
void APIENTRY
glColor4ubVertex3fSUN(GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2371 GLAPI
void APIENTRY
glColor4ubVertex3fvSUN(const GLubyte
*c
, const GLfloat
*v
);
2372 GLAPI
void APIENTRY
glColor3fVertex3fSUN(GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2373 GLAPI
void APIENTRY
glColor3fVertex3fvSUN(const GLfloat
*c
, const GLfloat
*v
);
2374 GLAPI
void APIENTRY
glNormal3fVertex3fSUN(GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2375 GLAPI
void APIENTRY
glNormal3fVertex3fvSUN(const GLfloat
*n
, const GLfloat
*v
);
2376 GLAPI
void APIENTRY
glColor4fNormal3fVertex3fSUN(GLfloat r
, GLfloat g
, GLfloat b
, GLfloat a
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2377 GLAPI
void APIENTRY
glColor4fNormal3fVertex3fvSUN(const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2378 GLAPI
void APIENTRY
glTexCoord2fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2379 GLAPI
void APIENTRY
glTexCoord2fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*v
);
2380 GLAPI
void APIENTRY
glTexCoord4fVertex4fSUN(GLfloat s
, GLfloat t
, GLfloat p
, GLfloat q
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2381 GLAPI
void APIENTRY
glTexCoord4fVertex4fvSUN(const GLfloat
*tc
, const GLfloat
*v
);
2382 GLAPI
void APIENTRY
glTexCoord2fColor4ubVertex3fSUN(GLfloat s
, GLfloat t
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2383 GLAPI
void APIENTRY
glTexCoord2fColor4ubVertex3fvSUN(const GLfloat
*tc
, const GLubyte
*c
, const GLfloat
*v
);
2384 GLAPI
void APIENTRY
glTexCoord2fColor3fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2385 GLAPI
void APIENTRY
glTexCoord2fColor3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*v
);
2386 GLAPI
void APIENTRY
glTexCoord2fNormal3fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2387 GLAPI
void APIENTRY
glTexCoord2fNormal3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2388 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
);
2389 GLAPI
void APIENTRY
glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2390 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
);
2391 GLAPI
void APIENTRY
glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2392 GLAPI
void APIENTRY
glReplacementCodeuiVertex3fSUN(GLuint rc
, GLfloat x
, GLfloat y
, GLfloat z
);
2393 GLAPI
void APIENTRY
glReplacementCodeuiVertex3fvSUN(const GLuint
*rc
, const GLfloat
*v
);
2394 GLAPI
void APIENTRY
glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2395 GLAPI
void APIENTRY
glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint
*rc
, const GLubyte
*c
, const GLfloat
*v
);
2396 GLAPI
void APIENTRY
glReplacementCodeuiColor3fVertex3fSUN(GLuint rc
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2397 GLAPI
void APIENTRY
glReplacementCodeuiColor3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*v
);
2398 GLAPI
void APIENTRY
glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2399 GLAPI
void APIENTRY
glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*n
, const GLfloat
*v
);
2400 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
);
2401 GLAPI
void APIENTRY
glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2402 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc
, GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2403 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*v
);
2404 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc
, GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2405 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2406 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
);
2407 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2409 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX2FSUN
) (GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
);
2410 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX2FVSUN
) (const GLubyte
*c
, const GLfloat
*v
);
2411 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX3FSUN
) (GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2412 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX3FVSUN
) (const GLubyte
*c
, const GLfloat
*v
);
2413 typedef void (APIENTRY
* PFNGLCOLOR3FVERTEX3FSUN
) (GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2414 typedef void (APIENTRY
* PFNGLCOLOR3FVERTEX3FVSUN
) (const GLfloat
*c
, const GLfloat
*v
);
2415 typedef void (APIENTRY
* PFNGLNORMAL3FVERTEX3FSUN
) (GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2416 typedef void (APIENTRY
* PFNGLNORMAL3FVERTEX3FVSUN
) (const GLfloat
*n
, const GLfloat
*v
);
2417 typedef void (APIENTRY
* PFNGLCOLOR4FNORMAL3FVERTEX3FSUN
) (GLfloat r
, GLfloat g
, GLfloat b
, GLfloat a
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2418 typedef void (APIENTRY
* PFNGLCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2419 typedef void (APIENTRY
* PFNGLTEXCOORD2FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2420 typedef void (APIENTRY
* PFNGLTEXCOORD2FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*v
);
2421 typedef void (APIENTRY
* PFNGLTEXCOORD4FVERTEX4FSUN
) (GLfloat s
, GLfloat t
, GLfloat p
, GLfloat q
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2422 typedef void (APIENTRY
* PFNGLTEXCOORD4FVERTEX4FVSUN
) (const GLfloat
*tc
, const GLfloat
*v
);
2423 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2424 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN
) (const GLfloat
*tc
, const GLubyte
*c
, const GLfloat
*v
);
2425 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2426 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*v
);
2427 typedef void (APIENTRY
* PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2428 typedef void (APIENTRY
* PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2429 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
);
2430 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2431 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
);
2432 typedef void (APIENTRY
* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2433 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVERTEX3FSUN
) (GLuint rc
, GLfloat x
, GLfloat y
, GLfloat z
);
2434 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*v
);
2435 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN
) (GLuint rc
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2436 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN
) (const GLuint
*rc
, const GLubyte
*c
, const GLfloat
*v
);
2437 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN
) (GLuint rc
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2438 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*v
);
2439 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN
) (GLuint rc
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2440 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*n
, const GLfloat
*v
);
2441 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
);
2442 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2443 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN
) (GLuint rc
, GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2444 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*v
);
2445 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN
) (GLuint rc
, GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2446 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2447 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
);
2448 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2450 #endif /* GL_SUN_vertex */
2455 * 167. WGL_EXT_display_color_table
2456 * 168. WGL_EXT_extensions_string
2457 * 169. WGL_EXT_make_current_read
2458 * 170. WGL_EXT_pixel_format
2459 * 171. WGL_EXT_pbuffer
2460 * 172. WGL_EXT_swap_control
2466 * 173. GL_EXT_blend_func_separate
2468 #ifndef GL_EXT_blend_func_separate
2469 #define GL_EXT_blend_func_separate 1
2471 #define GL_BLEND_DST_RGB_EXT 0x80C8
2472 #define GL_BLEND_SRC_RGB_EXT 0x80C9
2473 #define GL_BLEND_DST_ALPHA_EXT 0x80CA
2474 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
2476 GLAPI
void APIENTRY
glBlendFuncSeparateEXT(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2478 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEEXTPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2480 #endif /* GL_EXT_blend_func_separate */
2485 * 173. GL_INGR_blend_func_separate
2487 #ifndef GL_INGR_blend_func_separate
2488 #define GL_INGR_blend_func_separate 1
2490 #define GL_BLEND_DST_RGB_INGR 0x80C8
2491 #define GL_BLEND_SRC_RGB_INGR 0x80C9
2492 #define GL_BLEND_DST_ALPHA_INGR 0x80CA
2493 #define GL_BLEND_SRC_ALPHA_INGR 0x80CB
2495 GLAPI
void APIENTRY
glBlendFuncSeparateINGR(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2497 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEINGRPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2499 #endif /* GL_INGR_blend_func_separate */
2504 * 174. GL_INGR_color_clamp
2506 #ifndef GL_INGR_color_clamp
2507 #define GL_INGR_color_clamp 1
2509 #define GL_RED_MIN_CLAMP_INGR 0x8560
2510 #define GL_GREEN_MIN_CLAMP_INGR 0x8561
2511 #define GL_BLUE_MIN_CLAMP_INGR 0x8562
2512 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2513 #define GL_RED_MAX_CLAMP_INGR 0x8564
2514 #define GL_GREEN_MAX_CLAMP_INGR 0x8565
2515 #define GL_BLUE_MAX_CLAMP_INGR 0x8566
2516 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567
2517 #define GL_RED_MIN_CLAMP_INGR 0x8560
2518 #define GL_GREEN_MIN_CLAMP_INGR 0x8561
2519 #define GL_BLUE_MIN_CLAMP_INGR 0x8562
2520 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2521 #define GL_RED_MAX_CLAMP_INGR 0x8564
2522 #define GL_GREEN_MAX_CLAMP_INGR 0x8565
2523 #define GL_BLUE_MAX_CLAMP_INGR 0x8566
2524 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567
2526 #endif /* GL_INGR_color_clamp */
2531 * 175. GL_INGR_interlace_read
2533 #ifndef GL_INGR_interlace_read
2534 #define GL_INGR_interlace_read 1
2536 #define GL_INTERLACE_READ_INGR 0x8568
2538 #endif /* GL_INGR_interlace_read */
2543 * 176. GL_EXT_stencil_wrap
2545 #ifndef GL_EXT_stencil_wrap
2546 #define GL_EXT_stencil_wrap 1
2548 #define GL_INCR_WRAP_EXT 0x8507
2549 #define GL_DECR_WRAP_EXT 0x8508
2551 #endif /* GL_EXT_stencil_wrap */
2556 * 177. WGL_EXT_depth_float
2562 * 178. GL_EXT_422_pixels
2564 #ifndef GL_EXT_422_pixels
2565 #define GL_EXT_422_pixels 1
2567 #define GL_422_EXT 0x80CC
2568 #define GL_422_REV_EXT 0x80CD
2569 #define GL_422_AVERAGE_EXT 0x80CE
2570 #define GL_422_REV_AVERAGE_EXT 0x80CF
2572 #endif /* GL_EXT_422_pixels */
2577 * 179. GL_NV_texgen_reflection
2579 #ifndef GL_NV_texgen_reflection
2580 #define GL_NV_texgen_reflection 1
2582 #define GL_NORMAL_MAP_NV 0x8511
2583 #define GL_REFLECTION_MAP_NV 0x8512
2585 #endif /* GL_NV_texgen_reflection */
2597 * 182. GL_SUN_convolution_border_modes
2599 #ifndef GL_SUN_convolution_border_modes
2600 #define GL_SUN_convolution_border_modes 1
2602 #define GL_WRAP_BORDER_SUN 0x81D4
2604 #endif /* GL_SUN_convolution_border_modes */
2609 * 183. GLX_SUN_transparent_index
2616 * 185. GL_EXT_texture_env_add
2618 #ifndef GL_EXT_texture_env_add
2619 #define GL_EXT_texture_env_add 1
2621 /* No new tokens or functions */
2623 #endif /* GL_EXT_texture_env_add */
2628 * 186. GL_EXT_texture_lod_bias
2630 #ifndef GL_EXT_texture_lod_bias
2631 #define GL_EXT_texture_lod_bias 1
2633 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
2634 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
2636 #endif /* GL_EXT_texture_lod_bias */
2641 * 187. GL_EXT_texture_filter_anisotropic
2643 #ifndef GL_EXT_texture_filter_anisotropic
2644 #define GL_EXT_texture_filter_anisotropic 1
2646 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
2647 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
2649 #endif /* GL_EXT_texture_filter_anisotropic */
2654 * 188. GL_EXT_vertex_weighting
2656 #ifndef GL_EXT_vertex_weighting
2657 #define GL_EXT_vertex_weighting 1
2659 #define GL_VERTEX_WEIGHTING_EXT 0x8509
2660 #define GL_MODELVIEW0_EXT 0x1700
2661 #define GL_MODELVIEW1_EXT 0x850A
2662 #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B
2663 #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C
2664 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D
2665 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E
2666 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
2667 #define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
2668 #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
2669 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
2671 GLAPI
void APIENTRY
glVertexWeightfEXT(GLfloat weight
);
2672 GLAPI
void APIENTRY
glVertexWeightfvEXT(const GLfloat
*weight
);
2673 GLAPI
void APIENTRY
glVertexWeightPointerEXT(GLint size
, GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2675 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTFEXTPROC
) (GLfloat weight
);
2676 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTFVEXTPROC
) (const GLfloat
*weight
);
2677 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2679 #endif /* GL_EXT_vertex_weighting */
2684 * 189. GL_NV_light_max_exponent
2686 #ifndef GL_NV_light_max_exponent
2687 #define GL_NV_light_max_exponent 1
2689 #define GL_MAX_SHININESS_NV 0x8507
2690 #define GL_MAX_SPOT_EXPONENT_NV 0x8508
2692 #endif /* GL_NV_light_max_exponent */
2697 * 190. GL_NV_vertex_array_range
2699 #ifndef GL_NV_vertex_array_range
2700 #define GL_NV_vertex_array_range 1
2702 #define GL_VERTEX_ARRAY_RANGE_NV 0x851D
2703 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E
2704 #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F
2705 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
2706 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521
2708 GLAPI
void APIENTRY
glFlushVertexArrayRangeNV(void);
2709 GLAPI
void APIENTRY
glVertexArrayRangeNV(GLsizei size
, const GLvoid
* pointer
);
2711 typedef void (APIENTRY
* PFNGLFLUSHVERTEXARRAYRANGENVPROC
) (void);
2712 typedef void (APIENTRY
* PFNGLVERTEXARRAYRANGENV
) (GLsizei size
, const GLvoid
* pointer
);
2714 #endif /* GL_NV_vertex_array_range */
2719 * 191. GL_NV_register_combiners
2721 #ifndef GL_NV_register_combiners
2722 #define GL_NV_register_combiners 1
2724 #define GL_REGISTER_COMBINERS_NV 0x8522
2725 #define GL_COMBINER0_NV 0x8550
2726 #define GL_COMBINER1_NV 0x8551
2727 #define GL_COMBINER2_NV 0x8552
2728 #define GL_COMBINER3_NV 0x8553
2729 #define GL_COMBINER4_NV 0x8554
2730 #define GL_COMBINER5_NV 0x8555
2731 #define GL_COMBINER6_NV 0x8556
2732 #define GL_COMBINER7_NV 0x8557
2733 #define GL_VARIABLE_A_NV 0x8523
2734 #define GL_VARIABLE_B_NV 0x8524
2735 #define GL_VARIABLE_C_NV 0x8525
2736 #define GL_VARIABLE_D_NV 0x8526
2737 #define GL_VARIABLE_E_NV 0x8527
2738 #define GL_VARIABLE_F_NV 0x8528
2739 #define GL_VARIABLE_G_NV 0x8529
2740 #define GL_CONSTANT_COLOR0_NV 0x852A
2741 #define GL_CONSTANT_COLOR1_NV 0x852B
2742 #define GL_PRIMARY_COLOR_NV 0x852C
2743 #define GL_SECONDARY_COLOR_NV 0x852D
2744 #define GL_SPARE0_NV 0x852E
2745 #define GL_SPARE1_NV 0x852F
2746 #define GL_UNSIGNED_IDENTITY_NV 0x8536
2747 #define GL_UNSIGNED_INVERT_NV 0x8537
2748 #define GL_EXPAND_NORMAL_NV 0x8538
2749 #define GL_EXPAND_NEGATE_NV 0x8539
2750 #define GL_HALF_BIAS_NORMAL_NV 0x853A
2751 #define GL_HALF_BIAS_NEGATE_NV 0x853B
2752 #define GL_SIGNED_IDENTITY_NV 0x853C
2753 #define GL_SIGNED_NEGATE_NV 0x853D
2754 #define GL_E_TIMES_F_NV 0x8531
2755 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
2756 #define GL_SCALE_BY_TWO_NV 0x853E
2757 #define GL_SCALE_BY_FOUR_NV 0x853F
2758 #define GL_SCALE_BY_ONE_HALF_NV 0x8540
2759 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
2760 #define GL_DISCARD_NV 0x8530
2761 #define GL_COMBINER_INPUT_NV 0x8542
2762 #define GL_COMBINER_MAPPING_NV 0x8543
2763 #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
2764 #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
2765 #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
2766 #define GL_COMBINER_MUX_SUM_NV 0x8547
2767 #define GL_COMBINER_SCALE_NV 0x8548
2768 #define GL_COMBINER_BIAS_NV 0x8549
2769 #define GL_COMBINER_AB_OUTPUT_NV 0x854A
2770 #define GL_COMBINER_CD_OUTPUT_NV 0x854B
2771 #define GL_COMBINER_SUM_OUTPUT_NV 0x854C
2772 #define GL_NUM_GENERAL_COMBINERS_NV 0x854E
2773 #define GL_COLOR_SUM_CLAMP_NV 0x854F
2774 #define GL_MAX_GENERAL_COMBINERS_NV 0x854D
2777 /*VMS only allows externals of maximal 31 characters! */
2778 #define glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvN
2779 #define glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivN
2780 #define glGetFinalCombinerInputParameterfvNV glGetFnlCmbinerInpParameterfvNV
2781 #define glGetFinalCombinerInputParameterivNV glGetFnlCmbinerInpParameterivNV
2784 GLAPI
void APIENTRY
glCombinerParameterfvNV(GLenum pname
, const GLfloat
* params
);
2785 GLAPI
void APIENTRY
glCombinerParameterfNV(GLenum pname
, GLfloat param
);
2786 GLAPI
void APIENTRY
glCombinerParameterivNV(GLenum pname
, const GLint
* params
);
2787 GLAPI
void APIENTRY
glCombinerParameteriNV(GLenum pname
, GLint param
);
2788 GLAPI
void APIENTRY
glCombinerInputNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2789 GLAPI
void APIENTRY
glCombinerOutputNV(GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
2790 GLAPI
void APIENTRY
glFinalCombinerInputNV(GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2791 GLAPI
void APIENTRY
glGetCombinerInputParameterfvNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
2792 GLAPI
void APIENTRY
glGetCombinerInputParameterivNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
2793 GLAPI
void APIENTRY
glGetCombinerOutputParameterfvNV(GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
2794 GLAPI
void APIENTRY
glGetCombinerOutputParameterivNV(GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
2795 GLAPI
void APIENTRY
glGetFinalCombinerInputParameterfvNV(GLenum variable
, GLenum pname
, GLfloat
* params
);
2796 GLAPI
void APIENTRY
glGetFinalCombinerInputParameterivNV(GLenum variable
, GLenum pname
, GLint
* params
);
2798 typedef void (APIENTRY
* PFNGLVERTEXARRAYRANGENVPROC
) (GLsizei size
, const GLvoid
* pointer
);
2799 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERFVNVPROC
) (GLenum pname
, const GLfloat
* params
);
2800 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERFNVPROC
) (GLenum pname
, GLfloat param
);
2801 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERIVNVPROC
) (GLenum pname
, const GLint
* params
);
2802 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERINVPROC
) (GLenum pname
, GLint param
);
2803 typedef void (APIENTRY
* PFNGLCOMBINERINPUTNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2804 typedef void (APIENTRY
* PFNGLCOMBINEROUTPUTNVPROC
) (GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
2805 typedef void (APIENTRY
* PFNGLFINALCOMBINERINPUTNVPROC
) (GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2806 typedef void (APIENTRY
* PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
2807 typedef void (APIENTRY
* PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
2808 typedef void (APIENTRY
* PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC
) (GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
2809 typedef void (APIENTRY
* PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC
) (GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
2810 typedef void (APIENTRY
* PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC
) (GLenum variable
, GLenum pname
, GLfloat
* params
);
2811 typedef void (APIENTRY
* PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC
) (GLenum variable
, GLenum pname
, GLint
* params
);
2813 #endif /* GL_NV_register_combiners */
2818 * 192. GL_NV_fog_distance
2820 #ifndef GL_NV_fog_distance
2821 #define GL_NV_fog_distance 1
2823 #define GL_FOG_DISTANCE_MODE_NV 0x855A
2824 #define GL_EYE_RADIAL_NV 0x855B
2825 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
2827 #endif /* GL_NV_fog_distance*/
2838 * 194. GL_NV_blend_square
2840 #ifndef GL_NV_blend_square
2841 #define GL_NV_blend_square 1
2843 /* no tokens or functions */
2845 #endif /* GL_NV_blend_square */
2850 * 195. GL_NV_texture_env_combine4
2852 #ifndef GL_NV_texture_env_combine4
2853 #define GL_NV_texture_env_combine4 1
2855 #define GL_COMBINE4_NV 0x8503
2856 #define GL_SOURCE3_RGB_NV 0x8583
2857 #define GL_SOURCE3_ALPHA_NV 0x858B
2858 #define GL_OPERAND3_RGB_NV 0x8593
2859 #define GL_OPERAND3_ALPHA_NV 0x859B
2861 #endif /* GL_NV_texture_env_combine4 */
2866 * 196. GL_MESA_resize_bufffers
2868 #ifndef GL_MESA_resize_buffers
2869 #define GL_MESA_resize_buffers 1
2871 GLAPI
void APIENTRY
glResizeBuffersMESA(void);
2873 typedef void (APIENTRY
* PFNGLRESIZEBUFFERSMESAPROC
) (void);
2875 #endif /* GL_MESA_resize_bufffers */
2880 * 197. GL_MESA_window_pos
2882 #ifndef GL_MESA_window_pos
2883 #define GL_MESA_window_pos 1
2885 GLAPI
void APIENTRY
glWindowPos2iMESA(GLint x
, GLint y
);
2886 GLAPI
void APIENTRY
glWindowPos2sMESA(GLshort x
, GLshort y
);
2887 GLAPI
void APIENTRY
glWindowPos2fMESA(GLfloat x
, GLfloat y
);
2888 GLAPI
void APIENTRY
glWindowPos2dMESA(GLdouble x
, GLdouble y
);
2889 GLAPI
void APIENTRY
glWindowPos2ivMESA(const GLint
*p
);
2890 GLAPI
void APIENTRY
glWindowPos2svMESA(const GLshort
*p
);
2891 GLAPI
void APIENTRY
glWindowPos2fvMESA(const GLfloat
*p
);
2892 GLAPI
void APIENTRY
glWindowPos2dvMESA(const GLdouble
*p
);
2893 GLAPI
void APIENTRY
glWindowPos3iMESA(GLint x
, GLint y
, GLint z
);
2894 GLAPI
void APIENTRY
glWindowPos3sMESA(GLshort x
, GLshort y
, GLshort z
);
2895 GLAPI
void APIENTRY
glWindowPos3fMESA(GLfloat x
, GLfloat y
, GLfloat z
);
2896 GLAPI
void APIENTRY
glWindowPos3dMESA(GLdouble x
, GLdouble y
, GLdouble z
);
2897 GLAPI
void APIENTRY
glWindowPos3ivMESA(const GLint
*p
);
2898 GLAPI
void APIENTRY
glWindowPos3svMESA(const GLshort
*p
);
2899 GLAPI
void APIENTRY
glWindowPos3fvMESA(const GLfloat
*p
);
2900 GLAPI
void APIENTRY
glWindowPos3dvMESA(const GLdouble
*p
);
2901 GLAPI
void APIENTRY
glWindowPos4iMESA(GLint x
, GLint y
, GLint z
, GLint w
);
2902 GLAPI
void APIENTRY
glWindowPos4sMESA(GLshort x
, GLshort y
, GLshort z
, GLshort w
);
2903 GLAPI
void APIENTRY
glWindowPos4fMESA(GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2904 GLAPI
void APIENTRY
glWindowPos4dMESA(GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2905 GLAPI
void APIENTRY
glWindowPos4ivMESA(const GLint
*p
);
2906 GLAPI
void APIENTRY
glWindowPos4svMESA(const GLshort
*p
);
2907 GLAPI
void APIENTRY
glWindowPos4fvMESA(const GLfloat
*p
);
2908 GLAPI
void APIENTRY
glWindowPos4dvMESA(const GLdouble
*p
);
2910 typedef void (APIENTRY
* PFNGLWINDOWPOS2IMESAPROC
) (GLint x
, GLint y
);
2911 typedef void (APIENTRY
* PFNGLWINDOWPOS2SMESAPROC
) (GLshort x
, GLshort y
);
2912 typedef void (APIENTRY
* PFNGLWINDOWPOS2FMESAPROC
) (GLfloat x
, GLfloat y
);
2913 typedef void (APIENTRY
* PFNGLWINDOWPOS2DMESAPROC
) (GLdouble x
, GLdouble y
);
2914 typedef void (APIENTRY
* PFNGLWINDOWPOS2IVMESAPROC
) (const GLint
*p
);
2915 typedef void (APIENTRY
* PFNGLWINDOWPOS2SVMESAPROC
) (const GLshort
*p
);
2916 typedef void (APIENTRY
* PFNGLWINDOWPOS2FVMESAPROC
) (const GLfloat
*p
);
2917 typedef void (APIENTRY
* PFNGLWINDOWPOS2DVMESAPROC
) (const GLdouble
*p
);
2918 typedef void (APIENTRY
* PFNGLWINDOWPOS3IMESAPROC
) (GLint x
, GLint y
, GLint z
);
2919 typedef void (APIENTRY
* PFNGLWINDOWPOS3SMESAPROC
) (GLshort x
, GLshort y
, GLshort z
);
2920 typedef void (APIENTRY
* PFNGLWINDOWPOS3FMESAPROC
) (GLfloat x
, GLfloat y
, GLfloat z
);
2921 typedef void (APIENTRY
* PFNGLWINDOWPOS3DMESAPROC
) (GLdouble x
, GLdouble y
, GLdouble z
);
2922 typedef void (APIENTRY
* PFNGLWINDOWPOS3IVMESAPROC
) (const GLint
*p
);
2923 typedef void (APIENTRY
* PFNGLWINDOWPOS3SVMESAPROC
) (const GLshort
*p
);
2924 typedef void (APIENTRY
* PFNGLWINDOWPOS3FVMESAPROC
) (const GLfloat
*p
);
2925 typedef void (APIENTRY
* PFNGLWINDOWPOS3DVMESAPROC
) (const GLdouble
*p
);
2926 typedef void (APIENTRY
* PFNGLWINDOWPOS4SMESAPROC
) (GLshort x
, GLshort y
, GLshort z
, GLshort w
);
2927 typedef void (APIENTRY
* PFNGLWINDOWPOS4FMESAPROC
) (GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2928 typedef void (APIENTRY
* PFNGLWINDOWPOS4DMESAPROC
) (GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2929 typedef void (APIENTRY
* PFNGLWINDOWPOS4IVMESAPROC
) (const GLint
*p
);
2930 typedef void (APIENTRY
* PFNGLWINDOWPOS4SVMESAPROC
) (const GLshort
*p
);
2931 typedef void (APIENTRY
* PFNGLWINDOWPOS4FVMESAPROC
) (const GLfloat
*p
);
2932 typedef void (APIENTRY
* PFNGLWINDOWPOS4DVMESAPROC
) (const GLdouble
*p
);
2934 #endif /* GL_MESA_window_pos */
2939 * ARB 1. GL_ARB_multitexture
2941 #ifndef GL_ARB_multitexture
2942 #define GL_ARB_multitexture 1
2944 #define GL_TEXTURE0_ARB 0x84C0
2945 #define GL_TEXTURE1_ARB 0x84C1
2946 #define GL_TEXTURE2_ARB 0x84C2
2947 #define GL_TEXTURE3_ARB 0x84C3
2948 #define GL_TEXTURE4_ARB 0x84C4
2949 #define GL_TEXTURE5_ARB 0x84C5
2950 #define GL_TEXTURE6_ARB 0x84C6
2951 #define GL_TEXTURE7_ARB 0x84C7
2952 #define GL_TEXTURE8_ARB 0x84C8
2953 #define GL_TEXTURE9_ARB 0x84C9
2954 #define GL_TEXTURE10_ARB 0x84CA
2955 #define GL_TEXTURE11_ARB 0x84CB
2956 #define GL_TEXTURE12_ARB 0x84CC
2957 #define GL_TEXTURE13_ARB 0x84CD
2958 #define GL_TEXTURE14_ARB 0x84CE
2959 #define GL_TEXTURE15_ARB 0x84CF
2960 #define GL_TEXTURE16_ARB 0x84D0
2961 #define GL_TEXTURE17_ARB 0x84D1
2962 #define GL_TEXTURE18_ARB 0x84D2
2963 #define GL_TEXTURE19_ARB 0x84D3
2964 #define GL_TEXTURE20_ARB 0x84D4
2965 #define GL_TEXTURE21_ARB 0x84D5
2966 #define GL_TEXTURE22_ARB 0x84D6
2967 #define GL_TEXTURE23_ARB 0x84D7
2968 #define GL_TEXTURE24_ARB 0x84D8
2969 #define GL_TEXTURE25_ARB 0x84D9
2970 #define GL_TEXTURE26_ARB 0x84DA
2971 #define GL_TEXTURE27_ARB 0x84DB
2972 #define GL_TEXTURE28_ARB 0x84DC
2973 #define GL_TEXTURE29_ARB 0x84DD
2974 #define GL_TEXTURE30_ARB 0x84DE
2975 #define GL_TEXTURE31_ARB 0x84DF
2976 #define GL_ACTIVE_TEXTURE_ARB 0x84E0
2977 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
2978 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
2980 GLAPI
void APIENTRY
glActiveTextureARB(GLenum texture
);
2981 GLAPI
void APIENTRY
glClientActiveTextureARB(GLenum texture
);
2982 GLAPI
void APIENTRY
glMultiTexCoord1dARB(GLenum target
, GLdouble s
);
2983 GLAPI
void APIENTRY
glMultiTexCoord1dvARB(GLenum target
, const GLdouble
*v
);
2984 GLAPI
void APIENTRY
glMultiTexCoord1fARB(GLenum target
, GLfloat s
);
2985 GLAPI
void APIENTRY
glMultiTexCoord1fvARB(GLenum target
, const GLfloat
*v
);
2986 GLAPI
void APIENTRY
glMultiTexCoord1iARB(GLenum target
, GLint s
);
2987 GLAPI
void APIENTRY
glMultiTexCoord1ivARB(GLenum target
, const GLint
*v
);
2988 GLAPI
void APIENTRY
glMultiTexCoord1sARB(GLenum target
, GLshort s
);
2989 GLAPI
void APIENTRY
glMultiTexCoord1svARB(GLenum target
, const GLshort
*v
);
2990 GLAPI
void APIENTRY
glMultiTexCoord2dARB(GLenum target
, GLdouble s
, GLdouble t
);
2991 GLAPI
void APIENTRY
glMultiTexCoord2dvARB(GLenum target
, const GLdouble
*v
);
2992 GLAPI
void APIENTRY
glMultiTexCoord2fARB(GLenum target
, GLfloat s
, GLfloat t
);
2993 GLAPI
void APIENTRY
glMultiTexCoord2fvARB(GLenum target
, const GLfloat
*v
);
2994 GLAPI
void APIENTRY
glMultiTexCoord2iARB(GLenum target
, GLint s
, GLint t
);
2995 GLAPI
void APIENTRY
glMultiTexCoord2ivARB(GLenum target
, const GLint
*v
);
2996 GLAPI
void APIENTRY
glMultiTexCoord2sARB(GLenum target
, GLshort s
, GLshort t
);
2997 GLAPI
void APIENTRY
glMultiTexCoord2svARB(GLenum target
, const GLshort
*v
);
2998 GLAPI
void APIENTRY
glMultiTexCoord3dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
2999 GLAPI
void APIENTRY
glMultiTexCoord3dvARB(GLenum target
, const GLdouble
*v
);
3000 GLAPI
void APIENTRY
glMultiTexCoord3fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
3001 GLAPI
void APIENTRY
glMultiTexCoord3fvARB(GLenum target
, const GLfloat
*v
);
3002 GLAPI
void APIENTRY
glMultiTexCoord3iARB(GLenum target
, GLint s
, GLint t
, GLint r
);
3003 GLAPI
void APIENTRY
glMultiTexCoord3ivARB(GLenum target
, const GLint
*v
);
3004 GLAPI
void APIENTRY
glMultiTexCoord3sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
);
3005 GLAPI
void APIENTRY
glMultiTexCoord3svARB(GLenum target
, const GLshort
*v
);
3006 GLAPI
void APIENTRY
glMultiTexCoord4dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
3007 GLAPI
void APIENTRY
glMultiTexCoord4dvARB(GLenum target
, const GLdouble
*v
);
3008 GLAPI
void APIENTRY
glMultiTexCoord4fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
3009 GLAPI
void APIENTRY
glMultiTexCoord4fvARB(GLenum target
, const GLfloat
*v
);
3010 GLAPI
void APIENTRY
glMultiTexCoord4iARB(GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
3011 GLAPI
void APIENTRY
glMultiTexCoord4ivARB(GLenum target
, const GLint
*v
);
3012 GLAPI
void APIENTRY
glMultiTexCoord4sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
3013 GLAPI
void APIENTRY
glMultiTexCoord4svARB(GLenum target
, const GLshort
*v
);
3015 typedef void (APIENTRY
* PFNGLACTIVETEXTUREARBPROC
) (GLenum texture
);
3016 typedef void (APIENTRY
* PFNGLCLIENTACTIVETEXTUREARBPROC
) (GLenum texture
);
3017 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DARBPROC
) (GLenum target
, GLdouble s
);
3018 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DVARBPROC
) (GLenum target
, const GLdouble
*v
);
3019 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FARBPROC
) (GLenum target
, GLfloat s
);
3020 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FVARBPROC
) (GLenum target
, const GLfloat
*v
);
3021 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IARBPROC
) (GLenum target
, GLint s
);
3022 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IVARBPROC
) (GLenum target
, const GLint
*v
);
3023 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SARBPROC
) (GLenum target
, GLshort s
);
3024 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SVARBPROC
) (GLenum target
, const GLshort
*v
);
3025 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
);
3026 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DVARBPROC
) (GLenum target
, const GLdouble
*v
);
3027 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
);
3028 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FVARBPROC
) (GLenum target
, const GLfloat
*v
);
3029 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IARBPROC
) (GLenum target
, GLint s
, GLint t
);
3030 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IVARBPROC
) (GLenum target
, const GLint
*v
);
3031 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SARBPROC
) (GLenum target
, GLshort s
, GLshort t
);
3032 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SVARBPROC
) (GLenum target
, const GLshort
*v
);
3033 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
3034 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DVARBPROC
) (GLenum target
, const GLdouble
*v
);
3035 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
3036 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FVARBPROC
) (GLenum target
, const GLfloat
*v
);
3037 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
);
3038 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IVARBPROC
) (GLenum target
, const GLint
*v
);
3039 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
);
3040 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SVARBPROC
) (GLenum target
, const GLshort
*v
);
3041 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
3042 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DVARBPROC
) (GLenum target
, const GLdouble
*v
);
3043 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
3044 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FVARBPROC
) (GLenum target
, const GLfloat
*v
);
3045 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
3046 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IVARBPROC
) (GLenum target
, const GLint
*v
);
3047 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
3048 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SVARBPROC
) (GLenum target
, const GLshort
*v
);
3050 #endif /* GL_ARB_multitexture */
3055 * ARB 2. GLX_ARB_get_proc_address
3060 * ARB 3. GL_ARB_tranpose_matrix
3062 #ifndef GL_ARB_transpose_matrix
3063 #define GL_ARB_transpose_matrix 1
3065 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
3066 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
3067 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
3068 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
3070 GLAPI
void APIENTRY
glLoadTransposeMatrixdARB(const GLdouble m
[16]);
3071 GLAPI
void APIENTRY
glLoadTransposeMatrixfARB(const GLfloat m
[16]);
3072 GLAPI
void APIENTRY
glMultTransposeMatrixdARB(const GLdouble m
[16]);
3073 GLAPI
void APIENTRY
glMultTransposeMatrixfARB(const GLfloat m
[16]);
3075 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXDARBPROC
) ( const GLdouble m
[16] );
3076 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXFARBPROC
) ( const GLfloat m
[16] );
3077 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXDARBPROC
) ( const GLdouble m
[16] );
3078 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXFARBPROC
) ( const GLfloat m
[16] );
3080 #endif /* GL_ARB_tranpose_matrix */
3085 * ARB 4. WGL_ARB_buffer_region
3091 * ARB 5. GL_ARB_multisample
3093 #ifndef GL_ARB_multisample
3094 #define GL_ARB_multisample 1
3096 #define GL_MULTISAMPLE_ARBfunda 0x809D
3097 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
3098 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
3099 #define GL_SAMPLE_COVERAGE_ARB 0x80A0
3100 #define GL_MULTISAMPLE_BIT_ARB 0x20000000
3101 #define GL_1PASS_ARB 0x80A1
3102 #define GL_2PASS_0_ARB 0x80A2
3103 #define GL_2PASS_1_ARB 0x80A3
3104 #define GL_4PASS_0_ARB 0x80A4
3105 #define GL_4PASS_1_ARB 0x80A5
3106 #define GL_4PASS_2_ARB 0x80A6
3107 #define GL_4PASS_3_ARB 0x80A7
3108 #define GL_SAMPLE_BUFFERS_ARB 0x80A8
3109 #define GL_SAMPLES_ARB 0x80A9
3110 #define GL_SAMPLE_MAX_PASSES_ARB 0x84E7
3111 #define GL_SAMPLE_PASS_ARB 0x84E8
3112 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
3113 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
3114 /* Note: there are more tokens for GLX and WGL */
3116 GLAPI
void APIENTRY
glSamplePassARB(GLenum pass
);
3117 GLAPI
void APIENTRY
glSampleCoverageARB(GLclampf value
, GLboolean invert
);
3119 typedef void (APIENTRY
* PFNGLSAMPLEPASSARBPROC
) (GLenum pass
);
3120 typedef void (APIENTRY
* PFNGLSAMPLECOVERAGEARBPROC
) (GLclampf value
, GLboolean invert
);
3122 #endif /* GL_ARB_multisample */
3127 * ARB 6. GL_ARB_texture_env_add
3129 #ifndef GL_ARB_texture_env_add
3130 #define GL_ARB_texture_env_add 1
3132 /* No new tokens or functions */
3134 #endif /* GL_ARB_texture_env_add */
3139 * ARB ?. GL_ARB_texture_compression
3141 #ifndef GL_ARB_texture_compression
3142 #define GL_ARB_texture_compression 1
3144 #define GL_COMPRESSED_ALPHA_ARB 0x84E9
3145 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
3146 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
3147 #define GL_COMPRESSED_INTENSITY_ARB 0x84EC
3148 #define GL_COMPRESSED_RGB_ARB 0x84ED
3149 #define GL_COMPRESSED_RGBA_ARB 0x84EE
3150 #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
3151 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
3152 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1
3153 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
3154 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
3156 GLAPI
void APIENTRY
glCompressedTexImage3DARB(GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3157 GLAPI
void APIENTRY
glCompressedTexImage2DARB(GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3158 GLAPI
void APIENTRY
glCompressedTexImage1DARB(GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3159 GLAPI
void APIENTRY
glCompressedTexSubImage3DARB(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3160 GLAPI
void APIENTRY
glCompressedTexSubImage2DARB(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3161 GLAPI
void APIENTRY
glCompressedTexSubImage1DARB(GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3162 GLAPI
void APIENTRY
glGetCompressedTexImageARB(GLenum target
, GLint lod
, GLvoid
*img
);
3164 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE3DARBPROC
) (GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3165 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE2DARBPROC
) (GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3166 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE1DARBPROC
) (GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3167 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3168 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3169 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3170 typedef void (APIENTRY
* PFNGLGETCOMPRESSEDTEXIMAGEARBPROC
) (GLenum target
, GLint lod
, GLvoid
*img
);
3172 #endif /* GL_ARB_texture_compression */
3177 * ?. GL_EXT_texture_cube_map
3179 #ifndef GL_EXT_texture_cube_map
3180 #define GL_EXT_texture_cube_map 1
3182 #define GL_NORMAL_MAP_EXT 0x8511
3183 #define GL_REFLECTION_MAP_EXT 0x8512
3184 #define GL_TEXTURE_CUBE_MAP_EXT 0x8513
3185 #define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
3186 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
3187 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
3188 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
3189 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
3190 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
3191 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
3192 #define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
3193 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C
3195 #endif /* GL_EXT_texture_cube_map */
3200 * ??. GL_WIN_swap_hint
3202 #ifndef GL_WIN_swap_hint
3203 #define GL_WIN_swap_hint 1
3205 GLAPI
void APIENTRY
glAddSwapHintRectWIN(GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3207 typedef void (APIENTRY
* PFNGLADDSWAPHINTRECTWINPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3209 #endif /* GL_WIN_swap_hint */
3214 * ?. GL_IBM_cull_vertex
3216 #ifndef GL_IBM_cull_vertex
3217 #define GL_IBM_cull_vertex 1
3219 #define GL_CULL_VERTEX_IBM 0x1928A
3221 #endif /* GL_IBM_cull_vertex */
3226 * ?. GL_IBM_static_data
3228 #ifndef GL_IBM_static_data
3229 #define GL_IBM_static_data 1
3231 #define GL_ALL_STATIC_DATA_IBM 0x19294
3232 #define GL_STATIC_VERTEX_ARRAY_IBM 0x19295
3234 GLAPI
void APIENTRY
glFlushStaticDataIBM(GLenum target
);
3236 typedef void (APIENTRY
* PFNGLFLUSHSTATICDATAIBM
) (GLenum target
);
3238 #endif /* GL_IBM_static_data */
3243 * ?. GL_IBM_texture_mirrored_repeat
3245 #ifndef GL_IBM_texture_mirrored_repeat
3246 #define GL_IBM_texture_mirrored_repeat 1
3248 #define GL_MIRRORED_REPEAT_IBM 0x8370
3250 #endif /* GL_IBM_texture_mirrored_repeat */
3259 #endif /* __glext_h_ */