6 * XXX Some token values aren't known (grep for ?)
7 * XXX This file may be automatically generated in the future.
16 #if defined(_WIN32) && !defined(__CYGWIN32__)
17 #define WIN32_LEAN_AND_MEAN 1
25 #if defined(GLAPIENTRY) && !defined(APIENTRY)
26 #define APIENTRY GLAPIENTRY
36 * 1. Brian Paul, 24 Feb 2000
38 * 2. Brian Paul, 7 Mar 2000
39 * Added GL_HP_occlusion_test, GL_EXT_texture_lod_bias
40 * 3. Brian Paul, 20 Mar 2000
41 * Added all missing extensions up to number 137
42 * 4. Brian Paul, 23 Mar 2000
43 * Now have all extenions up to number 197
44 * 5. Brian Paul, 27 Mar 2000
45 * Added GL_ARB_texture_compression
46 * 6. Brian Paul, 5 Apr 2000
47 * Added GL_ARB_multisample tokens, added GL_ARB_texture_env_add
48 * 7. Brian Paul, 7 Apr 2000
49 * Minor clean-ups, temporary token values for GL_SGIS_pixel_texture
51 #define GL_GLEXT_VERSION_EXT 7
60 #define GL_ABGR_EXT 0x8000
62 #endif /* GL_EXT_abgr */
67 * 2. GL_EXT_blend_color
69 #ifndef GL_EXT_blend_color
70 #define GL_EXT_blend_color 1
72 #define GL_CONSTANT_COLOR_EXT 0x8001
73 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
74 #define GL_CONSTANT_ALPHA_EXT 0x8003
75 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
76 #define GL_BLEND_COLOR_EXT 0x8005
78 GLAPI
void APIENTRY
glBlendColorEXT(GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
80 typedef void (APIENTRY
* PFNGLBLENDCOLOREXTPROC
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
82 #endif /* GL_EXT_blend_color */
87 * 3. GL_EXT_polygon_offset
89 #ifndef GL_EXT_polygon_offset
90 #define GL_EXT_polygon_offset 1
92 #define GL_POLYGON_OFFSET_EXT 0x8037
93 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
94 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
96 GLAPI
void APIENTRY
glPolygonOffsetEXT(GLfloat factor
, GLfloat bias
);
98 typedef void (APIENTRY
* PFNGLPOLYGONOFFSETEXTPROC
) (GLfloat factor
, GLfloat bias
);
100 #endif /* GL_EXT_polygon_offset */
107 #ifndef GL_EXT_texture
108 #define GL_EXT_texture 1
110 #define GL_ALPHA4_EXT 0x803B
111 #define GL_ALPHA8_EXT 0x803C
112 #define GL_ALPHA12_EXT 0x803D
113 #define GL_ALPHA16_EXT 0x803E
114 #define GL_LUMINANCE4_EXT 0x803F
115 #define GL_LUMINANCE8_EXT 0x8040
116 #define GL_LUMINANCE12_EXT 0x8041
117 #define GL_LUMINANCE16_EXT 0x8042
118 #define GL_LUMINANCE4_ALPHA4_EXT 0x8043
119 #define GL_LUMINANCE6_ALPHA2_EXT 0x8044
120 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
121 #define GL_LUMINANCE12_ALPHA4_EXT 0x8046
122 #define GL_LUMINANCE12_ALPHA12_EXT 0x8047
123 #define GL_LUMINANCE16_ALPHA16_EXT 0x8048
124 #define GL_INTENSITY_EXT 0x8049
125 #define GL_INTENSITY4_EXT 0x804A
126 #define GL_INTENSITY8_EXT 0x804B
127 #define GL_INTENSITY12_EXT 0x804C
128 #define GL_INTENSITY16_EXT 0x804D
129 #define GL_RGB2_EXT 0x804E
130 #define GL_RGB4_EXT 0x804F
131 #define GL_RGB5_EXT 0x8050
132 #define GL_RGB8_EXT 0x8051
133 #define GL_RGB10_EXT 0x8052
134 #define GL_RGB12_EXT 0x8053
135 #define GL_RGB16_EXT 0x8054
136 #define GL_RGBA2_EXT 0x8055
137 #define GL_RGBA4_EXT 0x8056
138 #define GL_RGB5_A1_EXT 0x8057
139 #define GL_RGBA8_EXT 0x8058
140 #define GL_RGB10_A2_EXT 0x8059
141 #define GL_RGBA12_EXT 0x805A
142 #define GL_RGBA16_EXT 0x805B
143 #define GL_TEXTURE_RED_SIZE_EXT 0x805C
144 #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D
145 #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E
146 #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F
147 #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060
148 #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061
149 #define GL_REPLACE_EXT 0x8062
150 #define GL_PROXY_TEXTURE_1D_EXT 0x8063
151 #define GL_PROXY_TEXTURE_2D_EXT 0x8064
153 #endif /* GL_EXT_texture */
164 * 6. GL_EXT_texture3D
166 #ifndef GL_EXT_texture3D
167 #define GL_EXT_texture3D 1
169 #define GL_PACK_SKIP_IMAGES_EXT 0x806B
170 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
171 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
172 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
173 #define GL_TEXTURE_3D_EXT 0x806F
174 #define GL_PROXY_TEXTURE_3D_EXT 0x8070
175 #define GL_TEXTURE_DEPTH_EXT 0x8071
176 #define GL_TEXTURE_WRAP_R_EXT 0x8072
177 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
178 #define GL_TEXTURE_3D_BINDING_EXT 0x806A
180 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
);
181 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
);
182 GLAPI
void APIENTRY
glCopyTexSubImage3DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
184 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
);
185 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
);
186 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE3DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
188 #endif /* GL_EXT_texture3D */
193 * 7. GL_SGI_texture_filter4
195 #ifndef GL_SGI_texture_filter4
196 #define GL_SGI_texture_filter4 1
198 #define GL_FILTER4_SGIS 0x8146
199 #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147
201 GLAPI
void APIENTRY
glGetTexFilterFuncSGIS(GLenum target
, GLenum filter
, GLfloat
*weights
);
202 GLAPI
void APIENTRY
glTexFilterFuncSGIS(GLenum target
, GLenum filter
, GLsizei n
, const GLfloat
*weights
);
204 typedef void (APIENTRY
* PFNGLGETTEXFILTERFUNCSGISPROC
) (GLenum target
, GLenum filter
, GLfloat
*weights
);
205 typedef void (APIENTRY
* PFNGLTEXFILTERFUNCSGISPROC
) (GLenum target
, GLenum filter
, GLsizei n
, const GLfloat
*weights
);
207 #endif /* GL_SGI_texture_filter4 */
218 * 9. GL_EXT_subtexture
220 #ifndef GL_EXT_subtexture
221 #define GL_EXT_subtexture 1
223 GLAPI
void APIENTRY
glCopyTexSubImage1DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
224 GLAPI
void APIENTRY
glTexSubImage1DEXT(GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
225 GLAPI
void APIENTRY
glTexSubImage2DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
227 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
228 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
229 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
231 #endif /* GL_EXT_subtexture */
236 * 10. GL_EXT_copy_texture
238 #ifndef GL_EXT_copy_texture
239 #define GL_EXT_copy_texture 1
241 GLAPI
void APIENTRY
glCopyTexImage1DEXT(GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
242 GLAPI
void APIENTRY
glCopyTexImage2DEXT(GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
243 GLAPI
void APIENTRY
glCopyTexSubImage2DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
245 typedef void (APIENTRY
* PFNGLCOPYTEXIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
246 typedef void (APIENTRY
* PFNGLCOPYTEXIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
247 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
249 #endif /* GL_EXT_copy_texture */
254 * 11. GL_EXT_histogram
256 #ifndef GL_EXT_histogram
257 #define GL_EXT_histogram 1
259 #define GL_HISTOGRAM_EXT 0x8024
260 #define GL_PROXY_HISTOGRAM_EXT 0x8025
261 #define GL_HISTOGRAM_WIDTH_EXT 0x8026
262 #define GL_HISTOGRAM_FORMAT_EXT 0x8027
263 #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
264 #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
265 #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
266 #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
267 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
268 #define GL_HISTOGRAM_SINK_EXT 0x802D
270 GLAPI
void APIENTRY
glGetHistogramEXT(GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
271 GLAPI
void APIENTRY
glGetHistogramParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
272 GLAPI
void APIENTRY
glGetHistogramParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
273 GLAPI
void APIENTRY
glGetMinmaxEXT(GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
*values
);
274 GLAPI
void APIENTRY
glGetMinmaxParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
275 GLAPI
void APIENTRY
glGetMinmaxParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
276 GLAPI
void APIENTRY
glHistogramEXT(GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
277 GLAPI
void APIENTRY
glMinmaxEXT(GLenum target
, GLenum internalformat
, GLboolean sink
);
278 GLAPI
void APIENTRY
glResetHistogramEXT(GLenum target
);
279 GLAPI
void APIENTRY
glResetMinmaxEXT(GLenum target
);
281 typedef void (APIENTRY
* PFNGLGETHISTOGRAMEXTPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
282 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
283 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
284 typedef void (APIENTRY
* PFNGLGETMINMAXEXTPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
*values
);
285 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
286 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
287 typedef void (APIENTRY
* PFNGLHISTOGRAMEXTPROC
) (GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
288 typedef void (APIENTRY
* PFNGLMINMAXEXTPROC
) (GLenum target
, GLenum internalformat
, GLboolean sink
);
289 typedef void (APIENTRY
* PFNGLRESETHISTOGRAMEXTPROC
) (GLenum target
);
290 typedef void (APIENTRY
* PFNGLRESETMINMAXEXTPROC
) (GLenum target
);
292 #endif /* GL_EXT_histogram */
297 * 12. GL_EXT_convolution
299 #ifndef GL_EXT_convolution
300 #define GL_EXT_convolution 1
302 #define GL_CONVOLUTION_1D_EXT 0x8010
303 #define GL_CONVOLUTION_2D_EXT 0x8011
304 #define GL_SEPARABLE_2D_EXT 0x8012
305 #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
306 #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
307 #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
308 #define GL_REDUCE_EXT 0x8016
309 #define GL_CONVOLUTION_FORMAT_EXT 0x8017
310 #define GL_CONVOLUTION_WIDTH_EXT 0x8018
311 #define GL_CONVOLUTION_HEIGHT_EXT 0x8019
312 #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
313 #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
314 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
315 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
316 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
317 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
318 #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
319 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
320 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
321 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
323 GLAPI
void APIENTRY
glConvolutionFilter1DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
324 GLAPI
void APIENTRY
glConvolutionFilter2DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
325 GLAPI
void APIENTRY
glConvolutionParameterfEXT(GLenum target
, GLenum pname
, GLfloat params
);
326 GLAPI
void APIENTRY
glConvolutionParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
327 GLAPI
void APIENTRY
glConvolutionParameteriEXT(GLenum target
, GLenum pname
, GLint params
);
328 GLAPI
void APIENTRY
glConvolutionParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
329 GLAPI
void APIENTRY
glCopyConvolutionFilter1DEXT(GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
330 GLAPI
void APIENTRY
glCopyConvolutionFilter2DEXT(GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
331 GLAPI
void APIENTRY
glGetConvolutionFilterEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
332 GLAPI
void APIENTRY
glGetConvolutionParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
333 GLAPI
void APIENTRY
glGetConvolutionParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
334 GLAPI
void APIENTRY
glGetSeparableFilterEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
335 GLAPI
void APIENTRY
glSeparableFilter2DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
337 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER1DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
338 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
339 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFEXTPROC
) (GLenum target
, GLenum pname
, GLfloat params
);
340 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
341 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIEXTPROC
) (GLenum target
, GLenum pname
, GLint params
);
342 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
343 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
344 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
345 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONFILTEREXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
346 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
347 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
348 typedef void (APIENTRY
* PFNGLGETSEPARABLEFILTEREXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
349 typedef void (APIENTRY
* PFNGLSEPARABLEFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
351 #endif /* GL_EXT_convolution */
356 * 13. GL_SGI_color_matrix
358 #ifndef GL_SGI_color_matrix
359 #define GL_SGI_color_matrix 1
361 #define GL_COLOR_MATRIX_SGI 0x80B1
362 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
363 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
364 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
365 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
366 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
367 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
368 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
369 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
370 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
371 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
373 #endif /* GL_SGI_color_matrix */
378 * 14. GL_SGI_color_table
380 #ifndef GL_SGI_color_table
381 #define GL_SGI_color_table 1
383 /* XXX this symbol collides with the same in GL_SGI_texture_color_tabled
384 ** and they have different values!
385 #define GL_COLOR_TABLE_SGI 0x80D0
387 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
388 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
389 #define GL_PROXY_COLOR_TABLE_SGI 0x80D3
390 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
391 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
392 #define GL_COLOR_TABLE_SCALE_SGI 0x80D6
393 #define GL_COLOR_TABLE_BIAS_SGI 0x80D7
394 #define GL_COLOR_TABLE_FORMAT_SGI 0x80D8
395 #define GL_COLOR_TABLE_WIDTH_SGI 0x80D9
396 #define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA
397 #define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
398 #define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
399 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
400 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
401 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
403 GLAPI
void APIENTRY
glColorTableParameterfvSGI(GLenum target
, GLenum pname
, const GLfloat
*params
);
404 GLAPI
void APIENTRY
glColorTableParameterivSGI(GLenum target
, GLenum pname
, const GLint
*params
);
405 GLAPI
void APIENTRY
glColorTableSGI(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
406 GLAPI
void APIENTRY
glCopyColorTableSGI(GLenum target
, GLenum internalFormat
, GLint x
, GLint y
, GLsizei width
);
407 GLAPI
void APIENTRY
glGetColorTableParameterfvSGI(GLenum target
, GLenum pname
, GLfloat
*params
);
408 GLAPI
void APIENTRY
glGetColorTableParameterivSGI(GLenum target
, GLenum pname
, GLint
*params
);
409 GLAPI
void APIENTRY
glGetColorTableSGI(GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
411 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERFVSGIPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
412 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERIVSGIPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
413 typedef void (APIENTRY
* PFNGLCOLORTABLESGIPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
414 typedef void (APIENTRY
* PFNGLCOPYCOLORTABLESGIPROC
) (GLenum target
, GLenum internalFormat
, GLint x
, GLint y
, GLsizei width
);
415 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERFVSGIPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
416 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERIVSGIPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
417 typedef void (APIENTRY
* PFNGLGETCOLORTABLESGIPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
419 #endif /* GL_SGI_color_table */
424 * ?. GL_SGIX_pixel_texture
426 #ifndef GL_SGIX_pixel_texture
427 #define GL_SGIX_pixel_texture 1
429 #define GL_PIXEL_TEX_GEN_SGIX 0x8139
430 #define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
432 GLAPI
void APIENTRY
glPixelTexGenSGIX(GLenum mode
);
434 typedef void (APIENTRY
* PFNGLPIXELTEXGENSGIXPROC
) (GLenum mode
);
436 #endif /* GL_SGIX_pixel_texture */
441 * 15. GL_SGIS_pixel_texture
443 #ifndef GL_SGIS_pixel_texture
444 #define GL_SGIS_pixel_texture 1
446 #define GL_PIXEL_TEXTURE_SGIS 0x1000 /*?*/
447 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x1001 /*?*/
448 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x1002 /*?*/
449 #define GL_PIXEL_GROUP_COLOR_SGIS 0x1003 /*?*/
451 GLAPI
void APIENTRY
glPixelTexGenParameterfSGIS(GLenum target
, GLfloat value
);
452 GLAPI
void APIENTRY
glPixelTexGenParameterfvSGIS(GLenum target
, const GLfloat
*value
);
453 GLAPI
void APIENTRY
glPixelTexGenParameteriSGIS(GLenum target
, GLint value
);
454 GLAPI
void APIENTRY
glPixelTexGenParameterivSGIS(GLenum target
, const GLint
*value
);
455 GLAPI
void APIENTRY
glGetPixelTexGenParameterfvSGIS(GLenum target
, GLfloat
*value
);
456 GLAPI
void APIENTRY
glGetPixelTexGenParameterivSGIS(GLenum target
, GLint
*value
);
458 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERFSGISPROC
) (GLenum target
, GLfloat value
);
459 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERFVSGISPROC
) (GLenum target
, const GLfloat
*value
);
460 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERISGISPROC
) (GLenum target
, GLint value
);
461 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERIVSGISPROC
) (GLenum target
, const GLint
*value
);
462 typedef void (APIENTRY
* PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC
) (GLenum target
, GLfloat
*value
);
463 typedef void (APIENTRY
* PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC
) (GLenum target
, GLint
*value
);
465 #endif /* GL_SGIS_pixel_texture */
470 * 16. GL_SGIS_texture4D
472 #ifndef GL_SGIS_texture4D
473 #define GL_SGIS_texture4D 1
475 #define GL_PACK_SKIP_VOLUMES_SGIS 0x8130
476 #define GL_PACK_IMAGE_DEPTH_SGIS 0x8131
477 #define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132
478 #define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133
479 #define GL_TEXTURE_4D_SGIS 0x8134
480 #define GL_PROXY_TEXTURE_4D_SGIS 0x8135
481 #define GL_TEXTURE_4DSIZE_SGIS 0x8136
482 #define GL_TEXTURE_WRAP_Q_SGIS 0x8137
483 #define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138
484 #define GL_TEXTURE_4D_BINDING_SGIS 0x814F
486 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
);
487 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
);
489 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
);
490 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
);
492 #endif /* GL_SGIS_texture4D */
497 * 17. GL_SGI_texture_color_table
499 #ifndef GL_SGI_texture_color_table
500 #define GL_SGI_texture_color_table 1
502 #define GL_COLOR_TABLE_SGI 0x80BC
503 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
505 #endif /* GL_SGI_texture_color_table */
513 #define GL_EXT_cmyka 1
515 #define GL_CMYK_EXT 0x800C
516 #define GL_CMYKA_EXT 0x800D
517 #define GL_PACK_CMYK_HINT_EXT 0x800E
518 #define GL_UNPACK_CMYK_HINT_EXT 0x800F
520 #endif /* GL_EXT_cmyka */
531 * 20. GL_EXT_texture_object
533 #ifndef GL_EXT_texture_object
534 #define GL_EXT_texture_object 1
536 #define GL_TEXTURE_PRIORITY_EXT 0x8066
537 #define GL_TEXTURE_RESIDENT_EXT 0x8067
538 #define GL_TEXTURE_1D_BINDING_EXT 0x8068
539 #define GL_TEXTURE_2D_BINDING_EXT 0x8069
541 GLAPI
void APIENTRY
glGenTexturesEXT(GLsizei n
, GLuint
*textures
);
542 GLAPI
void APIENTRY
glDeleteTexturesEXT(GLsizei n
, const GLuint
*textures
);
543 GLAPI
void APIENTRY
glBindTextureEXT(GLenum target
, GLuint texture
);
544 GLAPI
void APIENTRY
glPrioritizeTexturesEXT(GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
545 GLAPI GLboolean APIENTRY
glAreTexturesResidentEXT(GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
546 GLAPI GLboolean APIENTRY
glIsTextureEXT(GLuint texture
);
548 typedef void (APIENTRY
* PFNGLGENTEXTURESEXTPROC
) (GLsizei n
, GLuint
*textures
);
549 typedef void (APIENTRY
* PFNGLDELETETEXTURESEXTPROC
) (GLsizei n
, const GLuint
*textures
);
550 typedef void (APIENTRY
* PFNGLBINDTEXTUREEXTPROC
) (GLenum target
, GLuint texture
);
551 typedef void (APIENTRY
* PFNGLPRIORITIZETEXTURESEXTPROC
) (GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
552 typedef GLboolean (APIENTRY
* PFNGLARETEXTURESRESIDENTEXTPROC
) (GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
553 typedef GLboolean (APIENTRY
* PFNGLISTEXTUREEXTPROC
) (GLuint texture
);
555 #endif /* GL_EXT_texture_object */
560 * 21. GL_SGIS_detail_texture
562 #ifndef GL_SGIS_detail_texture
563 #define GL_SGIS_detail_texture
565 #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
566 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
567 #define GL_LINEAR_DETAIL_SGIS 0x8097
568 #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
569 #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
570 #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
571 #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
573 GLAPI
void APIENTRY
glDetailTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
574 GLAPI
void APIENTRY
glGetDetailTexFuncSGIS(GLenum target
, GLfloat
*points
);
576 typedef void (APIENTRY
* PFNGLDETAILTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
577 typedef void (APIENTRY
* PFNGLGETDETAILTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
579 #endif /* GL_SGIS_detail_texture */
584 * 22. GL_SGIS_sharpen_texture
586 #ifndef GL_SGIS_sharpen_texture
587 #define GL_SGIS_sharpen_texture 1
589 #define GL_LINEAR_SHARPEN_SGIS 0x80AD
590 #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
591 #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
592 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
594 GLAPI
void APIENTRY
glGetSharpenTexFuncSGIS(GLenum target
, GLfloat
*points
);
595 GLAPI
void APIENTRY
glSharpenTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
597 typedef void (APIENTRY
* PFNGLGETSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
598 typedef void (APIENTRY
* PFNGLSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
600 #endif /* GL_SGIS_sharpen_texture */
605 * 23. GL_EXT_packed_pixels
607 #ifndef GL_EXT_packed_pixels
608 #define GL_EXT_packed_pixels 1
610 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
611 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
612 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
613 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
614 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
616 #endif /* GL_EXT_packed_pixels */
621 * 24. GL_SGIS_texture_lod
624 #ifndef GL_SGIS_texture_lod
625 #define GL_SGIS_texture_lod 1
627 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A
628 #define GL_TEXTURE_MAX_LOD_SGIS 0x813B
629 #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
630 #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
632 #endif /* GL_SGIS_texture_lod */
637 * 25. GL_SGIS_multisample
640 #ifndef GL_SGIS_multisample
641 #define GL_SGIS_multisample 1
643 #define GL_MULTISAMPLE_SGIS 0x809D
644 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
645 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
646 #define GL_SAMPLE_MASK_SGIS 0x80A0
647 #define GL_MULTISAMPLE_BIT_EXT 0x20000000
648 #define GL_1PASS_SGIS 0x80A1
649 #define GL_2PASS_0_SGIS 0x80A2
650 #define GL_2PASS_1_SGIS 0x80A3
651 #define GL_4PASS_0_SGIS 0x80A4
652 #define GL_4PASS_1_SGIS 0x80A5
653 #define GL_4PASS_2_SGIS 0x80A6
654 #define GL_4PASS_3_SGIS 0x80A7
655 #define GL_SAMPLE_BUFFERS_SGIS 0x80A8
656 #define GL_SAMPLES_SGIS 0x80A9
657 #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
658 #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
659 #define GL_SAMPLE_PATTERN_SGIS 0x80AC
661 GLAPI
void APIENTRY
glSampleMaskSGIS(GLclampf value
, GLboolean invert
);
662 GLAPI
void APIENTRY
glSamplePatternSGIS(GLenum pattern
);
664 typedef void (APIENTRY
* PFNGLSAMPLEMASKSGISPROC
) (GLclampf value
, GLboolean invert
);
665 typedef void (APIENTRY
* PFNGLSAMPLEPATTERNSGISPROC
) (GLenum pattern
);
667 #endif /* GL_SGIS_multisample */
678 * 27. GL_EXT_rescale_normal
680 #ifndef GL_EXT_rescale_normal
681 #define GL_EXT_rescale_normal 1
683 #define GL_RESCALE_NORMAL_EXT 0x803A
685 #endif /* GL_EXT_rescale_normal */
690 * 28. GLX_EXT_visual_info
702 * 30. GL_EXT_vertex_array
704 #ifndef GL_EXT_vertex_array
705 #define GL_EXT_vertex_array 1
707 #define GL_VERTEX_ARRAY_EXT 0x8074
708 #define GL_NORMAL_ARRAY_EXT 0x8075
709 #define GL_COLOR_ARRAY_EXT 0x8076
710 #define GL_INDEX_ARRAY_EXT 0x8077
711 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
712 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
713 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
714 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
715 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
716 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
717 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
718 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
719 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
720 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
721 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
722 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
723 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
724 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
725 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
726 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
727 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
728 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
729 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
730 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
731 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
732 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
733 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
734 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
735 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
736 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
737 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
738 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
740 GLAPI
void APIENTRY
glVertexPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
741 GLAPI
void APIENTRY
glNormalPointerEXT(GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
742 GLAPI
void APIENTRY
glColorPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
743 GLAPI
void APIENTRY
glIndexPointerEXT(GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
744 GLAPI
void APIENTRY
glTexCoordPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
745 GLAPI
void APIENTRY
glEdgeFlagPointerEXT(GLsizei stride
, GLsizei count
, const GLboolean
*ptr
);
746 GLAPI
void APIENTRY
glGetPointervEXT(GLenum pname
, void **params
);
747 GLAPI
void APIENTRY
glArrayElementEXT(GLint i
);
748 GLAPI
void APIENTRY
glDrawArraysEXT(GLenum mode
, GLint first
, GLsizei count
);
750 typedef void (APIENTRY
* PFNGLARRAYELEMENTEXTPROC
) (GLint i
);
751 typedef void (APIENTRY
* PFNGLCOLORPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
752 typedef void (APIENTRY
* PFNGLDRAWARRAYSEXTPROC
) (GLenum mode
, GLint first
, GLsizei count
);
753 typedef void (APIENTRY
* PFNGLEDGEFLAGPOINTEREXTPROC
) (GLsizei stride
, GLsizei count
, const GLboolean
*pointer
);
754 typedef void (APIENTRY
* PFNGLGETPOINTERVEXTPROC
) (GLenum pname
, GLvoid
* *params
);
755 typedef void (APIENTRY
* PFNGLINDEXPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
756 typedef void (APIENTRY
* PFNGLNORMALPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
757 typedef void (APIENTRY
* PFNGLTEXCOORDPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
758 typedef void (APIENTRY
* PFNGLVERTEXPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
760 #endif /* GL_EXT_vertex_array */
765 * 31. GL_EXT_misc_attribute
767 #ifndef GL_EXT_misc_attribute
768 #define GL_EXT_misc_attribute 1
770 #define GL_MISC_BIT_EXT ?
772 #endif /* GL_EXT_misc_attribute */
777 * 32. GL_SGIS_generate_mipmap
779 #ifndef GL_SGIS_generate_mipmap
780 #define GL_SGIS_generate_mipmap 1
782 #define GL_GENERATE_MIPMAP_SGIS 0x8191
783 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
785 #endif /* GL_SGIS_generate_mipmap */
790 * 33. GL_SGIX_clipmap
792 #ifndef GL_SGIX_clipmap
793 #define GL_SGIX_clipmap 1
795 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
796 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
797 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
798 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
799 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
800 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
801 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
802 #define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177
803 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
805 #endif /* GL_SGIX_clipmap */
812 #ifndef GL_SGIX_shadow
813 #define GL_SGIX_shadow 1
815 #define GL_TEXTURE_COMPARE_SGIX 0x819A
816 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
817 #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C
818 #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
820 #endif /* GL_SGIX_shadow */
825 * 35. GL_SGIS_texture_edge_clamp
827 #ifndef GL_SGIS_texture_edge_clamp
828 #define GL_SGIS_texture_edge_clamp 1
830 #define GL_CLAMP_TO_EDGE_SGIS 0x812F
832 #endif /* GL_SGIS_texture_edge_clamp */
837 * 36. GL_SGIS_texture_border_clamp
839 #ifndef GL_SGIS_texture_border_clamp
840 #define GL_SGIS_texture_border_clamp 1
842 #define GL_CLAMP_TO_BORDER_SGIS 0x812D
844 #endif /* GL_SGIS_texture_border_clamp */
849 * 37. GL_EXT_blend_minmax
851 #ifndef GL_EXT_blend_minmax
852 #define GL_EXT_blend_minmax 1
854 #define GL_FUNC_ADD_EXT 0x8006
855 #define GL_MIN_EXT 0x8007
856 #define GL_MAX_EXT 0x8008
857 #define GL_BLEND_EQUATION_EXT 0x8009
859 GLAPI
void APIENTRY
glBlendEquationEXT(GLenum mode
);
861 typedef void (APIENTRY
* PFNGLBLENDEQUATIONEXTPROC
) (GLenum mode
);
863 #endif /* GL_EXT_blend_minmax */
868 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
870 #ifndef GL_EXT_blend_subtract
871 #define GL_EXT_blend_subtract 1
873 #define GL_FUNC_SUBTRACT_EXT 0x800A
874 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
876 #endif /* GL_EXT_blend_subtract */
881 * 39. GL_EXT_blend_logic_op
883 #ifndef GL_EXT_blend_logic_op
884 #define GL_EXT_blend_logic_op 1
886 /* No new tokens or functions */
888 #endif /* GL_EXT_blend_logic_op */
893 * 40. GLX_SGI_swap_control
894 * 41. GLX_SGI_video_sync
895 * 42. GLX_SGI_make_current_read
896 * 43. GLX_SGIX_video_source
897 * 44. GLX_EXT_visual_rating
903 * 45. GL_SGIX_interlace
905 #ifndef GL_SGIX_interlace
906 #define GL_SGIX_interlace 1
908 #define GL_INTERLACE_SGIX 0x8094
910 #endif /* GL_SGIX_interlace */
916 * 47. GLX_EXT_import_context
917 * 49. GLX_SGIX_fbconfig
918 * 50. GLX_SGIX_pbuffer
924 * 51. GL_SGIS_texture_select
926 #ifndef GL_SGIS_texture_select
927 #define GL_SGIS_texture_select 1
929 #define GL_DUAL_ALPHA4_SGIS 0x8110
930 #define GL_DUAL_ALPHA8_SGIS 0x8111
931 #define GL_DUAL_ALPHA12_SGIS 0x8112
932 #define GL_DUAL_ALPHA16_SGIS 0x8113
933 #define GL_DUAL_LUMINANCE4_SGIS 0x8114
934 #define GL_DUAL_LUMINANCE8_SGIS 0x8115
935 #define GL_DUAL_LUMINANCE12_SGIS 0x8116
936 #define GL_DUAL_LUMINANCE16_SGIS 0x8117
937 #define GL_DUAL_INTENSITY4_SGIS 0x8118
938 #define GL_DUAL_INTENSITY8_SGIS 0x8119
939 #define GL_DUAL_INTENSITY12_SGIS 0x811A
940 #define GL_DUAL_INTENSITY16_SGIS 0x811B
941 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C
942 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D
943 #define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124
944 #define GL_QUAD_ALPHA4_SGIS 0x811E
945 #define GL_QUAD_ALPHA8_SGIS 0x811F
946 #define GL_QUAD_LUMINANCE4_SGIS0 x8120
947 #define GL_QUAD_LUMINANCE8_SGIS 0x8121
948 #define GL_QUAD_INTENSITY4_SGIS 0x8122
949 #define GL_QUAD_INTENSITY8_SGIS 0x8123
950 #define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125
952 #endif /* GL_SGIS_texture_select */
959 #ifndef GL_SGIX_sprite
960 #define GL_SGIX_sprite 1
962 #define GL_SPRITE_SGIX 0x8148
963 #define GL_SPRITE_MODE_SGIX 0x8149
964 #define GL_SPRITE_AXIS_SGIX 0x814A
965 #define GL_SPRITE_TRANSLATION_SGIX 0x814B
966 #define GL_SPRITE_AXIAL_SGIX 0x814C
967 #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
968 #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
970 GLAPI
void APIENTRY
glSpriteParameterfSGIX(GLenum pname
, GLfloat param
);
971 GLAPI
void APIENTRY
glSpriteParameterfvSGIX(GLenum pname
, const GLfloat
*param
);
972 GLAPI
void APIENTRY
glSpriteParameteriSGIX(GLenum pname
, GLint param
);
973 GLAPI
void APIENTRY
glSpriteParameterivSGIX(GLenum pname
, const GLint
*param
);
975 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERFSGIXPROC
) (GLenum pname
, GLfloat param
);
976 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERFVSGIXPROC
) (GLenum pname
, const GLfloat
*param
);
977 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERISGIXPROC
) (GLenum pname
, GLint param
);
978 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERIVSGIXPROC
) (GLenum pname
, const GLint
*param
);
980 #endif /* GL_SGIX_sprite */
991 * 54. GL_EXT_point_parameters
993 #ifndef GL_EXT_point_parameters
994 #define GL_EXT_point_parameters 1
996 #define GL_POINT_SIZE_MIN_EXT 0x8126
997 #define GL_POINT_SIZE_MAX_EXT 0x8127
998 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
999 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
1001 GLAPI
void APIENTRY
glPointParameterfEXT(GLenum pname
, GLfloat param
);
1002 GLAPI
void APIENTRY
glPointParameterfvEXT(GLenum pname
, const GLfloat
*params
);
1004 typedef void (APIENTRY
* PFNGLPOINTPARAMETERFEXTPROC
) (GLenum pname
, GLfloat param
);
1005 typedef void (APIENTRY
* PFNGLPOINTPARAMETERFVEXTPROC
) (GLenum pname
, const GLfloat
*params
);
1007 #endif /* GL_EXT_point_parameters */
1012 * 55. GL_SGIX_instruments
1014 #ifndef GL_SGIX_instruments
1015 #define GL_SGIX_instruments 1
1017 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
1018 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
1020 GLAPI GLint APIENTRY
glGetInstrumentsSGIX(void);
1021 GLAPI
void APIENTRY
glInstrumentsBufferSGIX(GLsizei size
, GLint
*buf
);
1022 GLAPI GLint APIENTRY
glPollInstrumentsSGIX(GLint
*markerp
);
1023 GLAPI
void APIENTRY
glReadInstrumentsSGIX(GLint marker
);
1024 GLAPI
void APIENTRY
glStartInstrumentsSGIX(void);
1025 GLAPI
void APIENTRY
glStopInstrumentsSGIX(GLint marker
);
1027 typedef GLint (APIENTRY
* PFNGLGETINSTRUMENTSSGIXPROC
) (void);
1028 typedef void (APIENTRY
* PFNGLINSTRUMENTSBUFFERSGIXPROC
) (GLsizei size
, GLint
*buf
);
1029 typedef GLint (APIENTRY
* PFNGLPOLLINSTRUMENTSSGIXPROC
) (GLint
*markerp
);
1030 typedef void (APIENTRY
* PFNGLREADINSTRUMENTSSGIXPROC
) (GLint marker
);
1031 typedef void (APIENTRY
* PFNGLSTARTINSTRUMENTSSGIXPROC
) (void);
1032 typedef void (APIENTRY
* PFNGLSTOPINSTRUMENTSSGIXPROC
) (GLint marker
);
1039 * 56. GL_SGIX_texture_scale_bias
1041 #ifndef GL_SGIX_texture_scale_bias
1042 #define GL_SGIX_texture_scale_bias 1
1044 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179
1045 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
1046 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
1047 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
1049 #endif /* GL_SGIX_texture_scale_bias */
1054 * 57. GL_SGIX_framezoom
1056 #ifndef GL_SGIX_framezoom
1057 #define GL_SGIX_framezoom 1
1059 #define GL_FRAMEZOOM_SGIX 0x818B
1060 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
1061 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
1063 GLAPI
void APIENTRY
glFrameZoomSGIX(GLint factor
);
1065 typedef void (APIENTRY
* PFNGLFRAMEZOOMSGIXPROC
) (GLint factor
);
1067 #endif /* GL_SGIX_framezoom */
1072 * 58. GL_SGIX_tag_sample_buffer
1074 #ifndef GL_SGIX_tag_sample_buffer
1075 #define GL_SGIX_tag_sample_buffer 1
1077 GLAPI
void APIENTRY
glTagSampleBufferSGIX(void);
1079 typedef void (APIENTRY
* PFNGLTAGSAMPLEBUFFERSGIXPROC
) (void);
1081 #endif /* GL_SGIX_tag_sample_buffer */
1092 * 60. GL_SGIX_reference_plane
1094 #ifndef GL_SGIX_reference_plane
1095 #define GL_SGIX_reference_plane 1
1097 #define GL_REFERENCE_PLANE_SGIX 0x817D
1098 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
1100 GLAPI
void APIENTRY
glReferencePlaneSGIX(const GLdouble
*plane
);
1102 typedef void (APIENTRY
* PFNGLREFERENCEPLANESGIXPROC
) (const GLdouble
*plane
);
1104 #endif /* GL_SGIX_reference_plane */
1109 * 61. GL_SGIX_flush_raster
1111 #ifndef GL_SGIX_flush_raster
1112 #define GL_SGIX_flush_raster 1
1114 GLAPI
void APIENTRY
glFlushRasterSGIX(void);
1116 typedef void (APIENTRY
* PFNGLFLUSHRASTERSGIXPROC
) (void);
1118 #endif /* GL_SGIX_flush_raster */
1123 * 62. GLX_SGI_cushion
1129 * 63. GL_SGIX_depth_texture
1131 #ifndef GL_SGIX_depth_texture
1132 #define GL_SGIX_depth_texture 1
1134 #define GL_DEPTH_COMPONENT16_SGIX 0x81A5
1135 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6
1136 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7
1138 #endif /* GL_SGIX_depth_texture */
1143 * 64. GL_SGIS_fog_function
1145 #ifndef GL_SGIS_fog_function
1146 #define GL_SGIS_fog_function 1
1148 #define GL_FOG_FUNC_SGIS 0x812A
1149 #define GL_FOG_FUNC_POINTS_SGIS 0x812B
1150 #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C
1152 #endif /* GL_SGIS_fog_function */
1157 * 65. GL_SGIX_fog_offset
1159 #ifndef GL_SGIX_fog_offset
1160 #define GL_SGIX_fog_offset 1
1162 #define GL_FOG_OFFSET_SGIX 0x8198
1163 #define GL_FOG_OFFSET_VALUE_SGIX 0x8199
1165 #endif /* GL_SGIX_fog_offset */
1170 * 66. GL_HP_image_transform
1172 #ifndef GL_HP_image_transform
1173 #define GL_HP_image_transform 1
1175 #define GL_IMAGE_SCALE_X_HP ?
1176 #define GL_IMAGE_SCALE_Y_HP ?
1177 #define GL_IMAGE_TRANSLATE_X_HP ?
1178 #define GL_IMAGE_TRANSLATE_Y_HP ?
1179 #define GL_IMAGE_ROTATE_ANGLE_HP ?
1180 #define GL_IMAGE_ROTATE_ORIGIN_X_HP ?
1181 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP ?
1182 #define GL_IMAGE_MAG_FILTER_HP ?
1183 #define GL_IMAGE_MIN_FILTER_HP ?
1184 #define GL_IMAGE_CUBIC_WEIGHT_HP ?
1185 #define GL_CUBIC_HP ?
1186 #define GL_AVERAGE_HP ?
1187 #define GL_IMAGE_TRANSFORM_2D_HP ?
1188 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP ?
1189 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP ?
1191 GLAPI
void APIENTRY
glImageTransformParameteriHP(GLenum target
, GLenum pname
, const GLint param
);
1192 GLAPI
void APIENTRY
glImageTransformParameterfHP(GLenum target
, GLenum pname
, const GLfloat param
);
1193 GLAPI
void APIENTRY
glImageTransformParameterivHP(GLenum target
, GLenum pname
, const GLint
*params
);
1194 GLAPI
void APIENTRY
glImageTransformParameterfvHP(GLenum target
, GLenum pname
, const GLfloat
*params
);
1195 GLAPI
void APIENTRY
GetImageTransformParameterivHP(GLenum target
, GLenum pname
, const GLint
*params
);
1196 GLAPI
void APIENTRY
glGetImageTransformParameterfvHP(GLenum target
, GLenum pname
,const GLfloat
* params
);
1198 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERIHPPROC
) (GLenum target
, GLenum pname
, const GLint param
);
1199 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERFHPPROC
) (GLenum target
, GLenum pname
, const GLfloat param
);
1200 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERIVHPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1201 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERFVHPPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
1202 typedef void (APIENTRY
* PFNGETIMAGETRANSFORMPARAMETERIVHPPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1203 typedef void (APIENTRY
* PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC
) (GLenum target
, GLenum pname
,const GLfloat
* params
);
1205 #endif /* GL_HP_image_transform */
1210 * 67. GL_HP_convolution_border_modes
1212 #ifndef GL_HP_convolution_border_modes
1213 #define GL_HP_convolution_border_modes 1
1215 #define GL_IGNORE_BORDER_HP ?
1216 #define GL_CONSTANT_BORDER_HP ?
1217 #define GL_REPLICATE_BORDER_HP ?
1218 #define GL_CONVOLUTION_BORDER_COLOR_HP ?
1220 #endif /* GL_HP_convolution_border_modes */
1231 * 69. GL_SGIX_texture_add_env
1233 #ifndef GL_SGIX_texture_add_env
1234 #define GL_SGIX_texture_add_env 1
1236 #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE
1238 #endif /* GL_SGIX_texture_add_env */
1252 * 74. GL_EXT_color_subtable
1254 #ifndef GL_EXT_color_subtable
1255 #define GL_EXT_color_subtable 1
1257 GLAPI
void APIENTRY
glColorSubTableEXT(GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const void *data
);
1258 GLAPI
void APIENTRY
glCopyColorSubTableEXT(GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
1260 typedef void (APIENTRY
* PFNGLCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const void *data
);
1261 typedef void (APIENTRY
* PFNGLCOPYCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
1268 * 75. GLU_EXT_object_space_tess
1274 * 76. GL_PGI_vertex_hints
1276 #ifndef GL_PGI_vertex_hints
1277 #define GL_PGI_vertex_hints 1
1279 #define GL_VERTEX_DATA_HINT_PGI 107050
1280 #define GL_VERTEX_CONSISTENT_HINT_PGI 107051
1281 #define GL_VATERIAL_SIDE_HINT_PGI 107052
1282 #define GL_VAX_VERTEX_HINT_PGI 107053
1283 #define GL_VOLOR3_BIT_PGI 0x00010000
1284 #define GL_VOLOR4_BIT_PGI 0x00020000
1285 #define GL_VDGEFLAG_BIT_PGI 0x00040000
1286 #define GL_VNDEX_BIT_PGI 0x00080000
1287 #define GL_VAT_AMBIENT_BIT_PGI 0x00100000
1288 #define GL_VAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
1289 #define GL_VAT_DIFFUSE_BIT_PGI 0x00400000
1290 #define GL_VAT_EMISSION_BIT_PGI 0x00800000
1291 #define GL_VAT_COLOR_INDEXES_BIT_PGI 0x01000000
1292 #define GL_VAT_SHININESS_BIT_PGI 0x02000000
1293 #define GL_VAT_SPECULAR_BIT_PGI 0x04000000
1294 #define GL_VORMAL_BIT_PGI 0x08000000
1295 #define GL_VEXCOORD1_BIT_PGI 0x10000000
1296 #define GL_VEXCOORD2_BIT_PGI 0x20000000
1297 #define GL_VEXCOORD3_BIT_PGI 0x40000000
1298 #define GL_VEXCOORD4_BIT_PGI 0x80000000
1299 #define GL_VERTEX23_BIT_PGI 0x00000004
1300 #define GL_VERTEX4_BIT_PGI 0x00000008
1302 #endif /* GL_PGI_vertex_hints */
1307 * 77. GL_PGI_misc_hints
1309 #ifndef GL_PGI_misc_hints
1310 #define GL_PGI_misc_hints 1
1312 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
1313 #define GL_STRICT_DEPTHFUNC_HINT_PGI 107030
1314 #define GL_STRICT_LIGHTING_HINT_PGI 107031
1315 #define GL_STRICT_SCISSOR_HINT_PGI 107032
1316 #define GL_FULL_STIPPLE_HINT_PGI 107033
1317 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
1318 #define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
1319 #define GL_CONSERVE_MEMORY_HINT_PGI 107005
1320 #define GL_RECLAIM_MEMORY_HINT_PGI 107006
1321 #define GL_ALWAYS_FAST_HINT_PGI 107020
1322 #define GL_ALWAYS_SOFT_HINT_PGI 107021
1323 #define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
1324 #define GL_ALLOW_DRAW_WIN_HINT_PGI 107023
1325 #define GL_ALLOW_DRAW_FRG_HINT_PGI 107024
1326 #define GL_ALLOW_DRAW_SPN_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
1733 /* XXX this symbol collides with the same in GL_EXT_fog_coord and they
1734 ** have different values! We're disabling this one since it's the less
1735 ** common of the two extensions.
1736 #define GL_FRAGMENT_DEPTH_EXT 0x834B
1738 #define GL_FRAGMENT_COLOR_EXT 0x834C
1739 #define GL_ATTENUATION_EXT 0x834D
1740 #define GL_SHADOW_ATTENUATION_EXT 0x834E
1741 #define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F
1742 #define GL_TEXTURE_LIGHT_EXT 0x8350
1743 #define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351
1744 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
1746 GLAPI
void APIENTRY
glApplyTextureEXT(GLenum mode
);
1747 GLAPI
void APIENTRY
glTextureLightEXT(GLenum pname
);
1748 GLAPI
void APIENTRY
glTextureMaterialEXT(GLenum face
, GLenum mode
);
1750 typedef void (APIENTRY
* PFNGLAPPLYTEXTUREEXTPROC
) (GLenum mode
);
1751 typedef void (APIENTRY
* PFNGLTEXTURELIGHTEXTPROC
) (GLenum pname
);
1752 typedef void (APIENTRY
* PFNGLTEXTUREMATERIALEXTPROC
) (GLenum face
, GLenum mode
);
1754 #endif /* GL_EXT_light_texture */
1765 * 119. GL_SGIX_blend_alpha_minmax
1767 #ifndef GL_SGIX_blend_alpha_minmax
1768 #define GL_SGIX_blend_alpha_minmax 1
1770 #endif /* GL_SGIX_blend_alpha_minmax */
1775 * 120. GL_EXT_scene_marker
1777 #ifndef GL_EXT_scene_marker
1778 #define GL_EXT_scene_marker 1
1780 #endif /* GL_EXT_scene_marker */
1801 #define GL_EXT_bgra 1
1803 #define GL_BGR_EXT 0x80E0
1804 #define GL_BGRA_EXT 0x80E1
1806 #endif /* GL_EXT_bgra */
1821 * 135. GL_INTEL_texture_scissor
1823 #ifndef GL_INTEL_texture_scissor
1824 #define GL_INTEL_texture_scissor 1
1826 #define GL_TEXTURE_SCISSOR_INTEL ?
1827 #define GL_TEXTURE_SCISSOR_S_INTEL ?
1828 #define GL_TEXTURE_SCISSOR_T_INTEL ?
1829 #define GL_TEXTURE_SCISSOR_R_INTEL ?
1831 GLAPI
void APIENTRY
glTexScissorINTEL(GLenum target
, GLclampf tlow
, GLclampf thigh
);
1832 GLAPI
void APIENTRY
glTexScissorFuncINTEL(GLenum target
, GLenum lfunc
, GLenum hfunc
);
1834 typedef void (APIENTRY
* PFNGLTEXSCISSORINTELPROC
) (GLenum target
, GLclampf tlow
, GLclampf thigh
);
1835 typedef void (APIENTRY
* PFNGLTEXSCISSORFUNCINTELPROC
) (GLenum target
, GLenum lfunc
, GLenum hfunc
);
1837 #endif /* GL_INTEL_texture_scissor */
1842 * 136. GL_INTEL_parallel_arrays
1844 #ifndef GL_INTEL_parallel_arrays
1845 #define GL_INTEL_parallel_arrays 1
1847 #define GL_PARALLEL_ARRAYS_INTEL ?
1848 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL ?
1849 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL ?
1850 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL ?
1851 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL ?
1853 GLAPI
void APIENTRY
glVertexPointervINTEL(GLint size
, GLenum type
, const void ** pointer
);
1854 GLAPI
void APIENTRY
glNormalPointervINTEL(GLenum type
, const void** pointer
);
1855 GLAPI
void APIENTRY
glColorPointervINTEL(GLint size
, GLenum type
, const void** pointer
);
1856 GLAPI
void APIENTRY
glTexCoordPointervINTEL(GLint size
, GLenum type
, const void** pointer
);
1858 typedef void (APIENTRY
* PFNGLVERTEXPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void ** pointer
);
1859 typedef void (APIENTRY
* PFNGLNORMALPOINTERVINTELPROC
) (GLenum type
, const void** pointer
);
1860 typedef void (APIENTRY
* PFNGLCOLORPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void** pointer
);
1861 typedef void (APIENTRY
* PFNGLTEXCOORDPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void** pointer
);
1863 #endif /* GL_INTEL_parallel_arrays */
1868 * 137. GL_HP_occlusion_test
1870 #ifndef GL_HP_occlusion_test
1871 #define GL_HP_occlusion_test 1
1873 #define GL_OCCLUSION_TEST_HP 0x8165
1874 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
1876 #endif /* GL_HP_occlusion_test */
1881 * 138. GL_EXT_pixel_transform
1883 #ifndef GL_EXT_pixel_transform
1884 #define GL_EXT_pixel_transform 1
1886 #define GL_PIXEL_MAG_FILTER_EXT 0x8331
1887 #define GL_PIXEL_MIN_FILTER_EXT 0x8332
1888 #define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333
1889 #define GL_CUBIC_EXT 0x8334
1890 #define GL_AVERAGE_EXT 0x8335
1891 #define GL_PIXEL_TRANSFORM_2D_EXT 0x8330
1892 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
1893 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
1894 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338
1896 GLAPI
void APIENTRY
glPixelTransformParameteriEXT(GLenum target
, GLenum pname
, const GLint param
);
1897 GLAPI
void APIENTRY
glPixelTransformParameterfEXT(GLenum target
, GLenum pname
, const GLfloat param
);
1898 GLAPI
void APIENTRY
glPixelTransformParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
1899 GLAPI
void APIENTRY
glPixelTransformParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
1900 GLAPI
void APIENTRY
glGetPixelTransformParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
1901 GLAPI
void APIENTRY
glGetPixelTransformParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
1903 #endif /* #define GL_EXT_pixel_transform */
1908 * 139. GL_EXT_pixel_transform_color_table
1910 #ifndef GL_EXT_pixel_transform_color_table
1911 #define GL_EXT_pixel_transform_color_table 1
1913 #define GL_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1914 #define GL_PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1927 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1929 #ifndef GL_EXT_shared_texture_palette
1930 #define GL_EXT_shared_texture_palette 1
1932 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1934 #endif /* GL_EXT_shared_texture_palette */
1946 * 144. GL_EXT_separate_specular_color
1948 #ifndef GL_EXT_separate_specular_color
1949 #define GL_EXT_separate_specular_color 1
1951 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
1952 #define GL_SINGLE_COLOR_EXT 0x81F9
1953 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
1955 #endif /* GL_EXT_separate_specular_color */
1960 * 145. GL_EXT_secondary_color
1962 #ifndef GL_EXT_secondary_color
1963 #define GL_EXT_secondary_color 1
1965 #define GL_COLOR_SUM_EXT 0x8458
1966 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
1967 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
1968 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
1969 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
1970 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
1971 #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
1973 GLAPI
void APIENTRY
glSecondaryColor3bEXT(GLbyte red
, GLbyte green
, GLbyte blue
);
1974 GLAPI
void APIENTRY
glSecondaryColor3dEXT(GLdouble red
, GLdouble green
, GLdouble blue
);
1975 GLAPI
void APIENTRY
glSecondaryColor3fEXT(GLfloat red
, GLfloat green
, GLfloat blue
);
1976 GLAPI
void APIENTRY
glSecondaryColor3iEXT(GLint red
, GLint green
, GLint blue
);
1977 GLAPI
void APIENTRY
glSecondaryColor3sEXT(GLshort red
, GLshort green
, GLshort blue
);
1978 GLAPI
void APIENTRY
glSecondaryColor3ubEXT(GLubyte red
, GLubyte green
, GLubyte blue
);
1979 GLAPI
void APIENTRY
glSecondaryColor3uiEXT(GLuint red
, GLuint green
, GLuint blue
);
1980 GLAPI
void APIENTRY
glSecondaryColor3usEXT(GLushort red
, GLushort green
, GLushort blue
);
1981 GLAPI
void APIENTRY
glSecondaryColor4bEXT(GLbyte red
, GLbyte green
, GLbyte blue
, GLbyte alpha
);
1982 GLAPI
void APIENTRY
glSecondaryColor4dEXT(GLdouble red
, GLdouble green
, GLdouble blue
, GLdouble alpha
);
1983 GLAPI
void APIENTRY
glSecondaryColor4fEXT(GLfloat red
, GLfloat green
, GLfloat blue
, GLfloat alpha
);
1984 GLAPI
void APIENTRY
glSecondaryColor4iEXT(GLint red
, GLint green
, GLint blue
, GLint alpha
);
1985 GLAPI
void APIENTRY
glSecondaryColor4sEXT(GLshort red
, GLshort green
, GLshort blue
, GLshort alpha
);
1986 GLAPI
void APIENTRY
glSecondaryColor4ubEXT(GLubyte red
, GLubyte green
, GLubyte blue
, GLubyte alpha
);
1987 GLAPI
void APIENTRY
glSecondaryColor4uiEXT(GLuint red
, GLuint green
, GLuint blue
, GLuint alpha
);
1988 GLAPI
void APIENTRY
glSecondaryColor4usEXT(GLushort red
, GLushort green
, GLushort blue
, GLushort alpha
);
1989 GLAPI
void APIENTRY
glSecondaryColor3bvEXT(const GLbyte
*v
);
1990 GLAPI
void APIENTRY
glSecondaryColor3dvEXT(const GLdouble
*v
);
1991 GLAPI
void APIENTRY
glSecondaryColor3fvEXT(const GLfloat
*v
);
1992 GLAPI
void APIENTRY
glSecondaryColor3ivEXT(const GLint
*v
);
1993 GLAPI
void APIENTRY
glSecondaryColor3svEXT(const GLshort
*v
);
1994 GLAPI
void APIENTRY
glSecondaryColor3ubvEXT(const GLubyte
*v
);
1995 GLAPI
void APIENTRY
glSecondaryColor3uivEXT(const GLuint
*v
);
1996 GLAPI
void APIENTRY
glSecondaryColor3usvEXT(const GLushort
*v
);
1997 GLAPI
void APIENTRY
glSecondaryColor4bvEXT(const GLbyte
*v
);
1998 GLAPI
void APIENTRY
glSecondaryColor4dvEXT(const GLdouble
*v
);
1999 GLAPI
void APIENTRY
glSecondaryColor4fvEXT(const GLfloat
*v
);
2000 GLAPI
void APIENTRY
glSecondaryColor4ivEXT(const GLint
*v
);
2001 GLAPI
void APIENTRY
glSecondaryColor4svEXT(const GLshort
*v
);
2002 GLAPI
void APIENTRY
glSecondaryColor4ubvEXT(const GLubyte
*v
);
2003 GLAPI
void APIENTRY
glSecondaryColor4uivEXT(const GLuint
*v
);
2004 GLAPI
void APIENTRY
glSecondaryColor4usvEXT(const GLushort
*v
);
2005 GLAPI
void APIENTRY
glSecondaryColorPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2007 #endif /* GL_EXT_secondary_color */
2012 * 146. GL_EXT_texture_env
2014 #ifndef GL_EXT_texture_env
2015 #define GL_EXT_texture_env 1
2017 #define GL_TEXTURE_ENV0_EXT 0x?
2018 #define GL_TEXTURE_ENV1_EXT (GL_TEXTURE_ENV0_EXT+1)
2019 #define GL_TEXTURE_ENV2_EXT (GL_TEXTURE_ENV0_EXT+2)
2020 #define GL_TEXTURE_ENV3_EXT (GL_TEXTURE_ENV0_EXT+3)
2021 #define GL_TEXTURE_ENV4_EXT (GL_TEXTURE_ENV0_EXT+4)
2022 #define GL_TEXTURE_ENV5_EXT (GL_TEXTURE_ENV0_EXT+5)
2023 #define GL_TEXTURE_ENV6_EXT (GL_TEXTURE_ENV0_EXT+6)
2024 #define GL_TEXTURE_ENV7_EXT (GL_TEXTURE_ENV0_EXT+7)
2025 #define GL_TEXTURE_ENV8_EXT (GL_TEXTURE_ENV0_EXT+8)
2026 #define GL_TEXTURE_ENV9_EXT (GL_TEXTURE_ENV0_EXT+9)
2027 #define GL_TEXTURE_ENV10_EXT (GL_TEXTURE_ENV0_EXT+10)
2028 #define GL_TEXTURE_ENV11_EXT (GL_TEXTURE_ENV0_EXT+11)
2029 #define GL_TEXTURE_ENV12_EXT (GL_TEXTURE_ENV0_EXT+12)
2030 #define GL_TEXTURE_ENV13_EXT (GL_TEXTURE_ENV0_EXT+13)
2031 #define GL_TEXTURE_ENV14_EXT (GL_TEXTURE_ENV0_EXT+14)
2032 #define GL_TEXTURE_ENV15_EXT (GL_TEXTURE_ENV0_EXT+15)
2033 #define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0x?
2034 #define GL_ENV_COPY_EXT 0x?
2035 #define GL_ENV_REPLACE_EXT 0x?
2036 #define GL_ENV_MODULATE_EXT 0x?
2037 #define GL_ENV_ADD_EXT 0x?
2038 #define GL_ENV_SUBTRACT_EXT 0x?
2039 #define GL_ENV_REVERSE_SUBTRACT_EXT 0x?
2040 #define GL_ENV_BLEND_EXT 0x?
2041 #define GL_ENV_REVERSE_BLEND_EXT 0x?
2042 #define GL_TEXTURE_ENV_SHIFT_EXT 0x?
2044 #endif /* GL_EXT_texture_env */
2049 * 147. GL_EXT_texture_perturb_normal
2051 #ifndef GL_EXT_texture_perturb_normal
2052 #define GL_EXT_texture_perturb_normal 1
2054 #define GL_PERTURB_EXT 0x85AE
2055 #define GL_TEXTURE_NORMAL_EXT 0x85AF
2057 GLAPI
void APIENTRY
glTextureNormalEXT(GLenum mode
);
2059 typedef void (APIENTRY
* PFNGLTEXTURENORMALEXT
) (GLenum mode
);
2061 #endif /* GL_EXT_texture_perturb_normal */
2066 * 148. GL_EXT_multi_draw_arrays
2068 #ifndef GL_EXT_multi_draw_arrays
2069 #define GL_EXT_multi_draw_arrays 1
2071 GLAPI
void APIENTRY
glMultiDrawArraysEXT(GLenum mode
, GLint
*first
, GLsizei
*count
, GLsizei primcount
);
2073 typedef void (APIENTRY
* PFNGLMULTIDRAWARRAYSEXT
) (GLenum mode
, GLint
*first
, GLsizei
*count
, GLsizei primcount
);
2075 #endif /* GL_EXT_multi_draw_arrays */
2080 * 149. GL_EXT_fog_coord
2082 #ifndef GL_EXT_fog_coord
2083 #define GL_EXT_fog_coord 1
2085 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
2086 #define GL_FOG_COORDINATE_EXT 0x8451
2087 #define GL_FRAGMENT_DEPTH_EXT 0x8452
2088 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
2089 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
2090 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
2091 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
2092 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
2094 GLAPI
void APIENTRY
glFogCoordfEXT(GLfloat coord
);
2095 GLAPI
void APIENTRY
glFogCoordfvEXT(const GLfloat
* coord
);
2096 GLAPI
void APIENTRY
glFogCoorddEXT(GLdouble coord
);
2097 GLAPI
void APIENTRY
glFogCoorddvEXT(const GLdouble
* coord
);
2098 GLAPI
void APIENTRY
glFogCoordPointerEXT(GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
2100 typedef void (APIENTRY
* PFNGLFOGCOORDFEXTPROC
) (GLfloat coord
);
2101 typedef void (APIENTRY
* PFNGLFOGCOORDFVEXTPROC
) (const GLfloat
* coord
);
2102 typedef void (APIENTRY
* PFNGLFOGCOORDDEXTPROC
) (GLdouble coord
);
2103 typedef void (APIENTRY
* PFNGLFOGCOORDDVEXTPROC
) (const GLdouble
* coord
);
2104 typedef void (APIENTRY
* PFNGLFOGCOORDPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
2121 * 155. GL_REND_screen_coordinates
2123 #ifndef GL_REND_screen_coordinates
2124 #define GL_REND_screen_coordinates 1
2126 #define GL_SCREEN_COORDINATES_REND 0x8490
2127 #define GL_INVERTED_SCREEN_W_REND 0x8491
2129 #endif /* GL_REND_screen_coordinates */
2134 * 156. GL_EXT_coordinate_frame
2136 #ifndef GL_EXT_coordinate_frame
2137 #define GL_EXT_coordinate_frame 1
2139 #define GL_TANGENT_ARRAY_EXT 0x8439
2140 #define GL_BINORMAL_ARRAY_EXT 0x843A
2141 #define GL_CURRENT_TANGENT_EXT 0x843B
2142 #define GL_CURRENT_BINORMAL_EXT 0x843C
2143 #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E
2144 #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F
2145 #define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
2146 #define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441
2147 #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442
2148 #define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443
2149 #define GL_MAP1_TANGENT_EXT 0x8444
2150 #define GL_MAP2_TANGENT_EXT 0x8445
2151 #define GL_MAP1_BINORMAL_EXT 0x8446
2152 #define GL_MAP2_BINORMAL_EXT 0x8447
2154 GLAPI
void APIENTRY
glTangent3bEXT(GLbyte x
, GLbyte y
, GLbyte z
);
2155 GLAPI
void APIENTRY
glTangent3dEXT(GLdouble x
, GLdouble y
, GLdouble z
);
2156 GLAPI
void APIENTRY
glTangent3fEXT(GLfloat x
, GLfloat y
, GLfloat z
);
2157 GLAPI
void APIENTRY
glTangent3iEXT(GLint x
, GLint y
, GLint z
);
2158 GLAPI
void APIENTRY
glTangent3sEXT(GLshort x
, GLshort y
, GLshort z
);
2159 GLAPI
void APIENTRY
glTangent3bvEXT(const GLbyte
*v
);
2160 GLAPI
void APIENTRY
glTangent3dvEXT(const GLdouble
*v
);
2161 GLAPI
void APIENTRY
glTangent3fvEXT(const GLfloat
*v
);
2162 GLAPI
void APIENTRY
glTangent3ivEXT(const GLint
*v
);
2163 GLAPI
void APIENTRY
glTangent3svEXT(const GLshort
*v
);
2164 GLAPI
void APIENTRY
glBinormal3bEXT(GLbyte x
, GLbyte y
, GLbyte z
);
2165 GLAPI
void APIENTRY
glBinormal3dEXT(GLdouble x
, GLdouble y
, GLdouble z
);
2166 GLAPI
void APIENTRY
glBinormal3fEXT(GLfloat x
, GLfloat y
, GLfloat z
);
2167 GLAPI
void APIENTRY
glBinormal3iEXT(GLint x
, GLint y
, GLint z
);
2168 GLAPI
void APIENTRY
glBinormal3sEXT(GLshort x
, GLshort y
, GLshort z
);
2169 GLAPI
void APIENTRY
glBinormal3bvEXT(const GLbyte
*v
);
2170 GLAPI
void APIENTRY
glBinormal3dvEXT(const GLdouble
*v
);
2171 GLAPI
void APIENTRY
glBinormal3fvEXT(const GLfloat
*v
);
2172 GLAPI
void APIENTRY
glBinormal3ivEXT(const GLint
*v
);
2173 GLAPI
void APIENTRY
glBinormal3svEXT(const GLshort
*v
);
2174 GLAPI
void APIENTRY
glTangentPointerEXT(GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2175 GLAPI
void APIENTRY
glBinormalPointerEXT(GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2177 typedef void (APIENTRY
* PFNGLTANGENT3BEXT
) (GLbyte x
, GLbyte y
, GLbyte z
);
2178 typedef void (APIENTRY
* PFNGLTANGENT3DEXT
) (GLdouble x
, GLdouble y
, GLdouble z
);
2179 typedef void (APIENTRY
* PFNGLTANGENT3FEXT
) (GLfloat x
, GLfloat y
, GLfloat z
);
2180 typedef void (APIENTRY
* PFNGLTANGENT3IEXT
) (GLint x
, GLint y
, GLint z
);
2181 typedef void (APIENTRY
* PFNGLTANGENT3SEXT
) (GLshort x
, GLshort y
, GLshort z
);
2182 typedef void (APIENTRY
* PFNGLTANGENT3BVEXT
) (const GLbyte
*v
);
2183 typedef void (APIENTRY
* PFNGLTANGENT3DVEXT
) (const GLdouble
*v
);
2184 typedef void (APIENTRY
* PFNGLTANGENT3FVEXT
) (const GLfloat
*v
);
2185 typedef void (APIENTRY
* PFNGLTANGENT3IVEXT
) (const GLint
*v
);
2186 typedef void (APIENTRY
* PFNGLTANGENT3SVEXT
) (const GLshort
*v
);
2187 typedef void (APIENTRY
* PFNGLBINORMAL3BEXT
) (GLbyte x
, GLbyte y
, GLbyte z
);
2188 typedef void (APIENTRY
* PFNGLBINORMAL3DEXT
) (GLdouble x
, GLdouble y
, GLdouble z
);
2189 typedef void (APIENTRY
* PFNGLBINORMAL3FEXT
) (GLfloat x
, GLfloat y
, GLfloat z
);
2190 typedef void (APIENTRY
* PFNGLBINORMAL3IEXT
) (GLint x
, GLint y
, GLint z
);
2191 typedef void (APIENTRY
* PFNGLBINORMAL3SEXT
) (GLshort x
, GLshort y
, GLshort z
);
2192 typedef void (APIENTRY
* PFNGLBINORMAL3BVEXT
) (const GLbyte
*v
);
2193 typedef void (APIENTRY
* PFNGLBINORMAL3DVEXT
) (const GLdouble
*v
);
2194 typedef void (APIENTRY
* PFNGLBINORMAL3FVEXT
) (const GLfloat
*v
);
2195 typedef void (APIENTRY
* PFNGLBINORMAL3IVEXT
) (const GLint
*v
);
2196 typedef void (APIENTRY
* PFNGLBINORMAL3SVEXT
) (const GLshort
*v
);
2197 typedef void (APIENTRY
* PFNGLTANGENTPOINTEREXT
) (GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2198 typedef void (APIENTRY
* PFNGLBINORMALPOINTEREXT
) (GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2200 #endif /* GL_EXT_coordinate_frame */
2211 * 158. GL_EXT_texture_env_combine
2213 #ifndef GL_EXT_texture_env_combine
2214 #define GL_EXT_texture_env_combine 1
2216 #define GL_COMBINE_EXT 0x8570
2217 #define GL_COMBINE_RGB_EXT 0x8571
2218 #define GL_COMBINE_ALPHA_EXT 0x8572
2219 #define GL_RGB_SCALE_EXT 0x8573
2220 #define GL_ADD_SIGNED_EXT 0x8574
2221 #define GL_INTERPOLATE_EXT 0x8575
2222 #define GL_CONSTANT_EXT 0x8576
2223 #define GL_PRIMARY_COLOR_EXT 0x8577
2224 #define GL_PREVIOUS_EXT 0x8578
2225 #define GL_SOURCE0_RGB_EXT 0x8580
2226 #define GL_SOURCE1_RGB_EXT 0x8581
2227 #define GL_SOURCE2_RGB_EXT 0x8582
2228 #define GL_SOURCE0_ALPHA_EXT 0x8588
2229 #define GL_SOURCE1_ALPHA_EXT 0x8589
2230 #define GL_SOURCE2_ALPHA_EXT 0x858A
2231 #define GL_OPERAND0_RGB_EXT 0x8590
2232 #define GL_OPERAND1_RGB_EXT 0x8591
2233 #define GL_OPERAND2_RGB_EXT 0x8592
2234 #define GL_OPERAND0_ALPHA_EXT 0x8598
2235 #define GL_OPERAND1_ALPHA_EXT 0x8599
2236 #define GL_OPERAND2_ALPHA_EXT 0x859A
2238 #endif /* GL_EXT_texture_env_combine */
2243 * 159. GL_APPLE_specular_vector
2245 #ifndef GL_APPLE_specular_vector
2246 #define GL_APPLE_specular_vector 1
2248 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
2250 #endif /* GL_APPLE_specular_vector */
2255 * 160. GL_APPLE_transform_hint
2257 #ifndef GL_APPLE_transform_hint
2258 #define GL_APPLE_transform_hint 1
2260 #define GL_TRANSFORM_HINT_APPLE 0x85B1
2262 #endif /* GL_APPLE_transform_hint */
2274 * 163. GL_SUNX_constant_data
2276 #ifndef GL_SUNX_constant_data
2277 #define GL_SUNX_constant_data 1
2279 #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
2280 #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
2282 GLAPI
void APIENTRY
glFinishTextureSUNX(void);
2284 typedef void (APIENTRY
* PFNGLFINISHTEXTURESUNX
) (void);
2286 #endif /* GL_SUNX_constant_data */
2291 * 164. GL_SUN_global_alpha
2293 #ifndef GL_SUN_global_alpha
2294 #define GL_SUN_global_alpha 1
2296 #define GL_GLOBAL_ALPHA_SUN 0x81D9
2297 #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
2299 GLAPI
void APIENTRY
glGlobalAlphaFactorbSUN(GLbyte factor
);
2300 GLAPI
void APIENTRY
glGlobalAlphaFactorsSUN(GLshort factor
);
2301 GLAPI
void APIENTRY
glGlobalAlphaFactoriSUN(GLint factor
);
2302 GLAPI
void APIENTRY
glGlobalAlphaFactorfSUN(GLfloat factor
);
2303 GLAPI
void APIENTRY
glGlobalAlphaFactordSUN(GLdouble factor
);
2304 GLAPI
void APIENTRY
glGlobalAlphaFactorubSUN(GLubyte factor
);
2305 GLAPI
void APIENTRY
glGlobalAlphaFactorusSUN(GLushort factor
);
2306 GLAPI
void APIENTRY
glGlobalAlphaFactoruiSUN(GLuint factor
);
2308 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORBSUN
) (GLbyte factor
);
2309 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORSSUN
) (GLshort factor
);
2310 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORISUN
) (GLint factor
);
2311 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORFSUN
) (GLfloat factor
);
2312 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORDSUN
) (GLdouble factor
);
2313 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUBSUN
) (GLubyte factor
);
2314 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUSSUN
) (GLushort factor
);
2315 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUISUN
) (GLuint factor
);
2317 #endif /* GL_SUN_global_alpha */
2322 * 165. GL_SUN_triangle_list
2324 #ifndef GL_SUN_triangle_list
2325 #define GL_SUN_triangle_list 1
2327 #define GL_TRIANGLE_LIST_SUN 0x81D7
2328 #define GL_REPLACEMENT_CODE_SUN 0x81D8
2329 #define GL_RESTART_SUN 0x01
2330 #define GL_REPLACE_MIDDLE_SUN 0x02
2331 #define GL_REPLACE_OLDEST_SUN 0x03
2332 #define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0
2333 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
2334 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
2335 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
2336 #define GL_R1UI_V3F_SUN 0x85C4
2337 #define GL_R1UI_C4UB_V3F_SUN 0x85C5
2338 #define GL_R1UI_C3F_V3F_SUN 0x85C6
2339 #define GL_R1UI_N3F_V3F_SUN 0x85C7
2340 #define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8
2341 #define GL_R1UI_T2F_V3F_SUN 0x85C9
2342 #define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA
2343 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB
2345 GLAPI
void APIENTRY
glReplacementCodeuiSUN(GLuint code
);
2346 GLAPI
void APIENTRY
glReplacementCodeusSUN(GLushort code
);
2347 GLAPI
void APIENTRY
glReplacementCodeubSUN(GLubyte code
);
2348 GLAPI
void APIENTRY
glReplacementCodeuivSUN(const GLuint
*code
);
2349 GLAPI
void APIENTRY
glReplacementCodeusvSUN(const GLushort
*code
);
2350 GLAPI
void APIENTRY
glReplacementCodeubvSUN(const GLubyte
*code
);
2351 GLAPI
void APIENTRY
glReplacementCodePointerSUN(GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2353 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUISUN
) (GLuint code
);
2354 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUSSUN
) (GLushort code
);
2355 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUBSUN
) (GLubyte code
);
2356 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVSUN
) (const GLuint
*code
);
2357 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUSVSUN
) (const GLushort
*code
);
2358 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUBVSUN
) (const GLubyte
*code
);
2359 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEPOINTERSUN
) (GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2361 #endif /* GL_SUN_triangle_list */
2366 * 166. GL_SUN_vertex
2368 #ifndef GL_SUN_vertex
2369 #define GL_SUN_vertex 1
2371 GLAPI
void APIENTRY
glColor4ubVertex2fSUN(GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
);
2372 GLAPI
void APIENTRY
glColor4ubVertex2fvSUN(const GLubyte
*c
, const GLfloat
*v
);
2373 GLAPI
void APIENTRY
glColor4ubVertex3fSUN(GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2374 GLAPI
void APIENTRY
glColor4ubVertex3fvSUN(const GLubyte
*c
, const GLfloat
*v
);
2375 GLAPI
void APIENTRY
glColor3fVertex3fSUN(GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2376 GLAPI
void APIENTRY
glColor3fVertex3fvSUN(const GLfloat
*c
, const GLfloat
*v
);
2377 GLAPI
void APIENTRY
glNormal3fVertex3fSUN(GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2378 GLAPI
void APIENTRY
glNormal3fVertex3fvSUN(const GLfloat
*n
, const GLfloat
*v
);
2379 GLAPI
void APIENTRY
glColor4fNormal3fVertex3fSUN(GLfloat r
, GLfloat g
, GLfloat b
, GLfloat a
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2380 GLAPI
void APIENTRY
glColor4fNormal3fVertex3fvSUN(const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2381 GLAPI
void APIENTRY
glTexCoord2fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2382 GLAPI
void APIENTRY
glTexCoord2fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*v
);
2383 GLAPI
void APIENTRY
glTexCoord4fVertex4fSUN(GLfloat s
, GLfloat t
, GLfloat p
, GLfloat q
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2384 GLAPI
void APIENTRY
glTexCoord4fVertex4fvSUN(const GLfloat
*tc
, const GLfloat
*v
);
2385 GLAPI
void APIENTRY
glTexCoord2fColor4ubVertex3fSUN(GLfloat s
, GLfloat t
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2386 GLAPI
void APIENTRY
glTexCoord2fColor4ubVertex3fvSUN(const GLfloat
*tc
, const GLubyte
*c
, const GLfloat
*v
);
2387 GLAPI
void APIENTRY
glTexCoord2fColor3fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2388 GLAPI
void APIENTRY
glTexCoord2fColor3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*v
);
2389 GLAPI
void APIENTRY
glTexCoord2fNormal3fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2390 GLAPI
void APIENTRY
glTexCoord2fNormal3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2391 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
);
2392 GLAPI
void APIENTRY
glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2393 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
);
2394 GLAPI
void APIENTRY
glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2395 GLAPI
void APIENTRY
glReplacementCodeuiVertex3fSUN(GLuint rc
, GLfloat x
, GLfloat y
, GLfloat z
);
2396 GLAPI
void APIENTRY
glReplacementCodeuiVertex3fvSUN(const GLuint
*rc
, const GLfloat
*v
);
2397 GLAPI
void APIENTRY
glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2398 GLAPI
void APIENTRY
glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint
*rc
, const GLubyte
*c
, const GLfloat
*v
);
2399 GLAPI
void APIENTRY
glReplacementCodeuiColor3fVertex3fSUN(GLuint rc
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2400 GLAPI
void APIENTRY
glReplacementCodeuiColor3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*v
);
2401 GLAPI
void APIENTRY
glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2402 GLAPI
void APIENTRY
glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*n
, const GLfloat
*v
);
2403 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
);
2404 GLAPI
void APIENTRY
glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2405 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc
, GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2406 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*v
);
2407 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc
, GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2408 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2409 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
);
2410 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2412 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX2FSUN
) (GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
);
2413 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX2FVSUN
) (const GLubyte
*c
, const GLfloat
*v
);
2414 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX3FSUN
) (GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2415 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX3FVSUN
) (const GLubyte
*c
, const GLfloat
*v
);
2416 typedef void (APIENTRY
* PFNGLCOLOR3FVERTEX3FSUN
) (GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2417 typedef void (APIENTRY
* PFNGLCOLOR3FVERTEX3FVSUN
) (const GLfloat
*c
, const GLfloat
*v
);
2418 typedef void (APIENTRY
* PFNGLNORMAL3FVERTEX3FSUN
) (GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2419 typedef void (APIENTRY
* PFNGLNORMAL3FVERTEX3FVSUN
) (const GLfloat
*n
, const GLfloat
*v
);
2420 typedef void (APIENTRY
* PFNGLCOLOR4FNORMAL3FVERTEX3FSUN
) (GLfloat r
, GLfloat g
, GLfloat b
, GLfloat a
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2421 typedef void (APIENTRY
* PFNGLCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2422 typedef void (APIENTRY
* PFNGLTEXCOORD2FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2423 typedef void (APIENTRY
* PFNGLTEXCOORD2FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*v
);
2424 typedef void (APIENTRY
* PFNGLTEXCOORD4FVERTEX4FSUN
) (GLfloat s
, GLfloat t
, GLfloat p
, GLfloat q
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2425 typedef void (APIENTRY
* PFNGLTEXCOORD4FVERTEX4FVSUN
) (const GLfloat
*tc
, const GLfloat
*v
);
2426 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2427 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN
) (const GLfloat
*tc
, const GLubyte
*c
, const GLfloat
*v
);
2428 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2429 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*v
);
2430 typedef void (APIENTRY
* PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2431 typedef void (APIENTRY
* PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2432 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
);
2433 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2434 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
);
2435 typedef void (APIENTRY
* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2436 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVERTEX3FSUN
) (GLuint rc
, GLfloat x
, GLfloat y
, GLfloat z
);
2437 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*v
);
2438 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN
) (GLuint rc
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2439 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN
) (const GLuint
*rc
, const GLubyte
*c
, const GLfloat
*v
);
2440 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN
) (GLuint rc
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2441 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*v
);
2442 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN
) (GLuint rc
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2443 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*n
, const GLfloat
*v
);
2444 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
);
2445 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2446 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN
) (GLuint rc
, GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2447 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*v
);
2448 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN
) (GLuint rc
, GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2449 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2450 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
);
2451 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2453 #endif /* GL_SUN_vertex */
2458 * 167. WGL_EXT_display_color_table
2459 * 168. WGL_EXT_extensions_string
2460 * 169. WGL_EXT_make_current_read
2461 * 170. WGL_EXT_pixel_format
2462 * 171. WGL_EXT_pbuffer
2463 * 172. WGL_EXT_swap_control
2469 * 173. GL_EXT_blend_func_separate
2471 #ifndef GL_EXT_blend_func_separate
2472 #define GL_EXT_blend_func_separate 1
2474 #define GL_BLEND_DST_RGB_EXT 0x80C8
2475 #define GL_BLEND_SRC_RGB_EXT 0x80C9
2476 #define GL_BLEND_DST_ALPHA_EXT 0x80CA
2477 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
2479 GLAPI
void APIENTRY
glBlendFuncSeparateEXT(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2481 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEEXTPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2483 #endif /* GL_EXT_blend_func_separate */
2488 * 173. GL_INGR_blend_func_separate
2490 #ifndef GL_INGR_blend_func_separate
2491 #define GL_INGR_blend_func_separate 1
2493 #define GL_BLEND_DST_RGB_INGR 0x80C8
2494 #define GL_BLEND_SRC_RGB_INGR 0x80C9
2495 #define GL_BLEND_DST_ALPHA_INGR 0x80CA
2496 #define GL_BLEND_SRC_ALPHA_INGR 0x80CB
2498 GLAPI
void APIENTRY
glBlendFuncSeparateINGR(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2500 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEINGRPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2502 #endif /* GL_INGR_blend_func_separate */
2507 * 174. GL_INGR_color_clamp
2509 #ifndef GL_INGR_color_clamp
2510 #define GL_INGR_color_clamp 1
2512 #define GL_RED_MIN_CLAMP_INGR 0x8560
2513 #define GL_GREEN_MIN_CLAMP_INGR 0x8561
2514 #define GL_BLUE_MIN_CLAMP_INGR 0x8562
2515 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2516 #define GL_RED_MAX_CLAMP_INGR 0x8564
2517 #define GL_GREEN_MAX_CLAMP_INGR 0x8565
2518 #define GL_BLUE_MAX_CLAMP_INGR 0x8566
2519 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567
2520 #define GL_RED_MIN_CLAMP_INGR 0x8560
2521 #define GL_GREEN_MIN_CLAMP_INGR 0x8561
2522 #define GL_BLUE_MIN_CLAMP_INGR 0x8562
2523 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2524 #define GL_RED_MAX_CLAMP_INGR 0x8564
2525 #define GL_GREEN_MAX_CLAMP_INGR 0x8565
2526 #define GL_BLUE_MAX_CLAMP_INGR 0x8566
2527 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567
2529 #endif /* GL_INGR_color_clamp */
2534 * 175. GL_INGR_interlace_read
2536 #ifndef GL_INGR_interlace_read
2537 #define GL_INGR_interlace_read 1
2539 #define GL_INTERLACE_READ_INGR 0x8568
2541 #endif /* GL_INGR_interlace_read */
2546 * 176. GL_EXT_stencil_wrap
2548 #ifndef GL_EXT_stencil_wrap
2549 #define GL_EXT_stencil_wrap 1
2551 #define GL_INCR_WRAP_EXT 0x8507
2552 #define GL_DECR_WRAP_EXT 0x8508
2554 #endif /* GL_EXT_stencil_wrap */
2559 * 177. WGL_EXT_depth_float
2565 * 178. GL_EXT_422_pixels
2567 #ifndef GL_EXT_422_pixels
2568 #define GL_EXT_422_pixels 1
2570 #define GL_422_EXT 0x80CC
2571 #define GL_422_REV_EXT 0x80CD
2572 #define GL_422_AVERAGE_EXT 0x80CE
2573 #define GL_422_REV_AVERAGE_EXT 0x80CF
2575 #endif /* GL_EXT_422_pixels */
2580 * 179. GL_NV_texgen_reflection
2582 #ifndef GL_NV_texgen_reflection
2583 #define GL_NV_texgen_reflection 1
2585 #define GL_NORMAL_MAP_NV 0x8511
2586 #define GL_REFLECTION_MAP_NV 0x8512
2588 #endif /* GL_NV_texgen_reflection */
2600 * 182. GL_SUN_convolution_border_modes
2602 #ifndef GL_SUN_convolution_border_modes
2603 #define GL_SUN_convolution_border_modes 1
2605 #define GL_WRAP_BORDER_SUN 0x81D4
2607 #endif /* GL_SUN_convolution_border_modes */
2612 * 183. GLX_SUN_transparent_index
2619 * 185. GL_EXT_texture_env_add
2621 #ifndef GL_EXT_texture_env_add
2622 #define GL_EXT_texture_env_add 1
2624 /* No new tokens or functions */
2626 #endif /* GL_EXT_texture_env_add */
2631 * 186. GL_EXT_texture_lod_bias
2633 #ifndef GL_EXT_texture_lod_bias
2634 #define GL_EXT_texture_lod_bias 1
2636 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
2637 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
2639 #endif /* GL_EXT_texture_lod_bias */
2644 * 187. GL_EXT_texture_filter_anisotropic
2646 #ifndef GL_EXT_texture_filter_anisotropic
2647 #define GL_EXT_texture_filter_anisotropic 1
2649 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84fe
2650 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84ff
2652 #endif /* GL_EXT_texture_filter_anisotropic */
2657 * 188. GL_EXT_vertex_weighting
2659 #ifndef GL_EXT_vertex_weighting
2660 #define GL_EXT_vertex_weighting 1
2662 #define GL_VERTEX_WEIGHTING_EXT 0x8509
2663 #define GL_MODELVIEW0_EXT 0x1700
2664 #define GL_MODELVIEW1_EXT 0x850a
2665 #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850b
2666 #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850c
2667 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850d
2668 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850e
2669 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850f
2670 #define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
2671 #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
2672 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
2674 GLAPI
void APIENTRY
glVertexWeightfEXT(GLfloat weight
);
2675 GLAPI
void APIENTRY
glVertexWeightfvEXT(const GLfloat
*weight
);
2676 GLAPI
void APIENTRY
glVertexWeightPointerEXT(GLint size
, GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2678 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTFEXTPROC
) (GLfloat weight
);
2679 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTFVEXTPROC
) (const GLfloat
*weight
);
2680 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2687 * 189. GL_NV_light_max_exponent
2689 #ifndef GL_NV_light_max_exponent
2690 #define GL_NV_light_max_exponent 1
2692 #define GL_MAX_SHININESS_NV 0x8507
2693 #define GL_MAX_SPOT_EXPONENT_NV 0x8508
2700 * 190. GL_NV_vertex_array_range
2702 #ifndef GL_NV_vertex_array_range
2703 #define GL_NV_vertex_array_range 1
2707 GLAPI
void APIENTRY
glFlushVertexArrayRangeNV(void);
2708 GLAPI
void APIENTRY
glVertexArrayRangeNV(GLsizei size
, const GLvoid
* pointer
);
2710 typedef void (APIENTRY
* PFNGLFLUSHVERTEXARRAYRANGENVPROC
) (void);
2711 typedef void (APIENTRY
* PFNGLVERTEXARRAYRANGENV
) (GLsizei size
, const GLvoid
* pointer
);
2718 * 191. GL_NV_register_combiners
2720 #ifndef GL_NV_register_combiners
2721 #define GL_NV_register_combiners 1
2726 /*VMS only allows externals of maximal 31 characters! */
2727 #define glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvN
2728 #define glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivN
2729 #define glGetFinalCombinerInputParameterfvNV glGetFnlCmbinerInpParameterfvNV
2730 #define glGetFinalCombinerInputParameterivNV glGetFnlCmbinerInpParameterivNV
2733 GLAPI
void APIENTRY
glCombinerParameterfvNV(GLenum pname
, const GLfloat
* params
);
2734 GLAPI
void APIENTRY
glCombinerParameterfNV(GLenum pname
, GLfloat param
);
2735 GLAPI
void APIENTRY
glCombinerParameterivNV(GLenum pname
, const GLint
* params
);
2736 GLAPI
void APIENTRY
glCombinerParameteriNV(GLenum pname
, GLint param
);
2737 GLAPI
void APIENTRY
glCombinerInputNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2738 GLAPI
void APIENTRY
glCombinerOutputNV(GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
2739 GLAPI
void APIENTRY
glFinalCombinerInputNV(GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2740 GLAPI
void APIENTRY
glGetCombinerInputParameterfvNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
2741 GLAPI
void APIENTRY
glGetCombinerInputParameterivNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
2742 GLAPI
void APIENTRY
glGetCombinerOutputParameterfvNV(GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
2743 GLAPI
void APIENTRY
glGetCombinerOutputParameterivNV(GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
2744 GLAPI
void APIENTRY
glGetFinalCombinerInputParameterfvNV(GLenum variable
, GLenum pname
, GLfloat
* params
);
2745 GLAPI
void APIENTRY
glGetFinalCombinerInputParameterivNV(GLenum variable
, GLenum pname
, GLint
* params
);
2747 typedef void (APIENTRY
* PFNGLVERTEXARRAYRANGENVPROC
) (GLsizei size
, const GLvoid
* pointer
);
2748 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERFVNVPROC
) (GLenum pname
, const GLfloat
* params
);
2749 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERFNVPROC
) (GLenum pname
, GLfloat param
);
2750 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERIVNVPROC
) (GLenum pname
, const GLint
* params
);
2751 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERINVPROC
) (GLenum pname
, GLint param
);
2752 typedef void (APIENTRY
* PFNGLCOMBINERINPUTNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2753 typedef void (APIENTRY
* PFNGLCOMBINEROUTPUTNVPROC
) (GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
2754 typedef void (APIENTRY
* PFNGLFINALCOMBINERINPUTNVPROC
) (GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2755 typedef void (APIENTRY
* PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
2756 typedef void (APIENTRY
* PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
2757 typedef void (APIENTRY
* PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC
) (GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
2758 typedef void (APIENTRY
* PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC
) (GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
2759 typedef void (APIENTRY
* PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC
) (GLenum variable
, GLenum pname
, GLfloat
* params
);
2760 typedef void (APIENTRY
* PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC
) (GLenum variable
, GLenum pname
, GLint
* params
);
2762 #endif /* GL_NV_register_combiners */
2767 * 192. GL_NV_fog_distance
2769 #ifndef GL_NV_fog_distance
2770 #define GL_NV_fog_distance 1
2772 #define GL_FOG_DISTANCE_MODE_NV 0x855a
2773 #define GL_EYE_RADIAL_NV 0x855b
2774 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855c
2776 #endif /* GL_NV_fog_distance*/
2787 * 194. GL_NV_blend_square
2789 #ifndef GL_NV_blend_square
2790 #define GL_NV_blend_square 1
2792 /* no tokens or functions */
2794 #endif /* GL_NV_blend_square */
2799 * 195. GL_NV_texture_env_combine4
2801 #ifndef GL_NV_texture_env_combine4
2802 #define GL_NV_texture_env_combine4 1
2804 #define GL_COMBINE4_NV 0x8503
2805 #define GL_SOURCE3_RGB_NV 0x8583
2806 #define GL_SOURCE3_ALPHA_NV 0x858B
2807 #define GL_OPERAND3_RGB_NV 0x8593
2808 #define GL_OPERAND3_ALPHA_NV 0x859B
2810 #endif /* GL_NV_texture_env_combine4 */
2815 * 196. GL_MESA_resize_bufffers
2817 #ifndef GL_MESA_resize_buffers
2818 #define GL_MESA_resize_buffers 1
2820 GLAPI
void APIENTRY
glResizeBuffersMESA(void);
2822 typedef void (APIENTRY
* PFNGLRESIZEBUFFERSMESAPROC
) (void);
2824 #endif /* GL_MESA_resize_bufffers */
2829 * 197. GL_MESA_window_pos
2831 #ifndef GL_MESA_window_pos
2832 #define GL_MESA_window_pos 1
2834 GLAPI
void APIENTRY
glWindowPos2iMESA(GLint x
, GLint y
);
2835 GLAPI
void APIENTRY
glWindowPos2sMESA(GLshort x
, GLshort y
);
2836 GLAPI
void APIENTRY
glWindowPos2fMESA(GLfloat x
, GLfloat y
);
2837 GLAPI
void APIENTRY
glWindowPos2dMESA(GLdouble x
, GLdouble y
);
2838 GLAPI
void APIENTRY
glWindowPos2ivMESA(const GLint
*p
);
2839 GLAPI
void APIENTRY
glWindowPos2svMESA(const GLshort
*p
);
2840 GLAPI
void APIENTRY
glWindowPos2fvMESA(const GLfloat
*p
);
2841 GLAPI
void APIENTRY
glWindowPos2dvMESA(const GLdouble
*p
);
2842 GLAPI
void APIENTRY
glWindowPos3iMESA(GLint x
, GLint y
, GLint z
);
2843 GLAPI
void APIENTRY
glWindowPos3sMESA(GLshort x
, GLshort y
, GLshort z
);
2844 GLAPI
void APIENTRY
glWindowPos3fMESA(GLfloat x
, GLfloat y
, GLfloat z
);
2845 GLAPI
void APIENTRY
glWindowPos3dMESA(GLdouble x
, GLdouble y
, GLdouble z
);
2846 GLAPI
void APIENTRY
glWindowPos3ivMESA(const GLint
*p
);
2847 GLAPI
void APIENTRY
glWindowPos3svMESA(const GLshort
*p
);
2848 GLAPI
void APIENTRY
glWindowPos3fvMESA(const GLfloat
*p
);
2849 GLAPI
void APIENTRY
glWindowPos3dvMESA(const GLdouble
*p
);
2850 GLAPI
void APIENTRY
glWindowPos4iMESA(GLint x
, GLint y
, GLint z
, GLint w
);
2851 GLAPI
void APIENTRY
glWindowPos4sMESA(GLshort x
, GLshort y
, GLshort z
, GLshort w
);
2852 GLAPI
void APIENTRY
glWindowPos4fMESA(GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2853 GLAPI
void APIENTRY
glWindowPos4dMESA(GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2854 GLAPI
void APIENTRY
glWindowPos4ivMESA(const GLint
*p
);
2855 GLAPI
void APIENTRY
glWindowPos4svMESA(const GLshort
*p
);
2856 GLAPI
void APIENTRY
glWindowPos4fvMESA(const GLfloat
*p
);
2857 GLAPI
void APIENTRY
glWindowPos4dvMESA(const GLdouble
*p
);
2859 typedef void (APIENTRY
* PFNGLWINDOWPOS2IMESAPROC
) (GLint x
, GLint y
);
2860 typedef void (APIENTRY
* PFNGLWINDOWPOS2SMESAPROC
) (GLshort x
, GLshort y
);
2861 typedef void (APIENTRY
* PFNGLWINDOWPOS2FMESAPROC
) (GLfloat x
, GLfloat y
);
2862 typedef void (APIENTRY
* PFNGLWINDOWPOS2DMESAPROC
) (GLdouble x
, GLdouble y
);
2863 typedef void (APIENTRY
* PFNGLWINDOWPOS2IVMESAPROC
) (const GLint
*p
);
2864 typedef void (APIENTRY
* PFNGLWINDOWPOS2SVMESAPROC
) (const GLshort
*p
);
2865 typedef void (APIENTRY
* PFNGLWINDOWPOS2FVMESAPROC
) (const GLfloat
*p
);
2866 typedef void (APIENTRY
* PFNGLWINDOWPOS2DVMESAPROC
) (const GLdouble
*p
);
2867 typedef void (APIENTRY
* PFNGLWINDOWPOS3IMESAPROC
) (GLint x
, GLint y
, GLint z
);
2868 typedef void (APIENTRY
* PFNGLWINDOWPOS3SMESAPROC
) (GLshort x
, GLshort y
, GLshort z
);
2869 typedef void (APIENTRY
* PFNGLWINDOWPOS3FMESAPROC
) (GLfloat x
, GLfloat y
, GLfloat z
);
2870 typedef void (APIENTRY
* PFNGLWINDOWPOS3DMESAPROC
) (GLdouble x
, GLdouble y
, GLdouble z
);
2871 typedef void (APIENTRY
* PFNGLWINDOWPOS3IVMESAPROC
) (const GLint
*p
);
2872 typedef void (APIENTRY
* PFNGLWINDOWPOS3SVMESAPROC
) (const GLshort
*p
);
2873 typedef void (APIENTRY
* PFNGLWINDOWPOS3FVMESAPROC
) (const GLfloat
*p
);
2874 typedef void (APIENTRY
* PFNGLWINDOWPOS3DVMESAPROC
) (const GLdouble
*p
);
2875 typedef void (APIENTRY
* PFNGLWINDOWPOS4SMESAPROC
) (GLshort x
, GLshort y
, GLshort z
, GLshort w
);
2876 typedef void (APIENTRY
* PFNGLWINDOWPOS4FMESAPROC
) (GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2877 typedef void (APIENTRY
* PFNGLWINDOWPOS4DMESAPROC
) (GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2878 typedef void (APIENTRY
* PFNGLWINDOWPOS4IVMESAPROC
) (const GLint
*p
);
2879 typedef void (APIENTRY
* PFNGLWINDOWPOS4SVMESAPROC
) (const GLshort
*p
);
2880 typedef void (APIENTRY
* PFNGLWINDOWPOS4FVMESAPROC
) (const GLfloat
*p
);
2881 typedef void (APIENTRY
* PFNGLWINDOWPOS4DVMESAPROC
) (const GLdouble
*p
);
2883 #endif /* GL_MESA_window_pos */
2888 * ARB 1. GL_ARB_multitexture
2890 #ifndef GL_ARB_multitexture
2891 #define GL_ARB_multitexture 1
2893 #define GL_TEXTURE0_ARB 0x84C0
2894 #define GL_TEXTURE1_ARB 0x84C1
2895 #define GL_TEXTURE2_ARB 0x84C2
2896 #define GL_TEXTURE3_ARB 0x84C3
2897 #define GL_TEXTURE4_ARB 0x84C4
2898 #define GL_TEXTURE5_ARB 0x84C5
2899 #define GL_TEXTURE6_ARB 0x84C6
2900 #define GL_TEXTURE7_ARB 0x84C7
2901 #define GL_TEXTURE8_ARB 0x84C8
2902 #define GL_TEXTURE9_ARB 0x84C9
2903 #define GL_TEXTURE10_ARB 0x84CA
2904 #define GL_TEXTURE11_ARB 0x84CB
2905 #define GL_TEXTURE12_ARB 0x84CC
2906 #define GL_TEXTURE13_ARB 0x84CD
2907 #define GL_TEXTURE14_ARB 0x84CE
2908 #define GL_TEXTURE15_ARB 0x84CF
2909 #define GL_TEXTURE16_ARB 0x84D0
2910 #define GL_TEXTURE17_ARB 0x84D1
2911 #define GL_TEXTURE18_ARB 0x84D2
2912 #define GL_TEXTURE19_ARB 0x84D3
2913 #define GL_TEXTURE20_ARB 0x84D4
2914 #define GL_TEXTURE21_ARB 0x84D5
2915 #define GL_TEXTURE22_ARB 0x84D6
2916 #define GL_TEXTURE23_ARB 0x84D7
2917 #define GL_TEXTURE24_ARB 0x84D8
2918 #define GL_TEXTURE25_ARB 0x84D9
2919 #define GL_TEXTURE26_ARB 0x84DA
2920 #define GL_TEXTURE27_ARB 0x84DB
2921 #define GL_TEXTURE28_ARB 0x84DC
2922 #define GL_TEXTURE29_ARB 0x84DD
2923 #define GL_TEXTURE30_ARB 0x84DE
2924 #define GL_TEXTURE31_ARB 0x84DF
2925 #define GL_ACTIVE_TEXTURE_ARB 0x84E0
2926 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
2927 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
2929 GLAPI
void APIENTRY
glActiveTextureARB(GLenum texture
);
2930 GLAPI
void APIENTRY
glClientActiveTextureARB(GLenum texture
);
2931 GLAPI
void APIENTRY
glMultiTexCoord1dARB(GLenum target
, GLdouble s
);
2932 GLAPI
void APIENTRY
glMultiTexCoord1dvARB(GLenum target
, const GLdouble
*v
);
2933 GLAPI
void APIENTRY
glMultiTexCoord1fARB(GLenum target
, GLfloat s
);
2934 GLAPI
void APIENTRY
glMultiTexCoord1fvARB(GLenum target
, const GLfloat
*v
);
2935 GLAPI
void APIENTRY
glMultiTexCoord1iARB(GLenum target
, GLint s
);
2936 GLAPI
void APIENTRY
glMultiTexCoord1ivARB(GLenum target
, const GLint
*v
);
2937 GLAPI
void APIENTRY
glMultiTexCoord1sARB(GLenum target
, GLshort s
);
2938 GLAPI
void APIENTRY
glMultiTexCoord1svARB(GLenum target
, const GLshort
*v
);
2939 GLAPI
void APIENTRY
glMultiTexCoord2dARB(GLenum target
, GLdouble s
, GLdouble t
);
2940 GLAPI
void APIENTRY
glMultiTexCoord2dvARB(GLenum target
, const GLdouble
*v
);
2941 GLAPI
void APIENTRY
glMultiTexCoord2fARB(GLenum target
, GLfloat s
, GLfloat t
);
2942 GLAPI
void APIENTRY
glMultiTexCoord2fvARB(GLenum target
, const GLfloat
*v
);
2943 GLAPI
void APIENTRY
glMultiTexCoord2iARB(GLenum target
, GLint s
, GLint t
);
2944 GLAPI
void APIENTRY
glMultiTexCoord2ivARB(GLenum target
, const GLint
*v
);
2945 GLAPI
void APIENTRY
glMultiTexCoord2sARB(GLenum target
, GLshort s
, GLshort t
);
2946 GLAPI
void APIENTRY
glMultiTexCoord2svARB(GLenum target
, const GLshort
*v
);
2947 GLAPI
void APIENTRY
glMultiTexCoord3dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
2948 GLAPI
void APIENTRY
glMultiTexCoord3dvARB(GLenum target
, const GLdouble
*v
);
2949 GLAPI
void APIENTRY
glMultiTexCoord3fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
2950 GLAPI
void APIENTRY
glMultiTexCoord3fvARB(GLenum target
, const GLfloat
*v
);
2951 GLAPI
void APIENTRY
glMultiTexCoord3iARB(GLenum target
, GLint s
, GLint t
, GLint r
);
2952 GLAPI
void APIENTRY
glMultiTexCoord3ivARB(GLenum target
, const GLint
*v
);
2953 GLAPI
void APIENTRY
glMultiTexCoord3sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
);
2954 GLAPI
void APIENTRY
glMultiTexCoord3svARB(GLenum target
, const GLshort
*v
);
2955 GLAPI
void APIENTRY
glMultiTexCoord4dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
2956 GLAPI
void APIENTRY
glMultiTexCoord4dvARB(GLenum target
, const GLdouble
*v
);
2957 GLAPI
void APIENTRY
glMultiTexCoord4fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
2958 GLAPI
void APIENTRY
glMultiTexCoord4fvARB(GLenum target
, const GLfloat
*v
);
2959 GLAPI
void APIENTRY
glMultiTexCoord4iARB(GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
2960 GLAPI
void APIENTRY
glMultiTexCoord4ivARB(GLenum target
, const GLint
*v
);
2961 GLAPI
void APIENTRY
glMultiTexCoord4sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
2962 GLAPI
void APIENTRY
glMultiTexCoord4svARB(GLenum target
, const GLshort
*v
);
2964 typedef void (APIENTRY
* PFNGLACTIVETEXTUREARBPROC
) (GLenum texture
);
2965 typedef void (APIENTRY
* PFNGLCLIENTACTIVETEXTUREARBPROC
) (GLenum texture
);
2966 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DARBPROC
) (GLenum target
, GLdouble s
);
2967 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2968 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FARBPROC
) (GLenum target
, GLfloat s
);
2969 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2970 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IARBPROC
) (GLenum target
, GLint s
);
2971 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IVARBPROC
) (GLenum target
, const GLint
*v
);
2972 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SARBPROC
) (GLenum target
, GLshort s
);
2973 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SVARBPROC
) (GLenum target
, const GLshort
*v
);
2974 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
);
2975 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2976 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
);
2977 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2978 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IARBPROC
) (GLenum target
, GLint s
, GLint t
);
2979 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IVARBPROC
) (GLenum target
, const GLint
*v
);
2980 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SARBPROC
) (GLenum target
, GLshort s
, GLshort t
);
2981 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SVARBPROC
) (GLenum target
, const GLshort
*v
);
2982 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
2983 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2984 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
2985 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2986 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
);
2987 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IVARBPROC
) (GLenum target
, const GLint
*v
);
2988 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
);
2989 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SVARBPROC
) (GLenum target
, const GLshort
*v
);
2990 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
2991 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2992 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
2993 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2994 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
2995 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IVARBPROC
) (GLenum target
, const GLint
*v
);
2996 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
2997 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SVARBPROC
) (GLenum target
, const GLshort
*v
);
2999 #endif /* GL_ARB_multitexture */
3004 * ARB 2. GLX_ARB_get_proc_address
3009 * ARB 3. GL_ARB_tranpose_matrix
3011 #ifndef GL_ARB_transpose_matrix
3012 #define GL_ARB_transpose_matrix 1
3014 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
3015 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
3016 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
3017 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
3019 GLAPI
void APIENTRY
glLoadTransposeMatrixdARB(const GLdouble m
[16]);
3020 GLAPI
void APIENTRY
glLoadTransposeMatrixfARB(const GLfloat m
[16]);
3021 GLAPI
void APIENTRY
glMultTransposeMatrixdARB(const GLdouble m
[16]);
3022 GLAPI
void APIENTRY
glMultTransposeMatrixfARB(const GLfloat m
[16]);
3024 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXDARBPROC
) ( const GLdouble m
[16] );
3025 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXFARBPROC
) ( const GLfloat m
[16] );
3026 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXDARBPROC
) ( const GLdouble m
[16] );
3027 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXFARBPROC
) ( const GLfloat m
[16] );
3029 #endif /* GL_ARB_tranpose_matrix */
3034 * ARB 4. WGL_ARB_buffer_region
3040 * ARB 5. GL_ARB_multisample
3042 #ifndef GL_ARB_multisample
3043 #define GL_ARB_multisample 1
3045 #define GL_MULTISAMPLE_ARBfunda 0x809D
3046 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
3047 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
3048 #define GL_SAMPLE_COVERAGE_ARB 0x80A0
3049 #define GL_MULTISAMPLE_BIT_ARB 0x20000000
3050 #define GL_1PASS_ARB 0x80A1
3051 #define GL_2PASS_0_ARB 0x80A2
3052 #define GL_2PASS_1_ARB 0x80A3
3053 #define GL_4PASS_0_ARB 0x80A4
3054 #define GL_4PASS_1_ARB 0x80A5
3055 #define GL_4PASS_2_ARB 0x80A6
3056 #define GL_4PASS_3_ARB 0x80A7
3057 #define GL_SAMPLE_BUFFERS_ARB 0x80A8
3058 #define GL_SAMPLES_ARB 0x80A9
3059 #define GL_SAMPLE_MAX_PASSES_ARB 0x84E7
3060 #define GL_SAMPLE_PASS_ARB 0x84E8
3061 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
3062 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
3063 /* Note: there are more tokens for GLX and WGL */
3065 GLAPI
void APIENTRY
glSamplePassARB(GLenum pass
);
3066 GLAPI
void APIENTRY
glSampleCoverageARB(GLclampf value
, GLboolean invert
);
3068 typedef void (APIENTRY
* PFNGLSAMPLEPASSARBPROC
) (GLenum pass
);
3069 typedef void (APIENTRY
* PFNGLSAMPLECOVERAGEARBPROC
) (GLclampf value
, GLboolean invert
);
3071 #endif /* GL_ARB_multisample */
3076 * ARB 6. GL_ARB_texture_env_add
3078 #ifndef GL_ARB_texture_env_add
3079 #define GL_ARB_texture_env_add 1
3081 /* No new tokens or functions */
3083 #endif /* GL_ARB_texture_env_add */
3088 * ARB ?. GL_ARB_texture_compression
3090 #ifndef GL_ARB_texture_compression
3091 #define GL_ARB_texture_compression 1
3093 #define GL_COMPRESSED_ALPHA_ARB 0x84E9
3094 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
3095 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
3096 #define GL_COMPRESSED_INTENSITY_ARB 0x84EC
3097 #define GL_COMPRESSED_RGB_ARB 0x84ED
3098 #define GL_COMPRESSED_RGBA_ARB 0x84EE
3099 #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
3100 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
3101 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1
3102 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
3103 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
3105 GLAPI
void APIENTRY
glCompressedTexImage3DARB(GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3106 GLAPI
void APIENTRY
glCompressedTexImage2DARB(GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3107 GLAPI
void APIENTRY
glCompressedTexImage1DARB(GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3108 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
);
3109 GLAPI
void APIENTRY
glCompressedTexSubImage2DARB(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3110 GLAPI
void APIENTRY
glCompressedTexSubImage1DARB(GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3111 GLAPI
void APIENTRY
glGetCompressedTexImageARB(GLenum target
, GLint lod
, GLvoid
*img
);
3113 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE3DARBPROC
) (GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3114 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE2DARBPROC
) (GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3115 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE1DARBPROC
) (GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLint border
, GLsizei imageSize
, GLvoid
*data
);
3116 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
);
3117 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3118 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLsizei imageSize
, GLvoid
*data
);
3119 typedef void (APIENTRY
* PFNGLGETCOMPRESSEDTEXIMAGEARBPROC
) (GLenum target
, GLint lod
, GLvoid
*img
);
3121 #endif /* GL_ARB_texture_compression */
3126 * ??. GL_WIN_swap_hint
3128 #ifndef GL_WIN_swap_hint
3129 #define GL_WIN_swap_hint 1
3131 GLAPI
void APIENTRY
glAddSwapHintRectWIN(GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3133 typedef void (APIENTRY
* PFNGLADDSWAPHINTRECTWINPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3135 #endif /* GL_WIN_swap_hint */
3140 * ?. GL_IBM_cull_vertex
3142 #ifndef GL_IBM_cull_vertex
3143 #define GL_IBM_cull_vertex 1
3145 #define GL_CULL_VERTEX_IBM 103050
3147 #endif /* GL_IBM_cull_vertex */
3152 * ?. GL_IBM_static_data
3154 #ifndef GL_IBM_static_data
3155 #define GL_IBM_static_data 1
3157 #define GL_ALL_STATIC_DATA_IBM 103060
3158 #define GL_STATIC_VERTEX_ARRAY_IBM 103061
3160 GLAPI
void APIENTRY
glFlushStaticDataIBM(GLenum target
);
3162 typedef void (APIENTRY
* PFNGLFLUSHSTATICDATAIBM
) (GLenum target
);
3164 #endif /* GL_IBM_static_data */
3169 * ?. GL_IBM_texture_mirrored_repeat
3171 #ifndef GL_IBM_texture_mirrored_repeat
3172 #define GL_IBM_texture_mirrored_repeat 1
3174 #define GL_MIRRORED_REPEAT_IBM 0x8370
3176 #endif /* GL_IBM_texture_mirrored_repeat */
3185 #endif /* __glext_h_ */