6 * XXX Many extensions need to be added yet.
7 * XXX Some token values aren't known (grep for ?)
8 * XXX This file may be automatically generated in the future.
17 #if defined(_WIN32) && !defined(__CYGWIN32__)
18 #define WIN32_LEAN_AND_MEAN 1
26 #if defined(GLAPIENTRY) && !defined(APIENTRY)
27 #define APIENTRY GLAPIENTRY
37 * 1. Brian Paul, 24 Feb 2000
39 * 2. Brian Paul, 7 Mar 2000
40 * Added GL_HP_occlusion_test, GL_EXT_texture_lod_bias
41 * 3. Brian Paul, 20 Mar 2000
42 * Added all missing extensions up to number 137
43 * 4. Brian Paul, 23 Mar 2000
44 * Now have all extenions up to number 197
46 #define GL_GLEXT_VERSION_EXT 4
55 #define GL_ABGR_EXT 0x8000
57 #endif /* GL_EXT_abgr */
62 * 2. GL_EXT_blend_color
64 #ifndef GL_EXT_blend_color
65 #define GL_EXT_blend_color 1
67 #define GL_CONSTANT_COLOR_EXT 0x8001
68 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
69 #define GL_CONSTANT_ALPHA_EXT 0x8003
70 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
71 #define GL_BLEND_COLOR_EXT 0x8005
73 GLAPI
void APIENTRY
glBlendColorEXT(GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
75 typedef void (APIENTRY
* PFNGLBLENDCOLOREXTPROC
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
77 #endif /* GL_EXT_blend_color */
82 * 3. GL_EXT_polygon_offset
84 #ifndef GL_EXT_polygon_offset
85 #define GL_EXT_polygon_offset 1
87 #define GL_POLYGON_OFFSET_EXT 0x8037
88 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
89 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
91 GLAPI
void APIENTRY
glPolygonOffsetEXT(GLfloat factor
, GLfloat bias
);
93 typedef void (APIENTRY
* PFNGLPOLYGONOFFSETEXTPROC
) (GLfloat factor
, GLfloat bias
);
95 #endif /* GL_EXT_polygon_offset */
102 #ifndef GL_EXT_texture
103 #define GL_EXT_texture 1
105 #define GL_ALPHA4_EXT 0x803B
106 #define GL_ALPHA8_EXT 0x803C
107 #define GL_ALPHA12_EXT 0x803D
108 #define GL_ALPHA16_EXT 0x803E
109 #define GL_LUMINANCE4_EXT 0x803F
110 #define GL_LUMINANCE8_EXT 0x8040
111 #define GL_LUMINANCE12_EXT 0x8041
112 #define GL_LUMINANCE16_EXT 0x8042
113 #define GL_LUMINANCE4_ALPHA4_EXT 0x8043
114 #define GL_LUMINANCE6_ALPHA2_EXT 0x8044
115 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
116 #define GL_LUMINANCE12_ALPHA4_EXT 0x8046
117 #define GL_LUMINANCE12_ALPHA12_EXT 0x8047
118 #define GL_LUMINANCE16_ALPHA16_EXT 0x8048
119 #define GL_INTENSITY_EXT 0x8049
120 #define GL_INTENSITY4_EXT 0x804A
121 #define GL_INTENSITY8_EXT 0x804B
122 #define GL_INTENSITY12_EXT 0x804C
123 #define GL_INTENSITY16_EXT 0x804D
124 #define GL_RGB2_EXT 0x804E
125 #define GL_RGB4_EXT 0x804F
126 #define GL_RGB5_EXT 0x8050
127 #define GL_RGB8_EXT 0x8051
128 #define GL_RGB10_EXT 0x8052
129 #define GL_RGB12_EXT 0x8053
130 #define GL_RGB16_EXT 0x8054
131 #define GL_RGBA2_EXT 0x8055
132 #define GL_RGBA4_EXT 0x8056
133 #define GL_RGB5_A1_EXT 0x8057
134 #define GL_RGBA8_EXT 0x8058
135 #define GL_RGB10_A2_EXT 0x8059
136 #define GL_RGBA12_EXT 0x805A
137 #define GL_RGBA16_EXT 0x805B
138 #define GL_TEXTURE_RED_SIZE_EXT 0x805C
139 #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D
140 #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E
141 #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F
142 #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060
143 #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061
144 #define GL_REPLACE_EXT 0x8062
145 #define GL_PROXY_TEXTURE_1D_EXT 0x8063
146 #define GL_PROXY_TEXTURE_2D_EXT 0x8064
148 #endif /* GL_EXT_texture */
159 * 6. GL_EXT_texture3D
161 #ifndef GL_EXT_texture3D
162 #define GL_EXT_texture3D 1
164 #define GL_PACK_SKIP_IMAGES_EXT 0x806B
165 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
166 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
167 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
168 #define GL_TEXTURE_3D_EXT 0x806F
169 #define GL_PROXY_TEXTURE_3D_EXT 0x8070
170 #define GL_TEXTURE_DEPTH_EXT 0x8071
171 #define GL_TEXTURE_WRAP_R_EXT 0x8072
172 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
173 #define GL_TEXTURE_3D_BINDING_EXT 0x806A
175 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
);
176 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
);
177 GLAPI
void APIENTRY
glCopyTexSubImage3DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
179 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
);
180 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
);
181 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE3DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
183 #endif /* GL_EXT_texture3D */
188 * 7. GL_SGI_texture_filter4
190 #ifndef GL_SGI_texture_filter4
191 #define GL_SGI_texture_filter4 1
193 #define GL_FILTER4_SGIS 0x8146
194 #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147
196 GLAPI
void APIENTRY
glGetTexFilterFuncSGIS(GLenum target
, GLenum filter
, GLfloat
*weights
);
197 GLAPI
void APIENTRY
glTexFilterFuncSGIS(GLenum target
, GLenum filter
, GLsizei n
, const GLfloat
*weights
);
199 typedef void (APIENTRY
* PFNGLGETTEXFILTERFUNCSGISPROC
) (GLenum target
, GLenum filter
, GLfloat
*weights
);
200 typedef void (APIENTRY
* PFNGLTEXFILTERFUNCSGISPROC
) (GLenum target
, GLenum filter
, GLsizei n
, const GLfloat
*weights
);
202 #endif /* GL_SGI_texture_filter4 */
213 * 9. GL_EXT_subtexture
215 #ifndef GL_EXT_subtexture
216 #define GL_EXT_subtexture 1
218 GLAPI
void APIENTRY
glCopyTexSubImage1DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
219 GLAPI
void APIENTRY
glTexSubImage1DEXT(GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
220 GLAPI
void APIENTRY
glTexSubImage2DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
222 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
223 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
224 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
226 #endif /* GL_EXT_subtexture */
231 * 10. GL_EXT_copy_texture
233 #ifndef GL_EXT_copy_texture
234 #define GL_EXT_copy_texture 1
236 GLAPI
void APIENTRY
glCopyTexImage1DEXT(GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
237 GLAPI
void APIENTRY
glCopyTexImage2DEXT(GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
238 GLAPI
void APIENTRY
glCopyTexSubImage2DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
240 typedef void (APIENTRY
* PFNGLCOPYTEXIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
241 typedef void (APIENTRY
* PFNGLCOPYTEXIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
242 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
244 #endif /* GL_EXT_copy_texture */
249 * 11. GL_EXT_histogram
251 #ifndef GL_EXT_histogram
252 #define GL_EXT_histogram 1
254 #define GL_HISTOGRAM_EXT 0x8024
255 #define GL_PROXY_HISTOGRAM_EXT 0x8025
256 #define GL_HISTOGRAM_WIDTH_EXT 0x8026
257 #define GL_HISTOGRAM_FORMAT_EXT 0x8027
258 #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
259 #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
260 #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
261 #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
262 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
263 #define GL_HISTOGRAM_SINK_EXT 0x802D
265 GLAPI
void APIENTRY
glGetHistogramEXT(GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
266 GLAPI
void APIENTRY
glGetHistogramParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
267 GLAPI
void APIENTRY
glGetHistogramParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
268 GLAPI
void APIENTRY
glGetMinmaxEXT(GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
*values
);
269 GLAPI
void APIENTRY
glGetMinmaxParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
270 GLAPI
void APIENTRY
glGetMinmaxParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
271 GLAPI
void APIENTRY
glHistogramEXT(GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
272 GLAPI
void APIENTRY
glMinmaxEXT(GLenum target
, GLenum internalformat
, GLboolean sink
);
273 GLAPI
void APIENTRY
glResetHistogramEXT(GLenum target
);
274 GLAPI
void APIENTRY
glResetMinmaxEXT(GLenum target
);
276 typedef void (APIENTRY
* PFNGLGETHISTOGRAMEXTPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
277 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
278 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
279 typedef void (APIENTRY
* PFNGLGETMINMAXEXTPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
*values
);
280 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
281 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
282 typedef void (APIENTRY
* PFNGLHISTOGRAMEXTPROC
) (GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
283 typedef void (APIENTRY
* PFNGLMINMAXEXTPROC
) (GLenum target
, GLenum internalformat
, GLboolean sink
);
284 typedef void (APIENTRY
* PFNGLRESETHISTOGRAMEXTPROC
) (GLenum target
);
285 typedef void (APIENTRY
* PFNGLRESETMINMAXEXTPROC
) (GLenum target
);
287 #endif /* GL_EXT_histogram */
292 * 12. GL_EXT_convolution
294 #ifndef GL_EXT_convolution
295 #define GL_EXT_convolution 1
297 #define GL_CONVOLUTION_1D_EXT 0x8010
298 #define GL_CONVOLUTION_2D_EXT 0x8011
299 #define GL_SEPARABLE_2D_EXT 0x8012
300 #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
301 #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
302 #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
303 #define GL_REDUCE_EXT 0x8016
304 #define GL_CONVOLUTION_FORMAT_EXT 0x8017
305 #define GL_CONVOLUTION_WIDTH_EXT 0x8018
306 #define GL_CONVOLUTION_HEIGHT_EXT 0x8019
307 #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
308 #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
309 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
310 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
311 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
312 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
313 #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
314 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
315 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
316 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
318 GLAPI
void APIENTRY
glConvolutionFilter1DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
319 GLAPI
void APIENTRY
glConvolutionFilter2DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
320 GLAPI
void APIENTRY
glConvolutionParameterfEXT(GLenum target
, GLenum pname
, GLfloat params
);
321 GLAPI
void APIENTRY
glConvolutionParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
322 GLAPI
void APIENTRY
glConvolutionParameteriEXT(GLenum target
, GLenum pname
, GLint params
);
323 GLAPI
void APIENTRY
glConvolutionParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
324 GLAPI
void APIENTRY
glCopyConvolutionFilter1DEXT(GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
325 GLAPI
void APIENTRY
glCopyConvolutionFilter2DEXT(GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
326 GLAPI
void APIENTRY
glGetConvolutionFilterEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
327 GLAPI
void APIENTRY
glGetConvolutionParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
328 GLAPI
void APIENTRY
glGetConvolutionParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
329 GLAPI
void APIENTRY
glGetSeparableFilterEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
330 GLAPI
void APIENTRY
glSeparableFilter2DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
332 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER1DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
333 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
334 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFEXTPROC
) (GLenum target
, GLenum pname
, GLfloat params
);
335 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
336 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIEXTPROC
) (GLenum target
, GLenum pname
, GLint params
);
337 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
338 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
339 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
340 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONFILTEREXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
341 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
342 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
343 typedef void (APIENTRY
* PFNGLGETSEPARABLEFILTEREXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
344 typedef void (APIENTRY
* PFNGLSEPARABLEFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
346 #endif /* GL_EXT_convolution */
351 * 13. GL_SGI_color_matrix
353 #ifndef GL_SGI_color_matrix
354 #define GL_SGI_color_matrix 1
356 #define GL_COLOR_MATRIX_SGI 0x80B1
357 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
358 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
359 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
360 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
361 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
362 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
363 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
364 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
365 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
366 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
368 #endif /* GL_SGI_color_matrix */
373 * 14. GL_SGI_color_table
375 #ifndef GL_SGI_color_table
376 #define GL_SGI_color_table 1
378 #define COLOR_TABLE_SGI 0x80D0
379 #define POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
380 #define POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
381 #define PROXY_COLOR_TABLE_SGI 0x80D3
382 #define PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
383 #define PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
384 #define COLOR_TABLE_SCALE_SGI 0x80D6
385 #define COLOR_TABLE_BIAS_SGI 0x80D7
386 #define COLOR_TABLE_FORMAT_SGI 0x80D8
387 #define COLOR_TABLE_WIDTH_SGI 0x80D9
388 #define COLOR_TABLE_RED_SIZE_SGI 0x80DA
389 #define COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
390 #define COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
391 #define COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
392 #define COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
393 #define COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
395 GLAPI
void APIENTRY
glColorTableParameterfvSGI(GLenum target
, GLenum pname
, const GLfloat
*params
);
396 GLAPI
void APIENTRY
glColorTableParameterivSGI(GLenum target
, GLenum pname
, const GLint
*params
);
397 GLAPI
void APIENTRY
glColorTableSGI(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
398 GLAPI
void APIENTRY
glCopyColorTableSGI(GLenum target
, GLenum internalFormat
, GLint x
, GLint y
, GLsizei width
);
399 GLAPI
void APIENTRY
glGetColorTableParameterfvSGI(GLenum target
, GLenum pname
, GLfloat
*params
);
400 GLAPI
void APIENTRY
glGetColorTableParameterivSGI(GLenum target
, GLenum pname
, GLint
*params
);
401 GLAPI
void APIENTRY
glGetColorTableSGI(GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
403 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERFVSGIPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
404 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERIVSGIPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
405 typedef void (APIENTRY
* PFNGLCOLORTABLESGIPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
406 typedef void (APIENTRY
* PFNGLCOPYCOLORTABLESGIPROC
) (GLenum target
, GLenum internalFormat
, GLint x
, GLint y
, GLsizei width
);
407 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERFVSGIPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
408 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERIVSGIPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
409 typedef void (APIENTRY
* PFNGLGETCOLORTABLESGIPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
411 #endif /* GL_SGI_color_table */
416 * ?. GL_SGIX_pixel_texture
418 #ifndef GL_SGIX_pixel_texture
419 #define GL_SGIX_pixel_texture 1
421 #define GL_PIXEL_TEX_GEN_SGIX 0x8139
422 #define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
424 GLAPI
void APIENTRY
glPixelTexGenSGIX(GLenum mode
);
426 typedef void (APIENTRY
* PFNGLPIXELTEXGENSGIXPROC
) (GLenum mode
);
428 #endif /* GL_SGIX_pixel_texture */
433 * 15. GL_SGIS_pixel_texture
435 #ifndef GL_SGIS_pixel_texture
436 #define GL_SGIS_pixel_texture 1
438 #define GL_PIXEL_TEXTURE_SGIS ?
439 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS ?
440 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS ?
441 #define GL_PIXEL_GROUP_COLOR_SGIS ?
443 GLAPI
void APIENTRY
glPixelTexGenParameterfSGIS(GLenum target
, GLfloat value
);
444 GLAPI
void APIENTRY
glPixelTexGenParameterfvSGIS(GLenum target
, const GLfloat
*value
);
445 GLAPI
void APIENTRY
glPixelTexGenParameteriSGIS(GLenum target
, GLint value
);
446 GLAPI
void APIENTRY
glPixelTexGenParameterivSGIS(GLenum target
, const GLint
*value
);
447 GLAPI
void APIENTRY
glGetPixelTexGenParameterfvSGIS(GLenum target
, GLfloat
*value
);
448 GLAPI
void APIENTRY
glGetPixelTexGenParameterivSGIS(GLenum target
, GLint
*value
);
450 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERFSGISPROC
) (GLenum target
, GLfloat value
);
451 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERFVSGISPROC
) (GLenum target
, const GLfloat
*value
);
452 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERISGISPROC
) (GLenum target
, GLint value
);
453 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERIVSGISPROC
) (GLenum target
, const GLint
*value
);
454 typedef void (APIENTRY
* PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC
) (GLenum target
, GLfloat
*value
);
455 typedef void (APIENTRY
* PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC
) (GLenum target
, GLint
*value
);
457 #endif /* GL_SGIS_pixel_texture */
462 * 16. GL_SGIS_texture4D
464 #ifndef GL_SGIS_texture4D
465 #define GL_SGIS_texture4D 1
467 #define GL_PACK_SKIP_VOLUMES_SGIS 0x8130
468 #define GL_PACK_IMAGE_DEPTH_SGIS 0x8131
469 #define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132
470 #define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133
471 #define GL_TEXTURE_4D_SGIS 0x8134
472 #define GL_PROXY_TEXTURE_4D_SGIS 0x8135
473 #define GL_TEXTURE_4DSIZE_SGIS 0x8136
474 #define GL_TEXTURE_WRAP_Q_SGIS 0x8137
475 #define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138
476 #define GL_TEXTURE_4D_BINDING_SGIS 0x814F
478 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
);
479 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
);
481 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
);
482 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
);
484 #endif /* GL_SGIS_texture4D */
489 * 17. GL_SGI_texture_color_table
491 #ifndef GL_SGI_texture_color_table
492 #define GL_SGI_texture_color_table 1
494 #define GL_COLOR_TABLE_SGI 0x80BC
495 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
497 #endif /* GL_SGI_texture_color_table */
505 #define GL_EXT_cmyka 1
507 #define GL_CMYK_EXT 0x800C
508 #define GL_CMYKA_EXT 0x800D
509 #define GL_PACK_CMYK_HINT_EXT 0x800E
510 #define GL_UNPACK_CMYK_HINT_EXT 0x800F
512 #endif /* GL_EXT_cmyka */
523 * 20. GL_EXT_texture_object
525 #ifndef GL_EXT_texture_object
526 #define GL_EXT_texture_object 1
528 #define GL_TEXTURE_PRIORITY_EXT 0x8066
529 #define GL_TEXTURE_RESIDENT_EXT 0x8067
530 #define GL_TEXTURE_1D_BINDING_EXT 0x8068
531 #define GL_TEXTURE_2D_BINDING_EXT 0x8069
533 GLAPI
void APIENTRY
glGenTexturesEXT(GLsizei n
, GLuint
*textures
);
534 GLAPI
void APIENTRY
glDeleteTexturesEXT(GLsizei n
, const GLuint
*textures
);
535 GLAPI
void APIENTRY
glBindTextureEXT(GLenum target
, GLuint texture
);
536 GLAPI
void APIENTRY
glPrioritizeTexturesEXT(GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
537 GLAPI GLboolean APIENTRY
glAreTexturesResidentEXT(GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
538 GLAPI GLboolean APIENTRY
glIsTextureEXT(GLuint texture
);
540 typedef void (APIENTRY
* PFNGLGENTEXTURESEXTPROC
) (GLsizei n
, GLuint
*textures
);
541 typedef void (APIENTRY
* PFNGLDELETETEXTURESEXTPROC
) (GLsizei n
, const GLuint
*textures
);
542 typedef void (APIENTRY
* PFNGLBINDTEXTUREEXTPROC
) (GLenum target
, GLuint texture
);
543 typedef void (APIENTRY
* PFNGLPRIORITIZETEXTURESEXTPROC
) (GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
544 typedef GLboolean (APIENTRY
* PFNGLARETEXTURESRESIDENTEXTPROC
) (GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
545 typedef GLboolean (APIENTRY
* PFNGLISTEXTUREEXTPROC
) (GLuint texture
);
547 #endif /* GL_EXT_texture_object */
552 * 21. GL_SGIS_detail_texture
554 #ifndef GL_SGIS_detail_texture
555 #define GL_SGIS_detail_texture
557 #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
558 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
559 #define GL_LINEAR_DETAIL_SGIS 0x8097
560 #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
561 #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
562 #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
563 #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
565 GLAPI
void APIENTRY
glDetailTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
566 GLAPI
void APIENTRY
glGetDetailTexFuncSGIS(GLenum target
, GLfloat
*points
);
568 typedef void (APIENTRY
* PFNGLDETAILTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
569 typedef void (APIENTRY
* PFNGLGETDETAILTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
571 #endif /* GL_SGIS_detail_texture */
576 * 22. GL_SGIS_sharpen_texture
578 #ifndef GL_SGIS_sharpen_texture
579 #define GL_SGIS_sharpen_texture 1
581 #define GL_LINEAR_SHARPEN_SGIS 0x80AD
582 #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
583 #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
584 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
586 GLAPI
void APIENTRY
glGetSharpenTexFuncSGIS(GLenum target
, GLfloat
*points
);
587 GLAPI
void APIENTRY
glSharpenTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
589 typedef void (APIENTRY
* PFNGLGETSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
590 typedef void (APIENTRY
* PFNGLSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
592 #endif /* GL_SGIS_sharpen_texture */
597 * 23. GL_EXT_packed_pixels
599 #ifndef GL_EXT_packed_pixels
600 #define GL_EXT_packed_pixels 1
602 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
603 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
604 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
605 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
606 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
608 #endif /* GL_EXT_packed_pixels */
613 * 24. GL_SGIS_texture_lod
616 #ifndef GL_SGIS_texture_lod
617 #define GL_SGIS_texture_lod 1
619 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A
620 #define GL_TEXTURE_MAX_LOD_SGIS 0x813B
621 #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
622 #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
624 #endif /* GL_SGIS_texture_lod */
629 * 25. GL_SGIS_multisample
632 #ifndef GL_SGIS_multisample
633 #define GL_SGIS_multisample 1
635 #define GL_MULTISAMPLE_SGIS 0x809D
636 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
637 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
638 #define GL_SAMPLE_MASK_SGIS 0x80A0
639 #define GL_MULTISAMPLE_BIT_EXT 0x20000000
640 #define GL_1PASS_SGIS 0x80A1
641 #define GL_2PASS_0_SGIS 0x80A2
642 #define GL_2PASS_1_SGIS 0x80A3
643 #define GL_4PASS_0_SGIS 0x80A4
644 #define GL_4PASS_1_SGIS 0x80A5
645 #define GL_4PASS_2_SGIS 0x80A6
646 #define GL_4PASS_3_SGIS 0x80A7
647 #define GL_SAMPLE_BUFFERS_SGIS 0x80A8
648 #define GL_SAMPLES_SGIS 0x80A9
649 #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
650 #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
651 #define GL_SAMPLE_PATTERN_SGIS 0x80AC
653 GLAPI
void APIENTRY
glSampleMaskSGIS(GLclampf value
, GLboolean invert
);
654 GLAPI
void APIENTRY
glSamplePatternSGIS(GLenum pattern
);
656 typedef void (APIENTRY
* PFNGLSAMPLEMASKSGISPROC
) (GLclampf value
, GLboolean invert
);
657 typedef void (APIENTRY
* PFNGLSAMPLEPATTERNSGISPROC
) (GLenum pattern
);
659 #endif /* GL_SGIS_multisample */
670 * 27. GL_EXT_rescale_normal
672 #ifndef GL_EXT_rescale_normal
673 #define GL_EXT_rescale_normal 1
675 #define GL_RESCALE_NORMAL_EXT 0x803A
677 #endif /* GL_EXT_rescale_normal */
682 * 28. GLX_EXT_visual_info
694 * 30. GL_EXT_vertex_array
696 #ifndef GL_EXT_vertex_array
697 #define GL_EXT_vertex_array 1
699 #define GL_VERTEX_ARRAY_EXT 0x8074
700 #define GL_NORMAL_ARRAY_EXT 0x8075
701 #define GL_COLOR_ARRAY_EXT 0x8076
702 #define GL_INDEX_ARRAY_EXT 0x8077
703 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
704 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
705 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
706 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
707 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
708 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
709 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
710 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
711 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
712 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
713 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
714 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
715 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
716 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
717 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
718 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
719 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
720 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
721 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
722 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
723 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
724 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
725 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
726 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
727 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
728 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
729 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
730 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
732 GLAPI
void APIENTRY
glVertexPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
733 GLAPI
void APIENTRY
glNormalPointerEXT(GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
734 GLAPI
void APIENTRY
glColorPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
735 GLAPI
void APIENTRY
glIndexPointerEXT(GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
736 GLAPI
void APIENTRY
glTexCoordPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
737 GLAPI
void APIENTRY
glEdgeFlagPointerEXT(GLsizei stride
, GLsizei count
, const GLboolean
*ptr
);
738 GLAPI
void APIENTRY
glGetPointervEXT(GLenum pname
, void **params
);
739 GLAPI
void APIENTRY
glArrayElementEXT(GLint i
);
740 GLAPI
void APIENTRY
glDrawArraysEXT(GLenum mode
, GLint first
, GLsizei count
);
742 typedef void (APIENTRY
* PFNGLARRAYELEMENTEXTPROC
) (GLint i
);
743 typedef void (APIENTRY
* PFNGLCOLORPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
744 typedef void (APIENTRY
* PFNGLDRAWARRAYSEXTPROC
) (GLenum mode
, GLint first
, GLsizei count
);
745 typedef void (APIENTRY
* PFNGLEDGEFLAGPOINTEREXTPROC
) (GLsizei stride
, GLsizei count
, const GLboolean
*pointer
);
746 typedef void (APIENTRY
* PFNGLGETPOINTERVEXTPROC
) (GLenum pname
, GLvoid
* *params
);
747 typedef void (APIENTRY
* PFNGLINDEXPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
748 typedef void (APIENTRY
* PFNGLNORMALPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
749 typedef void (APIENTRY
* PFNGLTEXCOORDPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
750 typedef void (APIENTRY
* PFNGLVERTEXPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
752 #endif /* GL_EXT_vertex_array */
757 * 31. GL_EXT_misc_attribute
759 #ifndef GL_EXT_misc_attribute
760 #define GL_EXT_misc_attribute 1
762 #define MISC_BIT_EXT ?
764 #endif /* GL_EXT_misc_attribute */
769 * 32. GL_SGIS_generate_mipmap
771 #ifndef GL_SGIS_generate_mipmap
772 #define GL_SGIS_generate_mipmap 1
774 #define GL_GENERATE_MIPMAP_SGIS 0x8191
775 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
777 #endif /* GL_SGIS_generate_mipmap */
782 * 33. GL_SGIX_clipmap
784 #ifndef GL_SGIX_clipmap
785 #define GL_SGIX_clipmap 1
787 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
788 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
789 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
790 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
791 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
792 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
793 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
794 #define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177
795 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
797 #endif /* GL_SGIX_clipmap */
804 #ifndef GL_SGIX_shadow
805 #define GL_SGIX_shadow 1
807 #define GL_TEXTURE_COMPARE_SGIX 0x819A
808 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
809 #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C
810 #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
812 #endif /* GL_SGIX_shadow */
817 * 35. GL_SGIS_texture_edge_clamp
819 #ifndef GL_SGIS_texture_edge_clamp
820 #define GL_SGIS_texture_edge_clamp 1
822 #define GL_CLAMP_TO_EDGE_SGIS 0x812F
824 #endif /* GL_SGIS_texture_edge_clamp */
829 * 36. GL_SGIS_texture_border_clamp
831 #ifndef GL_SGIS_texture_border_clamp
832 #define GL_SGIS_texture_border_clamp 1
834 #define GL_CLAMP_TO_BORDER_SGIS 0x812D
836 #endif /* GL_SGIS_texture_border_clamp */
841 * 37. GL_EXT_blend_minmax
843 #ifndef GL_EXT_blend_minmax
844 #define GL_EXT_blend_minmax 1
846 #define GL_FUNC_ADD_EXT 0x8006
847 #define GL_MIN_EXT 0x8007
848 #define GL_MAX_EXT 0x8008
849 #define GL_BLEND_EQUATION_EXT 0x8009
851 GLAPI
void APIENTRY
glBlendEquationEXT(GLenum mode
);
853 typedef void (APIENTRY
* PFNGLBLENDEQUATIONEXTPROC
) (GLenum mode
);
855 #endif /* GL_EXT_blend_minmax */
860 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
862 #ifndef GL_EXT_blend_subtract
863 #define GL_EXT_blend_subtract 1
865 #define GL_FUNC_SUBTRACT_EXT 0x800A
866 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
868 #endif /* GL_EXT_blend_subtract */
873 * 39. GL_EXT_blend_logic_op
875 #ifndef GL_EXT_blend_logic_op
876 #define GL_EXT_blend_logic_op 1
878 /* No new tokens or functions */
880 #endif /* GL_EXT_blend_logic_op */
885 * 40. GLX_SGI_swap_control
886 * 41. GLX_SGI_video_sync
887 * 42. GLX_SGI_make_current_read
888 * 43. GLX_SGIX_video_source
889 * 44. GLX_EXT_visual_rating
895 * 45. GL_SGIX_interlace
897 #ifndef GL_SGIX_interlace
898 #define GL_SGIX_interlace 1
900 #define GL_INTERLACE_SGIX 0x8094
902 #endif /* GL_SGIX_interlace */
908 * 47. GLX_EXT_import_context
909 * 49. GLX_SGIX_fbconfig
910 * 50. GLX_SGIX_pbuffer
916 * 51. GL_SGIS_texture_select
918 #ifndef GL_SGIS_texture_select
919 #define GL_SGIS_texture_select 1
921 #define GL_DUAL_ALPHA4_SGIS 0x8110
922 #define GL_DUAL_ALPHA8_SGIS 0x8111
923 #define GL_DUAL_ALPHA12_SGIS 0x8112
924 #define GL_DUAL_ALPHA16_SGIS 0x8113
925 #define GL_DUAL_LUMINANCE4_SGIS 0x8114
926 #define GL_DUAL_LUMINANCE8_SGIS 0x8115
927 #define GL_DUAL_LUMINANCE12_SGIS 0x8116
928 #define GL_DUAL_LUMINANCE16_SGIS 0x8117
929 #define GL_DUAL_INTENSITY4_SGIS 0x8118
930 #define GL_DUAL_INTENSITY8_SGIS 0x8119
931 #define GL_DUAL_INTENSITY12_SGIS 0x811A
932 #define GL_DUAL_INTENSITY16_SGIS 0x811B
933 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C
934 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D
935 #define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124
936 #define GL_QUAD_ALPHA4_SGIS 0x811E
937 #define GL_QUAD_ALPHA8_SGIS 0x811F
938 #define GL_QUAD_LUMINANCE4_SGIS0 x8120
939 #define GL_QUAD_LUMINANCE8_SGIS 0x8121
940 #define GL_QUAD_INTENSITY4_SGIS 0x8122
941 #define GL_QUAD_INTENSITY8_SGIS 0x8123
942 #define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125
944 #endif /* GL_SGIS_texture_select */
951 #ifndef GL_SGIX_sprite
952 #define GL_SGIX_sprite 1
954 #define GL_SPRITE_SGIX 0x8148
955 #define GL_SPRITE_MODE_SGIX 0x8149
956 #define GL_SPRITE_AXIS_SGIX 0x814A
957 #define GL_SPRITE_TRANSLATION_SGIX 0x814B
958 #define GL_SPRITE_AXIAL_SGIX 0x814C
959 #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
960 #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
962 GLAPI
void APIENTRY
glSpriteParameterfSGIX(GLenum pname
, GLfloat param
);
963 GLAPI
void APIENTRY
glSpriteParameterfvSGIX(GLenum pname
, const GLfloat
*param
);
964 GLAPI
void APIENTRY
glSpriteParameteriSGIX(GLenum pname
, GLint param
);
965 GLAPI
void APIENTRY
glSpriteParameterivSGIX(GLenum pname
, const GLint
*param
);
967 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERFSGIXPROC
) (GLenum pname
, GLfloat param
);
968 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERFVSGIXPROC
) (GLenum pname
, const GLfloat
*param
);
969 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERISGIXPROC
) (GLenum pname
, GLint param
);
970 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERIVSGIXPROC
) (GLenum pname
, const GLint
*param
);
972 #endif /* GL_SGIX_sprite */
983 * 54. GL_EXT_point_parameters
985 #ifndef GL_EXT_point_parameters
986 #define GL_EXT_point_parameters 1
988 #define GL_POINT_SIZE_MIN_EXT 0x8126
989 #define GL_POINT_SIZE_MAX_EXT 0x8127
990 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
991 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
993 GLAPI
void APIENTRY
glPointParameterfEXT(GLenum pname
, GLfloat param
);
994 GLAPI
void APIENTRY
glPointParameterfvEXT(GLenum pname
, const GLfloat
*params
);
996 typedef void (APIENTRY
* PFNGLPOINTPARAMETERFEXTPROC
) (GLenum pname
, GLfloat param
);
997 typedef void (APIENTRY
* PFNGLPOINTPARAMETERFVEXTPROC
) (GLenum pname
, const GLfloat
*params
);
999 #endif /* GL_EXT_point_parameters */
1004 * 55. GL_SGIX_instruments
1006 #ifndef GL_SGIX_instruments
1007 #define GL_SGIX_instruments 1
1009 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
1010 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
1012 GLAPI GLint APIENTRY
glGetInstrumentsSGIX(void);
1013 GLAPI
void APIENTRY
glInstrumentsBufferSGIX(GLsizei size
, GLint
*buf
);
1014 GLAPI GLint APIENTRY
glPollInstrumentsSGIX(GLint
*markerp
);
1015 GLAPI
void APIENTRY
glReadInstrumentsSGIX(GLint marker
);
1016 GLAPI
void APIENTRY
glStartInstrumentsSGIX(void);
1017 GLAPI
void APIENTRY
glStopInstrumentsSGIX(GLint marker
);
1019 typedef GLint (APIENTRY
* PFNGLGETINSTRUMENTSSGIXPROC
) (void);
1020 typedef void (APIENTRY
* PFNGLINSTRUMENTSBUFFERSGIXPROC
) (GLsizei size
, GLint
*buf
);
1021 typedef GLint (APIENTRY
* PFNGLPOLLINSTRUMENTSSGIXPROC
) (GLint
*markerp
);
1022 typedef void (APIENTRY
* PFNGLREADINSTRUMENTSSGIXPROC
) (GLint marker
);
1023 typedef void (APIENTRY
* PFNGLSTARTINSTRUMENTSSGIXPROC
) (void);
1024 typedef void (APIENTRY
* PFNGLSTOPINSTRUMENTSSGIXPROC
) (GLint marker
);
1031 * 56. GL_SGIX_texture_scale_bias
1033 #ifndef GL_SGIX_texture_scale_bias
1034 #define GL_SGIX_texture_scale_bias 1
1036 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179
1037 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
1038 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
1039 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
1041 #endif /* GL_SGIX_texture_scale_bias */
1046 * 57. GL_SGIX_framezoom
1048 #ifndef GL_SGIX_framezoom
1049 #define GL_SGIX_framezoom 1
1051 #define GL_FRAMEZOOM_SGIX 0x818B
1052 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
1053 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
1055 GLAPI
void APIENTRY
glFrameZoomSGIX(GLint factor
);
1057 typedef void (APIENTRY
* PFNGLFRAMEZOOMSGIXPROC
) (GLint factor
);
1059 #endif /* GL_SGIX_framezoom */
1064 * 58. GL_SGIX_tag_sample_buffer
1066 #ifndef GL_SGIX_tag_sample_buffer
1067 #define GL_SGIX_tag_sample_buffer 1
1069 GLAPI
void APIENTRY
glTagSampleBufferSGIX(void);
1071 typedef void (APIENTRY
* PFNGLTAGSAMPLEBUFFERSGIXPROC
) (void);
1073 #endif /* GL_SGIX_tag_sample_buffer */
1084 * 60. GL_SGIX_reference_plane
1086 #ifndef GL_SGIX_reference_plane
1087 #define GL_SGIX_reference_plane 1
1089 #define GL_REFERENCE_PLANE_SGIX 0x817D
1090 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
1092 GLAPI
void APIENTRY
glReferencePlaneSGIX(const GLdouble
*plane
);
1094 typedef void (APIENTRY
* PFNGLREFERENCEPLANESGIXPROC
) (const GLdouble
*plane
);
1096 #endif /* GL_SGIX_reference_plane */
1101 * 61. GL_SGIX_flush_raster
1103 #ifndef GL_SGIX_flush_raster
1104 #define GL_SGIX_flush_raster 1
1106 GLAPI
void APIENTRY
glFlushRasterSGIX(void);
1108 typedef void (APIENTRY
* PFNGLFLUSHRASTERSGIXPROC
) (void);
1110 #endif /* GL_SGIX_flush_raster */
1115 * 62. GLX_SGI_cushion
1121 * 63. GL_SGIX_depth_texture
1123 #ifndef GL_SGIX_depth_texture
1124 #define GL_SGIX_depth_texture 1
1126 #define GL_DEPTH_COMPONENT16_SGIX 0x81A5
1127 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6
1128 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7
1130 #endif /* GL_SGIX_depth_texture */
1135 * 64. GL_SGIS_fog_function
1137 #ifndef GL_SGIS_fog_function
1138 #define GL_SGIS_fog_function 1
1140 #define GL_FOG_FUNC_SGIS 0x812A
1141 #define GL_FOG_FUNC_POINTS_SGIS 0x812B
1142 #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C
1144 #endif /* GL_SGIS_fog_function */
1149 * 65. GL_SGIX_fog_offset
1151 #ifndef GL_SGIX_fog_offset
1152 #define GL_SGIX_fog_offset 1
1154 #define GL_FOG_OFFSET_SGIX 0x8198
1155 #define GL_FOG_OFFSET_VALUE_SGIX 0x8199
1157 #endif /* GL_SGIX_fog_offset */
1162 * 66. GL_HP_image_transform
1164 #ifndef GL_HP_image_transform
1165 #define GL_HP_image_transform 1
1167 #define GL_IMAGE_SCALE_X_HP ?
1168 #define GL_IMAGE_SCALE_Y_HP ?
1169 #define GL_IMAGE_TRANSLATE_X_HP ?
1170 #define GL_IMAGE_TRANSLATE_Y_HP ?
1171 #define GL_IMAGE_ROTATE_ANGLE_HP ?
1172 #define GL_IMAGE_ROTATE_ORIGIN_X_HP ?
1173 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP ?
1174 #define GL_IMAGE_MAG_FILTER_HP ?
1175 #define GL_IMAGE_MIN_FILTER_HP ?
1176 #define GL_IMAGE_CUBIC_WEIGHT_HP ?
1177 #define GL_CUBIC_HP ?
1178 #define GL_AVERAGE_HP ?
1179 #define GL_IMAGE_TRANSFORM_2D_HP ?
1180 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP ?
1181 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP ?
1183 GLAPI
void APIENTRY
glImageTransformParameteriHP(GLenum target
, GLenum pname
, const GLint param
);
1184 GLAPI
void APIENTRY
glImageTransformParameterfHP(GLenum target
, GLenum pname
, const GLfloat param
);
1185 GLAPI
void APIENTRY
glImageTransformParameterivHP(GLenum target
, GLenum pname
, const GLint
*params
);
1186 GLAPI
void APIENTRY
glImageTransformParameterfvHP(GLenum target
, GLenum pname
, const GLfloat
*params
);
1187 GLAPI
void APIENTRY
GetImageTransformParameterivHP(GLenum target
, GLenum pname
, const GLint
*params
);
1188 GLAPI
void APIENTRY
glGetImageTransformParameterfvHP(GLenum target
, GLenum pname
,const GLfloat
* params
);
1190 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERIHPPROC
) (GLenum target
, GLenum pname
, const GLint param
);
1191 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERFHPPROC
) (GLenum target
, GLenum pname
, const GLfloat param
);
1192 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERIVHPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1193 typedef void (APIENTRY
* PFNGLIMAGETRANSFORMPARAMETERFVHPPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
1194 typedef void (APIENTRY
* PFNGETIMAGETRANSFORMPARAMETERIVHPPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1195 typedef void (APIENTRY
* PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC
) (GLenum target
, GLenum pname
,const GLfloat
* params
);
1197 #endif /* GL_HP_image_transform */
1202 * 67. GL_HP_convolution_border_modes
1204 #ifndef GL_HP_convolution_border_modes
1205 #define GL_HP_convolution_border_modes 1
1207 #define GL_IGNORE_BORDER_HP ?
1208 #define GL_CONSTANT_BORDER_HP ?
1209 #define GL_REPLICATE_BORDER_HP ?
1210 #define GL_CONVOLUTION_BORDER_COLOR_HP ?
1212 #endif /* GL_HP_convolution_border_modes */
1223 * 69. GL_SGIX_texture_add_env
1225 #ifndef GL_SGIX_texture_add_env
1226 #define GL_SGIX_texture_add_env 1
1228 #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE
1230 #endif /* GL_SGIX_texture_add_env */
1244 * 74. GL_EXT_color_subtable
1246 #ifndef GL_EXT_color_subtable
1247 #define GL_EXT_color_subtable 1
1249 GLAPI
void APIENTRY
glColorSubTableEXT(GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const void *data
);
1250 GLAPI
void APIENTRY
glCopyColorSubTableEXT(GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
1252 typedef void (APIENTRY
* PFNGLCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const void *data
);
1253 typedef void (APIENTRY
* PFNGLCOPYCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
1260 * 75. GLU_EXT_object_space_tess
1266 * 76. GL_PGI_vertex_hints
1268 #ifndef GL_PGI_vertex_hints
1269 #define GL_PGI_vertex_hints 1
1271 #define GL_VERTEX_DATA_HINT_PGI 107050
1272 #define GL_VERTEX_CONSISTENT_HINT_PGI 107051
1273 #define GL_VATERIAL_SIDE_HINT_PGI 107052
1274 #define GL_VAX_VERTEX_HINT_PGI 107053
1275 #define GL_VOLOR3_BIT_PGI 0x00010000
1276 #define GL_VOLOR4_BIT_PGI 0x00020000
1277 #define GL_VDGEFLAG_BIT_PGI 0x00040000
1278 #define GL_VNDEX_BIT_PGI 0x00080000
1279 #define GL_VAT_AMBIENT_BIT_PGI 0x00100000
1280 #define GL_VAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
1281 #define GL_VAT_DIFFUSE_BIT_PGI 0x00400000
1282 #define GL_VAT_EMISSION_BIT_PGI 0x00800000
1283 #define GL_VAT_COLOR_INDEXES_BIT_PGI 0x01000000
1284 #define GL_VAT_SHININESS_BIT_PGI 0x02000000
1285 #define GL_VAT_SPECULAR_BIT_PGI 0x04000000
1286 #define GL_VORMAL_BIT_PGI 0x08000000
1287 #define GL_VEXCOORD1_BIT_PGI 0x10000000
1288 #define GL_VEXCOORD2_BIT_PGI 0x20000000
1289 #define GL_VEXCOORD3_BIT_PGI 0x40000000
1290 #define GL_VEXCOORD4_BIT_PGI 0x80000000
1291 #define GL_VERTEX23_BIT_PGI 0x00000004
1292 #define GL_VERTEX4_BIT_PGI 0x00000008
1294 #endif /* GL_PGI_vertex_hints */
1299 * 77. GL_PGI_misc_hints
1301 #ifndef GL_PGI_misc_hints
1302 #define GL_PGI_misc_hints 1
1304 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
1305 #define GL_STRICT_DEPTHFUNC_HINT_PGI 107030
1306 #define GL_STRICT_LIGHTING_HINT_PGI 107031
1307 #define GL_STRICT_SCISSOR_HINT_PGI 107032
1308 #define GL_FULL_STIPPLE_HINT_PGI 107033
1309 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
1310 #define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
1311 #define GL_CONSERVE_MEMORY_HINT_PGI 107005
1312 #define GL_RECLAIM_MEMORY_HINT_PGI 107006
1313 #define GL_ALWAYS_FAST_HINT_PGI 107020
1314 #define GL_ALWAYS_SOFT_HINT_PGI 107021
1315 #define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
1316 #define GL_ALLOW_DRAW_WIN_HINT_PGI 107023
1317 #define GL_ALLOW_DRAW_FRG_HINT_PGI 107024
1318 #define GL_ALLOW_DRAW_SPN_HINT_PGI 107024
1319 #define GL_ALLOW_DRAW_MEM_HINT_PGI 107025
1320 #define GL_CLIP_NEAR_HINT_PGI 107040
1321 #define GL_CLIP_FAR_HINT_PGI 107041
1322 #define GL_WIDE_LINE_HINT_PGI 107042
1323 #define GL_BACK_NORMALS_HINT_PGI 107043
1324 #define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010
1326 GLAPI
void APIENTRY
glHintPGI(GLenum target
, GLint mode
);
1328 typedef void (APIENTRY
* PFNGLHINTPGIPROC
) (GLenum target
, GLint mode
);
1330 #endif /* GL_PGI_misc_hints */
1335 * 78. GL_EXT_paletted_texture
1337 #ifndef GL_EXT_paletted_texture
1338 #define GL_EXT_paletted_texture 1
1340 #define GL_TABLE_TOO_LARGE_EXT 0x8031
1341 #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
1342 #define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
1343 #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
1344 #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
1345 #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
1346 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
1347 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
1348 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
1349 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
1350 #define GL_COLOR_INDEX1_EXT 0x80E2
1351 #define GL_COLOR_INDEX2_EXT 0x80E3
1352 #define GL_COLOR_INDEX4_EXT 0x80E4
1353 #define GL_COLOR_INDEX8_EXT 0x80E5
1354 #define GL_COLOR_INDEX12_EXT 0x80E6
1355 #define GL_COLOR_INDEX16_EXT 0x80E7
1357 GLAPI
void APIENTRY
glColorTableEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
1358 GLAPI
void APIENTRY
glColorSubTableEXT(GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
*data
);
1359 GLAPI
void APIENTRY
glGetColorTableEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
1360 GLAPI
void APIENTRY
glGetColorTableParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
1361 GLAPI
void APIENTRY
glGetColorTableParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
1363 typedef void (APIENTRY
* PFNGLCOLORTABLEEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
1364 typedef void (APIENTRY
* PFNGLCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
*data
);
1365 typedef void (APIENTRY
* PFNGLGETCOLORTABLEEXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
1366 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
1367 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1369 #endif /* GL_EXT_paletted_texture */
1374 * 79. GL_EXT_clip_volume_hint
1376 #ifndef GL_EXT_clip_volume_hint
1377 #define GL_EXT_clip_volume_hint 1
1379 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
1381 #endif /* GL_EXT_clip_volume_hint */
1386 * 80. GL_SGIX_list_priority
1388 #ifndef GL_SGIX_list_priority
1389 #define GL_SGIX_list_priority 1
1391 #define GL_LIST_PRIORITY_SGIX 0x8182
1393 GLAPI
void APIENTRY
glGetListParameterfvSGIX(GLuint list
, GLenum name
, GLfloat
*param
);
1394 GLAPI
void APIENTRY
glGetListParameterivSGIX(GLuint list
, GLenum name
, GLint
*param
);
1395 GLAPI
void APIENTRY
glListParameterfSGIX(GLuint list
, GLenum name
, GLfloat param
);
1396 GLAPI
void APIENTRY
glListParameterfvSGIX(GLuint list
, GLenum name
, const GLfloat
*param
);
1397 GLAPI
void APIENTRY
glListParameteriSGIX(GLuint list
, GLenum name
, GLint param
);
1398 GLAPI
void APIENTRY
glListParameterivSGIX(GLuint list
, GLenum name
, const GLint
*param
);
1400 typedef void (APIENTRY
* PFNGLGETLISTPARAMETERFVSGIXPROC
) (GLuint list
, GLenum name
, GLfloat
*param
);
1401 typedef void (APIENTRY
* PFNGLGETLISTPARAMETERIVSGIXPROC
) (GLuint list
, GLenum name
, GLint
*param
);
1402 typedef void (APIENTRY
* PFNGLLISTPARAMETERFSGIXPROC
) (GLuint list
, GLenum name
, GLfloat param
);
1403 typedef void (APIENTRY
* PFNGLLISTPARAMETERFVSGIXPROC
) (GLuint list
, GLenum name
, const GLfloat
*param
);
1404 typedef void (APIENTRY
* PFNGLLISTPARAMETERISGIXPROC
) (GLuint list
, GLenum name
, GLint param
);
1405 typedef void (APIENTRY
* PFNGLLISTPARAMETERIVSGIXPROC
) (GLuint list
, GLenum name
, const GLint
*param
);
1407 #endif /* GL_SGIX_list_priority */
1412 * 81. GL_SGIX_ir_instrument1
1414 #ifndef GL_SGIX_ir_instrument1
1415 #define GL_SGIX_ir_instrument1 1
1417 #define GL_IR_INSTRUMENT1_SGIX 0x817F
1419 #endif /* GL_SGIX_ir_instrument1 */
1425 * 83. GLX_SGIX_video_resize
1431 * 84. GL_SGIX_texture_lod_bias
1433 #ifndef GL_SGIX_texture_lod_bias
1434 #define GL_SGIX_texture_lod_bias 1
1436 #define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E
1437 #define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F
1438 #define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190
1440 #endif /* GL_SGIX_texture_lod_bias */
1445 * 85. GLU_SGI_filter4_parameters
1446 * 86. GLX_SGIX_dm_buffer
1451 * 91. GLX_SGIX_swap_group
1452 * 92. GLX_SGIX_swap_barrier
1458 * 93. GL_EXT_index_texture
1460 #ifndef GL_EXT_index_texture
1461 #define GL_EXT_index_texture 1
1463 /* No new tokens or functions */
1465 #endif /* GL_EXT_index_texture */
1470 * 94. GL_EXT_index_material
1472 #ifndef GL_EXT_index_material
1473 #define GL_EXT_index_material 1
1475 #define GL_INDEX_MATERIAL_EXT ?
1476 #define GL_INDEX_MATERIAL_PARAMETER_EXT ?
1477 #define GL_INDEX_MATERIAL_FACE_EXT ?
1479 GLAPI
void APIENTRY
glIndexMaterialEXT(GLenum face
, GLenum mode
);
1481 typedef void (APIENTRY
* PFNGLINDEXMATERIALEXTPROC
) (GLenum face
, GLenum mode
);
1483 #endif /* GL_EXT_index_material */
1488 * 95. GL_EXT_index_func
1490 #ifndef GL_EXT_index_func
1491 #define GL_EXT_index_func 1
1493 #define GL_INDEX_TEST_EXT ?
1494 #define GL_INDEX_TEST_FUNC_EXT ?
1495 #define GL_INDEX_TEST_REF_EXT ?
1497 GLAPI
void APIENTRY
glIndexFuncEXT(GLenum func
, GLfloat ref
);
1499 typedef void (APIENTRY
* PFNGLINDEXFUNCEXTPROC
) (GLenum func
, GLfloat ref
);
1501 #endif /* GL_EXT_index_func */
1506 * 96. GL_EXT_index_array_formats
1508 #ifndef GL_EXT_index_array_formats
1509 #define GL_EXT_index_array_formats 1
1511 #define GL_IUI_V2F_EXT ?
1512 #define GL_IUI_V3F_EXT ?
1513 #define GL_IUI_N3F_V2F_EXT ?
1514 #define GL_IUI_N3F_V3F_EXT ?
1515 #define GL_T2F_IUI_V2F_EXT ?
1516 #define GL_T2F_IUI_V3F_EXT ?
1517 #define GL_T2F_IUI_N3F_V2F_EXT ?
1518 #define GL_T2F_IUI_N3F_V3F_EXT ?
1520 #endif /* GL_EXT_index_array_formats */
1525 * 97. GL_EXT_compiled_vertex_array
1527 #ifndef GL_EXT_compiled_vertex_array
1528 #define GL_EXT_compiled_vertex_array 1
1530 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
1531 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
1533 GLAPI
void APIENTRY
glLockArraysEXT(GLint first
, GLsizei count
);
1534 GLAPI
void APIENTRY
glUnlockArraysEXT(void);
1536 typedef void (APIENTRY
* PFNGLLOCKARRAYSEXTPROC
) (GLint first
, GLsizei count
);
1537 typedef void (APIENTRY
* PFNGLUNLOCKARRAYSEXTPROC
) (void);
1539 #endif /* GL_EXT_compiled_vertex_array */
1544 * 98. GL_EXT_cull_vertex
1546 #ifndef GL_EXT_cull_vertex
1547 #define GL_EXT_cull_vertex 1
1549 #define GL_CULL_VERTEX_EXT 0x81AA
1550 #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
1551 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
1553 GLAPI
void APIENTRY
glCullParameterdvEXT(GLenum pname
, const GLdouble
*params
);
1554 GLAPI
void APIENTRY
glCullParameterfvEXT(GLenum pname
, const GLfloat
*params
);
1556 typedef void (APIENTRY
* PFNGLCULLPARAMETERDVEXTPROC
) (GLenum pname
, GLdouble
* params
);
1557 typedef void (APIENTRY
* PFNGLCULLPARAMETERFVEXTPROC
) (GLenum pname
, GLfloat
* params
);
1559 #endif /* GL_EXT_cull_vertex */
1565 * 100. GLU_EXT_nurbs_tessellator
1571 * 101. GL_SGIX_ycrcb
1573 #ifndef GL_SGIX_ycrcb
1574 #define GL_SGIX_ycrcb 1
1576 #define GL_YCRCB_422_SGIX 0x81BB
1577 #define GL_YCRCB_444_SGIX 0x81BC
1579 #endif /* GL_SGIX_ycrcb */
1584 * 102. GL_SGIX_fragment_lighting
1586 #ifndef GL_SGIX_fragment_lighting
1587 #define GL_SGIX_fragment_lighting 1
1589 GLAPI
void APIENTRY
glFragmentColorMaterialSGIX(GLenum face
, GLenum mode
);
1590 GLAPI
void APIENTRY
glFragmentLightfSGIX(GLenum light
, GLenum pname
, GLfloat param
);
1591 GLAPI
void APIENTRY
glFragmentLightfvSGIX(GLenum light
, GLenum pname
, const GLfloat
* params
);
1592 GLAPI
void APIENTRY
glFragmentLightiSGIX(GLenum light
, GLenum pname
, GLint param
);
1593 GLAPI
void APIENTRY
glFragmentLightivSGIX(GLenum light
, GLenum pname
, const GLint
* params
);
1594 GLAPI
void APIENTRY
glFragmentLightModelfSGIX(GLenum pname
, GLfloat param
);
1595 GLAPI
void APIENTRY
glFragmentLightModelfvSGIX(GLenum pname
, const GLfloat
* params
);
1596 GLAPI
void APIENTRY
glFragmentLightModeliSGIX(GLenum pname
, GLint param
);
1597 GLAPI
void APIENTRY
glFragmentLightModelivSGIX(GLenum pname
, const GLint
* params
);
1598 GLAPI
void APIENTRY
glFragmentMaterialfSGIX(GLenum face
, GLenum pname
, GLfloat param
);
1599 GLAPI
void APIENTRY
glFragmentMaterialfvSGIX(GLenum face
, GLenum pname
, const GLfloat
* params
);
1600 GLAPI
void APIENTRY
glFragmentMaterialiSGIX(GLenum face
, GLenum pname
, GLint param
);
1601 GLAPI
void APIENTRY
glFragmentMaterialivSGIX(GLenum face
, GLenum pname
, const GLint
* params
);
1602 GLAPI
void APIENTRY
glGetFragmentLightfvSGIX(GLenum light
, GLenum pname
, GLfloat
* params
);
1603 GLAPI
void APIENTRY
glGetFragmentLightivSGIX(GLenum light
, GLenum pname
, GLint
* params
);
1604 GLAPI
void APIENTRY
glGetFragmentMaterialfvSGIX(GLenum face
, GLenum pname
, GLfloat
* params
);
1605 GLAPI
void APIENTRY
glGetFragmentMaterialivSGIX(GLenum face
, GLenum pname
, GLint
* params
);
1606 GLAPI
void APIENTRY
glLightEnviSGIX(GLenum pname
, GLint param
);
1608 typedef void (APIENTRY
* PFNGLFRAGMENTCOLORMATERIALSGIXPROC
) (GLenum face
, GLenum mode
);
1609 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTFSGIXPROC
) (GLenum light
, GLenum pname
, GLfloat param
);
1610 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTFVSGIXPROC
) (GLenum light
, GLenum pname
, const GLfloat
* params
);
1611 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTISGIXPROC
) (GLenum light
, GLenum pname
, GLint param
);
1612 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTIVSGIXPROC
) (GLenum light
, GLenum pname
, const GLint
* params
);
1613 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELFSGIXPROC
) (GLenum pname
, GLfloat param
);
1614 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELFVSGIXPROC
) (GLenum pname
, const GLfloat
* params
);
1615 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELISGIXPROC
) (GLenum pname
, GLint param
);
1616 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELIVSGIXPROC
) (GLenum pname
, const GLint
* params
);
1617 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALFSGIXPROC
) (GLenum face
, GLenum pname
, GLfloat param
);
1618 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALFVSGIXPROC
) (GLenum face
, GLenum pname
, const GLfloat
* params
);
1619 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALISGIXPROC
) (GLenum face
, GLenum pname
, GLint param
);
1620 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALIVSGIXPROC
) (GLenum face
, GLenum pname
, const GLint
* params
);
1621 typedef void (APIENTRY
* PFNGLGETFRAGMENTLIGHTFVSGIXPROC
) (GLenum light
, GLenum pname
, GLfloat
* params
);
1622 typedef void (APIENTRY
* PFNGLGETFRAGMENTLIGHTIVSGIXPROC
) (GLenum light
, GLenum pname
, GLint
* params
);
1623 typedef void (APIENTRY
* PFNGLGETFRAGMENTMATERIALFVSGIXPROC
) (GLenum face
, GLenum pname
, GLfloat
* params
);
1624 typedef void (APIENTRY
* PFNGLGETFRAGMENTMATERIALIVSGIXPROC
) (GLenum face
, GLenum pname
, GLint
* params
);
1625 typedef void (APIENTRY
* PFNGLLIGHTENVISGIXPROC
) (GLenum pname
, GLint param
);
1627 #endif /* GL_SGIX_fragment_lighting */
1644 * 110. GL_IBM_rasterpos_clip
1646 #ifndef GL_IBM_rasterpos_clip
1647 #define GL_IBM_rasterpos_clip 1
1649 #endif /* GL_IBM_rasterpos_clip */
1654 * 111. GL_HP_texture_lighting
1656 #ifndef GL_HP_texture_lighting
1657 #define GL_HP_texture_lighting 1
1659 #define GL_TEXTURE_LIGHTING_MODE_HP ?
1660 #define GL_TEXTURE_POST_SPECULAR_HP ?
1661 #define GL_TEXTURE_PRE_SPECULAR_HP ?
1663 #endif /* GL_HP_texture_lighting */
1668 * 112. GL_EXT_draw_range_elements
1670 #ifndef GL_EXT_draw_range_elements
1671 #define GL_EXT_draw_range_elements 1
1673 #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
1674 #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
1676 GLAPI
void APIENTRY
glDrawRangeElementsEXT(GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
*indices
);
1678 typedef void (APIENTRY
* PFNGLDRAWRANGEELEMENTSEXTPROC
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
*indices
);
1680 #endif /* GL_EXT_draw_range_elements */
1685 * 113. GL_WIN_phong_shading
1687 #ifndef GL_WIN_phong_shading
1688 #define GL_WIN_phong_shading 1
1690 #define GL_PHONG_WIN 0x80EA
1691 #define GL_PHONG_HINT_WIN 0x80EB
1693 #endif /* GL_WIN_phong_shading */
1698 * 114. GL_WIN_specular_fog
1700 #ifndef GL_WIN_specular_fog
1701 #define GL_WIN_specular_fog 1
1703 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1704 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1706 #endif /* GL_WIN_specular_fog */
1718 * 117. GL_EXT_light_texture
1720 #ifndef GL_EXT_light_texture
1721 #define GL_EXT_light_texture 1
1723 #define GL_FRAGMENT_MATERIAL_EXT 0x8349
1724 #define GL_FRAGMENT_NORMAL_EXT 0x834A
1725 /* XXX this symbol collides with the same in GL_EXT_fog_coord and they
1726 ** have different values! We're disabling this one since it's the less
1727 ** common of the two extensions.
1728 #define GL_FRAGMENT_DEPTH_EXT 0x834B
1730 #define GL_FRAGMENT_COLOR_EXT 0x834C
1731 #define GL_ATTENUATION_EXT 0x834D
1732 #define GL_SHADOW_ATTENUATION_EXT 0x834E
1733 #define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F
1734 #define GL_TEXTURE_LIGHT_EXT 0x8350
1735 #define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351
1736 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
1738 GLAPI
void APIENTRY
glApplyTextureEXT(GLenum mode
);
1739 GLAPI
void APIENTRY
glTextureLightEXT(GLenum pname
);
1740 GLAPI
void APIENTRY
glTextureMaterialEXT(GLenum face
, GLenum mode
);
1742 typedef void (APIENTRY
* PFNGLAPPLYTEXTUREEXTPROC
) (GLenum mode
);
1743 typedef void (APIENTRY
* PFNGLTEXTURELIGHTEXTPROC
) (GLenum pname
);
1744 typedef void (APIENTRY
* PFNGLTEXTUREMATERIALEXTPROC
) (GLenum face
, GLenum mode
);
1746 #endif /* GL_EXT_light_texture */
1757 * 119. GL_SGIX_blend_alpha_minmax
1759 #ifndef GL_SGIX_blend_alpha_minmax
1760 #define GL_SGIX_blend_alpha_minmax 1
1762 #endif /* GL_SGIX_blend_alpha_minmax */
1767 * 120. GL_EXT_scene_marker
1769 #ifndef GL_EXT_scene_marker
1770 #define GL_EXT_scene_marker 1
1772 #endif /* GL_EXT_scene_marker */
1793 #define GL_EXT_bgra 1
1795 #define GL_BGR_EXT 0x80E0
1796 #define GL_BGRA_EXT 0x80E1
1798 #endif /* GL_EXT_bgra */
1813 * 135. GL_INTEL_texture_scissor
1815 #ifndef GL_INTEL_texture_scissor
1816 #define GL_INTEL_texture_scissor 1
1818 #define TEXTURE_SCISSOR_INTEL ?
1819 #define TEXTURE_SCISSOR_S_INTEL ?
1820 #define TEXTURE_SCISSOR_T_INTEL ?
1821 #define TEXTURE_SCISSOR_R_INTEL ?
1823 GLAPI
void APIENTRY
glTexScissorINTEL(GLenum target
, GLclampf tlow
, GLclampf thigh
);
1824 GLAPI
void APIENTRY
glTexScissorFuncINTEL(GLenum target
, GLenum lfunc
, GLenum hfunc
);
1826 typedef void (APIENTRY
* PFNGLTEXSCISSORINTELPROC
) (GLenum target
, GLclampf tlow
, GLclampf thigh
);
1827 typedef void (APIENTRY
* PFNGLTEXSCISSORFUNCINTELPROC
) (GLenum target
, GLenum lfunc
, GLenum hfunc
);
1829 #endif /* GL_INTEL_texture_scissor */
1834 * 136. GL_INTEL_parallel_arrays
1836 #ifndef GL_INTEL_parallel_arrays
1837 #define GL_INTEL_parallel_arrays 1
1839 #define GL_PARALLEL_ARRAYS_INTEL ?
1840 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL ?
1841 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL ?
1842 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL ?
1843 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL ?
1845 GLAPI
void APIENTRY
glVertexPointervINTEL(GLint size
, GLenum type
, const void ** pointer
);
1846 GLAPI
void APIENTRY
glNormalPointervINTEL(GLenum type
, const void** pointer
);
1847 GLAPI
void APIENTRY
glColorPointervINTEL(GLint size
, GLenum type
, const void** pointer
);
1848 GLAPI
void APIENTRY
glTexCoordPointervINTEL(GLint size
, GLenum type
, const void** pointer
);
1850 typedef void (APIENTRY
* PFNGLVERTEXPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void ** pointer
);
1851 typedef void (APIENTRY
* PFNGLNORMALPOINTERVINTELPROC
) (GLenum type
, const void** pointer
);
1852 typedef void (APIENTRY
* PFNGLCOLORPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void** pointer
);
1853 typedef void (APIENTRY
* PFNGLTEXCOORDPOINTERVINTELPROC
) (GLint size
, GLenum type
, const void** pointer
);
1855 #endif /* GL_INTEL_parallel_arrays */
1860 * 137. GL_HP_occlusion_test
1862 #ifndef GL_HP_occlusion_test
1863 #define GL_HP_occlusion_test 1
1865 #define GL_OCCLUSION_TEST_HP 0x8165
1866 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
1868 #endif /* GL_HP_occlusion_test */
1873 * 138. GL_EXT_pixel_transform
1875 #ifndef GL_EXT_pixel_transform
1876 #define GL_EXT_pixel_transform 1
1878 #define GL_PIXEL_MAG_FILTER_EXT 0x8331
1879 #define GL_PIXEL_MIN_FILTER_EXT 0x8332
1880 #define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333
1881 #define GL_CUBIC_EXT 0x8334
1882 #define GL_AVERAGE_EXT 0x8335
1883 #define GL_PIXEL_TRANSFORM_2D_EXT 0x8330
1884 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
1885 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
1886 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338
1888 GLAPI
void APIENTRY
glPixelTransformParameteriEXT(GLenum target
, GLenum pname
, const GLint param
);
1889 GLAPI
void APIENTRY
glPixelTransformParameterfEXT(GLenum target
, GLenum pname
, const GLfloat param
);
1890 GLAPI
void APIENTRY
glPixelTransformParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
1891 GLAPI
void APIENTRY
glPixelTransformParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
1892 GLAPI
void APIENTRY
glGetPixelTransformParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
1893 GLAPI
void APIENTRY
glGetPixelTransformParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
1895 #endif /* #define GL_EXT_pixel_transform */
1900 * 139. GL_EXT_pixel_transform_color_table
1902 #ifndef GL_EXT_pixel_transform_color_table
1903 #define GL_EXT_pixel_transform_color_table 1
1905 #define GL_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1906 #define GL_PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1919 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1921 #ifndef GL_EXT_shared_texture_palette
1922 #define GL_EXT_shared_texture_palette 1
1924 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1926 #endif /* GL_EXT_shared_texture_palette */
1938 * 144. GL_EXT_separate_specular_color
1940 #ifndef GL_EXT_separate_specular_color
1941 #define GL_EXT_separate_specular_color 1
1943 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
1944 #define GL_SINGLE_COLOR_EXT 0x81F9
1945 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
1947 #endif /* GL_EXT_separate_specular_color */
1952 * 145. GL_EXT_secondary_color
1954 #ifndef GL_EXT_secondary_color
1955 #define GL_EXT_secondary_color 1
1957 #define GLCOLOR_SUM_EXT 0x8458
1958 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
1959 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
1960 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
1961 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
1962 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
1963 #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
1965 GLAPI
void APIENTRY
glSecondaryColor3bEXT(GLbyte red
, GLbyte green
, GLbyte blue
);
1966 GLAPI
void APIENTRY
glSecondaryColor3dEXT(GLdouble red
, GLdouble green
, GLdouble blue
);
1967 GLAPI
void APIENTRY
glSecondaryColor3fEXT(GLfloat red
, GLfloat green
, GLfloat blue
);
1968 GLAPI
void APIENTRY
glSecondaryColor3iEXT(GLint red
, GLint green
, GLint blue
);
1969 GLAPI
void APIENTRY
glSecondaryColor3sEXT(GLshort red
, GLshort green
, GLshort blue
);
1970 GLAPI
void APIENTRY
glSecondaryColor3ubEXT(GLubyte red
, GLubyte green
, GLubyte blue
);
1971 GLAPI
void APIENTRY
glSecondaryColor3uiEXT(GLuint red
, GLuint green
, GLuint blue
);
1972 GLAPI
void APIENTRY
glSecondaryColor3usEXT(GLushort red
, GLushort green
, GLushort blue
);
1973 GLAPI
void APIENTRY
glSecondaryColor4bEXT(GLbyte red
, GLbyte green
, GLbyte blue
, GLbyte alpha
);
1974 GLAPI
void APIENTRY
glSecondaryColor4dEXT(GLdouble red
, GLdouble green
, GLdouble blue
, GLdouble alpha
);
1975 GLAPI
void APIENTRY
glSecondaryColor4fEXT(GLfloat red
, GLfloat green
, GLfloat blue
, GLfloat alpha
);
1976 GLAPI
void APIENTRY
glSecondaryColor4iEXT(GLint red
, GLint green
, GLint blue
, GLint alpha
);
1977 GLAPI
void APIENTRY
glSecondaryColor4sEXT(GLshort red
, GLshort green
, GLshort blue
, GLshort alpha
);
1978 GLAPI
void APIENTRY
glSecondaryColor4ubEXT(GLubyte red
, GLubyte green
, GLubyte blue
, GLubyte alpha
);
1979 GLAPI
void APIENTRY
glSecondaryColor4uiEXT(GLuint red
, GLuint green
, GLuint blue
, GLuint alpha
);
1980 GLAPI
void APIENTRY
glSecondaryColor4usEXT(GLushort red
, GLushort green
, GLushort blue
, GLushort alpha
);
1981 GLAPI
void APIENTRY
glSecondaryColor3bvEXT(const GLbyte
*v
);
1982 GLAPI
void APIENTRY
glSecondaryColor3dvEXT(const GLdouble
*v
);
1983 GLAPI
void APIENTRY
glSecondaryColor3fvEXT(const GLfloat
*v
);
1984 GLAPI
void APIENTRY
glSecondaryColor3ivEXT(const GLint
*v
);
1985 GLAPI
void APIENTRY
glSecondaryColor3svEXT(const GLshort
*v
);
1986 GLAPI
void APIENTRY
glSecondaryColor3ubvEXT(const GLubyte
*v
);
1987 GLAPI
void APIENTRY
glSecondaryColor3uivEXT(const GLuint
*v
);
1988 GLAPI
void APIENTRY
glSecondaryColor3usvEXT(const GLushort
*v
);
1989 GLAPI
void APIENTRY
glSecondaryColor4bvEXT(const GLbyte
*v
);
1990 GLAPI
void APIENTRY
glSecondaryColor4dvEXT(const GLdouble
*v
);
1991 GLAPI
void APIENTRY
glSecondaryColor4fvEXT(const GLfloat
*v
);
1992 GLAPI
void APIENTRY
glSecondaryColor4ivEXT(const GLint
*v
);
1993 GLAPI
void APIENTRY
glSecondaryColor4svEXT(const GLshort
*v
);
1994 GLAPI
void APIENTRY
glSecondaryColor4ubvEXT(const GLubyte
*v
);
1995 GLAPI
void APIENTRY
glSecondaryColor4uivEXT(const GLuint
*v
);
1996 GLAPI
void APIENTRY
glSecondaryColor4usvEXT(const GLushort
*v
);
1997 GLAPI
void APIENTRY
glSecondaryColorPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLvoid
*pointer
);
1999 #endif /* GL_EXT_secondary_color */
2004 * 146. GL_EXT_texture_env
2006 #ifndef GL_EXT_texture_env
2007 #define GL_EXT_texture_env 1
2009 #define GL_TEXTURE_ENV0_EXT 0x?
2010 #define GL_TEXTURE_ENV1_EXT (GL_TEXTURE_ENV0_EXT+1)
2011 #define GL_TEXTURE_ENV2_EXT (GL_TEXTURE_ENV0_EXT+2)
2012 #define GL_TEXTURE_ENV3_EXT (GL_TEXTURE_ENV0_EXT+3)
2013 #define GL_TEXTURE_ENV4_EXT (GL_TEXTURE_ENV0_EXT+4)
2014 #define GL_TEXTURE_ENV5_EXT (GL_TEXTURE_ENV0_EXT+5)
2015 #define GL_TEXTURE_ENV6_EXT (GL_TEXTURE_ENV0_EXT+6)
2016 #define GL_TEXTURE_ENV7_EXT (GL_TEXTURE_ENV0_EXT+7)
2017 #define GL_TEXTURE_ENV8_EXT (GL_TEXTURE_ENV0_EXT+8)
2018 #define GL_TEXTURE_ENV9_EXT (GL_TEXTURE_ENV0_EXT+9)
2019 #define GL_TEXTURE_ENV10_EXT (GL_TEXTURE_ENV0_EXT+10)
2020 #define GL_TEXTURE_ENV11_EXT (GL_TEXTURE_ENV0_EXT+11)
2021 #define GL_TEXTURE_ENV12_EXT (GL_TEXTURE_ENV0_EXT+12)
2022 #define GL_TEXTURE_ENV13_EXT (GL_TEXTURE_ENV0_EXT+13)
2023 #define GL_TEXTURE_ENV14_EXT (GL_TEXTURE_ENV0_EXT+14)
2024 #define GL_TEXTURE_ENV15_EXT (GL_TEXTURE_ENV0_EXT+15)
2025 #define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0x?
2026 #define GL_ENV_COPY_EXT 0x?
2027 #define GL_ENV_REPLACE_EXT 0x?
2028 #define GL_ENV_MODULATE_EXT 0x?
2029 #define GL_ENV_ADD_EXT 0x?
2030 #define GL_ENV_SUBTRACT_EXT 0x?
2031 #define GL_ENV_REVERSE_SUBTRACT_EXT 0x?
2032 #define GL_ENV_BLEND_EXT 0x?
2033 #define GL_ENV_REVERSE_BLEND_EXT 0x?
2034 #define GL_TEXTURE_ENV_SHIFT_EXT 0x?
2036 #endif /* GL_EXT_texture_env */
2041 * 147. GL_EXT_texture_perturb_normal
2043 #ifndef GL_EXT_texture_perturb_normal
2044 #define GL_EXT_texture_perturb_normal 1
2046 #define GL_PERTURB_EXT 0x85AE
2047 #define GL_TEXTURE_NORMAL_EXT 0x85AF
2049 GLAPI
void APIENTRY
glTextureNormalEXT(GLenum mode
);
2051 typedef void (APIENTRY
* PFNGLTEXTURENORMALEXT
) (GLenum mode
);
2053 #endif /* GL_EXT_texture_perturb_normal */
2058 * 148. GL_EXT_multi_draw_arrays
2060 #ifndef GL_EXT_multi_draw_arrays
2061 #define GL_EXT_multi_draw_arrays 1
2063 GLAPI
void APIENTRY
glMultiDrawArraysEXT(GLenum mode
, GLint
*first
, GLsizei
*count
, GLsizei primcount
);
2065 typedef void (APIENTRY
* PFNGLMULTIDRAWARRAYSEXT
) (GLenum mode
, GLint
*first
, GLsizei
*count
, GLsizei primcount
);
2067 #endif /* GL_EXT_multi_draw_arrays */
2072 * 149. GL_EXT_fog_coord
2074 #ifndef GL_EXT_fog_coord
2075 #define GL_EXT_fog_coord 1
2077 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
2078 #define GL_FOG_COORDINATE_EXT 0x8451
2079 #define GL_FRAGMENT_DEPTH_EXT 0x8452
2080 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
2081 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
2082 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
2083 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
2084 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
2086 GLAPI
void APIENTRY
glFogCoordfEXT(GLfloat coord
);
2087 GLAPI
void APIENTRY
glFogCoordfvEXT(const GLfloat
* coord
);
2088 GLAPI
void APIENTRY
glFogCoorddEXT(GLdouble coord
);
2089 GLAPI
void APIENTRY
glFogCoorddvEXT(const GLdouble
* coord
);
2090 GLAPI
void APIENTRY
glFogCoordPointerEXT(GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
2092 typedef void (APIENTRY
* PFNGLFOGCOORDFEXTPROC
) (GLfloat coord
);
2093 typedef void (APIENTRY
* PFNGLFOGCOORDFVEXTPROC
) (const GLfloat
* coord
);
2094 typedef void (APIENTRY
* PFNGLFOGCOORDDEXTPROC
) (GLdouble coord
);
2095 typedef void (APIENTRY
* PFNGLFOGCOORDDVEXTPROC
) (const GLdouble
* coord
);
2096 typedef void (APIENTRY
* PFNGLFOGCOORDPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
2113 * 155. GL_REND_screen_coordinates
2115 #ifndef GL_REND_screen_coordinates
2116 #define GL_REND_screen_coordinates 1
2118 #define GL_SCREEN_COORDINATES_REND 0x8490
2119 #define GL_INVERTED_SCREEN_W_REND 0x8491
2121 #endif /* GL_REND_screen_coordinates */
2126 * 156. GL_EXT_coordinate_frame
2128 #ifndef GL_EXT_coordinate_frame
2129 #define GL_EXT_coordinate_frame 1
2131 #define GL_TANGENT_ARRAY_EXT 0x8439
2132 #define GL_BINORMAL_ARRAY_EXT 0x843A
2133 #define GL_CURRENT_TANGENT_EXT 0x843B
2134 #define GL_CURRENT_BINORMAL_EXT 0x843C
2135 #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E
2136 #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F
2137 #define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
2138 #define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441
2139 #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442
2140 #define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443
2141 #define GL_MAP1_TANGENT_EXT 0x8444
2142 #define GL_MAP2_TANGENT_EXT 0x8445
2143 #define GL_MAP1_BINORMAL_EXT 0x8446
2144 #define GL_MAP2_BINORMAL_EXT 0x8447
2146 GLAPI
void APIENTRY
glTangent3bEXT(GLbyte x
, GLbyte y
, GLbyte z
);
2147 GLAPI
void APIENTRY
glTangent3dEXT(GLdouble x
, GLdouble y
, GLdouble z
);
2148 GLAPI
void APIENTRY
glTangent3fEXT(GLfloat x
, GLfloat y
, GLfloat z
);
2149 GLAPI
void APIENTRY
glTangent3iEXT(GLint x
, GLint y
, GLint z
);
2150 GLAPI
void APIENTRY
glTangent3sEXT(GLshort x
, GLshort y
, GLshort z
);
2151 GLAPI
void APIENTRY
glTangent3bvEXT(const GLbyte
*v
);
2152 GLAPI
void APIENTRY
glTangent3dvEXT(const GLdouble
*v
);
2153 GLAPI
void APIENTRY
glTangent3fvEXT(const GLfloat
*v
);
2154 GLAPI
void APIENTRY
glTangent3ivEXT(const GLint
*v
);
2155 GLAPI
void APIENTRY
glTangent3svEXT(const GLshort
*v
);
2156 GLAPI
void APIENTRY
glBinormal3bEXT(GLbyte x
, GLbyte y
, GLbyte z
);
2157 GLAPI
void APIENTRY
glBinormal3dEXT(GLdouble x
, GLdouble y
, GLdouble z
);
2158 GLAPI
void APIENTRY
glBinormal3fEXT(GLfloat x
, GLfloat y
, GLfloat z
);
2159 GLAPI
void APIENTRY
glBinormal3iEXT(GLint x
, GLint y
, GLint z
);
2160 GLAPI
void APIENTRY
glBinormal3sEXT(GLshort x
, GLshort y
, GLshort z
);
2161 GLAPI
void APIENTRY
glBinormal3bvEXT(const GLbyte
*v
);
2162 GLAPI
void APIENTRY
glBinormal3dvEXT(const GLdouble
*v
);
2163 GLAPI
void APIENTRY
glBinormal3fvEXT(const GLfloat
*v
);
2164 GLAPI
void APIENTRY
glBinormal3ivEXT(const GLint
*v
);
2165 GLAPI
void APIENTRY
glBinormal3svEXT(const GLshort
*v
);
2166 GLAPI
void APIENTRY
glTangentPointerEXT(GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2167 GLAPI
void APIENTRY
glBinormalPointerEXT(GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2169 typedef void (APIENTRY
* PFNGLTANGENT3BEXT
) (GLbyte x
, GLbyte y
, GLbyte z
);
2170 typedef void (APIENTRY
* PFNGLTANGENT3DEXT
) (GLdouble x
, GLdouble y
, GLdouble z
);
2171 typedef void (APIENTRY
* PFNGLTANGENT3FEXT
) (GLfloat x
, GLfloat y
, GLfloat z
);
2172 typedef void (APIENTRY
* PFNGLTANGENT3IEXT
) (GLint x
, GLint y
, GLint z
);
2173 typedef void (APIENTRY
* PFNGLTANGENT3SEXT
) (GLshort x
, GLshort y
, GLshort z
);
2174 typedef void (APIENTRY
* PFNGLTANGENT3BVEXT
) (const GLbyte
*v
);
2175 typedef void (APIENTRY
* PFNGLTANGENT3DVEXT
) (const GLdouble
*v
);
2176 typedef void (APIENTRY
* PFNGLTANGENT3FVEXT
) (const GLfloat
*v
);
2177 typedef void (APIENTRY
* PFNGLTANGENT3IVEXT
) (const GLint
*v
);
2178 typedef void (APIENTRY
* PFNGLTANGENT3SVEXT
) (const GLshort
*v
);
2179 typedef void (APIENTRY
* PFNGLBINORMAL3BEXT
) (GLbyte x
, GLbyte y
, GLbyte z
);
2180 typedef void (APIENTRY
* PFNGLBINORMAL3DEXT
) (GLdouble x
, GLdouble y
, GLdouble z
);
2181 typedef void (APIENTRY
* PFNGLBINORMAL3FEXT
) (GLfloat x
, GLfloat y
, GLfloat z
);
2182 typedef void (APIENTRY
* PFNGLBINORMAL3IEXT
) (GLint x
, GLint y
, GLint z
);
2183 typedef void (APIENTRY
* PFNGLBINORMAL3SEXT
) (GLshort x
, GLshort y
, GLshort z
);
2184 typedef void (APIENTRY
* PFNGLBINORMAL3BVEXT
) (const GLbyte
*v
);
2185 typedef void (APIENTRY
* PFNGLBINORMAL3DVEXT
) (const GLdouble
*v
);
2186 typedef void (APIENTRY
* PFNGLBINORMAL3FVEXT
) (const GLfloat
*v
);
2187 typedef void (APIENTRY
* PFNGLBINORMAL3IVEXT
) (const GLint
*v
);
2188 typedef void (APIENTRY
* PFNGLBINORMAL3SVEXT
) (const GLshort
*v
);
2189 typedef void (APIENTRY
* PFNGLTANGENTPOINTEREXT
) (GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2190 typedef void (APIENTRY
* PFNGLBINORMALPOINTEREXT
) (GLenum type
, GLsizei stride
, GLvoid
*pointer
);
2192 #endif /* GL_EXT_coordinate_frame */
2203 * 158. GL_EXT_texture_env_combine
2205 #ifndef GL_EXT_texture_env_combine
2206 #define GL_EXT_texture_env_combine 1
2208 #define GL_COMBINE_EXT 0x8570
2209 #define GL_COMBINE_RGB_EXT 0x8571
2210 #define GL_COMBINE_ALPHA_EXT 0x8572
2211 #define GL_RGB_SCALE_EXT 0x8573
2212 #define GL_ADD_SIGNED_EXT 0x8574
2213 #define GL_INTERPOLATE_EXT 0x8575
2214 #define GL_CONSTANT_EXT 0x8576
2215 #define GL_PRIMARY_COLOR_EXT 0x8577
2216 #define GL_PREVIOUS_EXT 0x8578
2217 #define GL_SOURCE0_RGB_EXT 0x8580
2218 #define GL_SOURCE1_RGB_EXT 0x8581
2219 #define GL_SOURCE2_RGB_EXT 0x8582
2220 #define GL_SOURCE0_ALPHA_EXT 0x8588
2221 #define GL_SOURCE1_ALPHA_EXT 0x8589
2222 #define GL_SOURCE2_ALPHA_EXT 0x858A
2223 #define GL_OPERAND0_RGB_EXT 0x8590
2224 #define GL_OPERAND1_RGB_EXT 0x8591
2225 #define GL_OPERAND2_RGB_EXT 0x8592
2226 #define GL_OPERAND0_ALPHA_EXT 0x8598
2227 #define GL_OPERAND1_ALPHA_EXT 0x8599
2228 #define GL_OPERAND2_ALPHA_EXT 0x859A
2230 #endif /* GL_EXT_texture_env_combine */
2235 * 159. GL_APPLE_specular_vector
2237 #ifndef GL_APPLE_specular_vector
2238 #define GL_APPLE_specular_vector 1
2240 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
2242 #endif /* GL_APPLE_specular_vector */
2247 * 160. GL_APPLE_transform_hint
2249 #ifndef GL_APPLE_transform_hint
2250 #define GL_APPLE_transform_hint 1
2252 #define GL_TRANSFORM_HINT_APPLE 0x85B1
2254 #endif /* GL_APPLE_transform_hint */
2266 * 163. GL_SUNX_constant_data
2268 #ifndef GL_SUNX_constant_data
2269 #define GL_SUNX_constant_data 1
2271 #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
2272 #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
2274 GLAPI
void APIENTRY
glFinishTextureSUNX(void);
2276 typedef void (APIENTRY
* PFNGLFINISHTEXTURESUNX
) (void);
2278 #endif /* GL_SUNX_constant_data */
2283 * 164. GL_SUN_global_alpha
2285 #ifndef GL_SUN_global_alpha
2286 #define GL_SUN_global_alpha 1
2288 #define GL_GLOBAL_ALPHA_SUN 0x81D9
2289 #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
2291 GLAPI
void APIENTRY
glGlobalAlphaFactorbSUN(GLbyte factor
);
2292 GLAPI
void APIENTRY
glGlobalAlphaFactorsSUN(GLshort factor
);
2293 GLAPI
void APIENTRY
glGlobalAlphaFactoriSUN(GLint factor
);
2294 GLAPI
void APIENTRY
glGlobalAlphaFactorfSUN(GLfloat factor
);
2295 GLAPI
void APIENTRY
glGlobalAlphaFactordSUN(GLdouble factor
);
2296 GLAPI
void APIENTRY
glGlobalAlphaFactorubSUN(GLubyte factor
);
2297 GLAPI
void APIENTRY
glGlobalAlphaFactorusSUN(GLushort factor
);
2298 GLAPI
void APIENTRY
glGlobalAlphaFactoruiSUN(GLuint factor
);
2300 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORBSUN
) (GLbyte factor
);
2301 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORSSUN
) (GLshort factor
);
2302 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORISUN
) (GLint factor
);
2303 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORFSUN
) (GLfloat factor
);
2304 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORDSUN
) (GLdouble factor
);
2305 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUBSUN
) (GLubyte factor
);
2306 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUSSUN
) (GLushort factor
);
2307 typedef void (APIENTRY
* PFNGLGLOBALALPHAFACTORUISUN
) (GLuint factor
);
2309 #endif /* GL_SUN_global_alpha */
2314 * 165. GL_SUN_triangle_list
2316 #ifndef GL_SUN_triangle_list
2317 #define GL_SUN_triangle_list 1
2319 #define GL_TRIANGLE_LIST_SUN 0x81D7
2320 #define GL_REPLACEMENT_CODE_SUN 0x81D8
2321 #define GL_RESTART_SUN 0x01
2322 #define GL_REPLACE_MIDDLE_SUN 0x02
2323 #define GL_REPLACE_OLDEST_SUN 0x03
2324 #define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0
2325 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
2326 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
2327 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
2328 #define GL_R1UI_V3F_SUN 0x85C4
2329 #define GL_R1UI_C4UB_V3F_SUN 0x85C5
2330 #define GL_R1UI_C3F_V3F_SUN 0x85C6
2331 #define GL_R1UI_N3F_V3F_SUN 0x85C7
2332 #define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8
2333 #define GL_R1UI_T2F_V3F_SUN 0x85C9
2334 #define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA
2335 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB
2337 GLAPI
void APIENTRY
glReplacementCodeuiSUN(GLuint code
);
2338 GLAPI
void APIENTRY
glReplacementCodeusSUN(GLushort code
);
2339 GLAPI
void APIENTRY
glReplacementCodeubSUN(GLubyte code
);
2340 GLAPI
void APIENTRY
glReplacementCodeuivSUN(const GLuint
*code
);
2341 GLAPI
void APIENTRY
glReplacementCodeusvSUN(const GLushort
*code
);
2342 GLAPI
void APIENTRY
glReplacementCodeubvSUN(const GLubyte
*code
);
2343 GLAPI
void APIENTRY
glReplacementCodePointerSUN(GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2345 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUISUN
) (GLuint code
);
2346 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUSSUN
) (GLushort code
);
2347 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUBSUN
) (GLubyte code
);
2348 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVSUN
) (const GLuint
*code
);
2349 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUSVSUN
) (const GLushort
*code
);
2350 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUBVSUN
) (const GLubyte
*code
);
2351 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEPOINTERSUN
) (GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2353 #endif /* GL_SUN_triangle_list */
2358 * 166. GL_SUN_vertex
2360 #ifndef GL_SUN_vertex
2361 #define GL_SUN_vertex 1
2363 GLAPI
void APIENTRY
glColor4ubVertex2fSUN(GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
);
2364 GLAPI
void APIENTRY
glColor4ubVertex2fvSUN(const GLubyte
*c
, const GLfloat
*v
);
2365 GLAPI
void APIENTRY
glColor4ubVertex3fSUN(GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2366 GLAPI
void APIENTRY
glColor4ubVertex3fvSUN(const GLubyte
*c
, const GLfloat
*v
);
2367 GLAPI
void APIENTRY
glColor3fVertex3fSUN(GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2368 GLAPI
void APIENTRY
glColor3fVertex3fvSUN(const GLfloat
*c
, const GLfloat
*v
);
2369 GLAPI
void APIENTRY
glNormal3fVertex3fSUN(GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2370 GLAPI
void APIENTRY
glNormal3fVertex3fvSUN(const GLfloat
*n
, const GLfloat
*v
);
2371 GLAPI
void APIENTRY
glColor4fNormal3fVertex3fSUN(GLfloat r
, GLfloat g
, GLfloat b
, GLfloat a
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2372 GLAPI
void APIENTRY
glColor4fNormal3fVertex3fvSUN(const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2373 GLAPI
void APIENTRY
glTexCoord2fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2374 GLAPI
void APIENTRY
glTexCoord2fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*v
);
2375 GLAPI
void APIENTRY
glTexCoord4fVertex4fSUN(GLfloat s
, GLfloat t
, GLfloat p
, GLfloat q
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2376 GLAPI
void APIENTRY
glTexCoord4fVertex4fvSUN(const GLfloat
*tc
, const GLfloat
*v
);
2377 GLAPI
void APIENTRY
glTexCoord2fColor4ubVertex3fSUN(GLfloat s
, GLfloat t
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2378 GLAPI
void APIENTRY
glTexCoord2fColor4ubVertex3fvSUN(const GLfloat
*tc
, const GLubyte
*c
, const GLfloat
*v
);
2379 GLAPI
void APIENTRY
glTexCoord2fColor3fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2380 GLAPI
void APIENTRY
glTexCoord2fColor3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*v
);
2381 GLAPI
void APIENTRY
glTexCoord2fNormal3fVertex3fSUN(GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2382 GLAPI
void APIENTRY
glTexCoord2fNormal3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2383 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
);
2384 GLAPI
void APIENTRY
glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2385 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
);
2386 GLAPI
void APIENTRY
glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2387 GLAPI
void APIENTRY
glReplacementCodeuiVertex3fSUN(GLuint rc
, GLfloat x
, GLfloat y
, GLfloat z
);
2388 GLAPI
void APIENTRY
glReplacementCodeuiVertex3fvSUN(const GLuint
*rc
, const GLfloat
*v
);
2389 GLAPI
void APIENTRY
glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2390 GLAPI
void APIENTRY
glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint
*rc
, const GLubyte
*c
, const GLfloat
*v
);
2391 GLAPI
void APIENTRY
glReplacementCodeuiColor3fVertex3fSUN(GLuint rc
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2392 GLAPI
void APIENTRY
glReplacementCodeuiColor3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*v
);
2393 GLAPI
void APIENTRY
glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2394 GLAPI
void APIENTRY
glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*n
, const GLfloat
*v
);
2395 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
);
2396 GLAPI
void APIENTRY
glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2397 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc
, GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2398 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*v
);
2399 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc
, GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2400 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2401 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
);
2402 GLAPI
void APIENTRY
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2404 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX2FSUN
) (GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
);
2405 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX2FVSUN
) (const GLubyte
*c
, const GLfloat
*v
);
2406 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX3FSUN
) (GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2407 typedef void (APIENTRY
* PFNGLCOLOR4UBVERTEX3FVSUN
) (const GLubyte
*c
, const GLfloat
*v
);
2408 typedef void (APIENTRY
* PFNGLCOLOR3FVERTEX3FSUN
) (GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2409 typedef void (APIENTRY
* PFNGLCOLOR3FVERTEX3FVSUN
) (const GLfloat
*c
, const GLfloat
*v
);
2410 typedef void (APIENTRY
* PFNGLNORMAL3FVERTEX3FSUN
) (GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2411 typedef void (APIENTRY
* PFNGLNORMAL3FVERTEX3FVSUN
) (const GLfloat
*n
, const GLfloat
*v
);
2412 typedef void (APIENTRY
* PFNGLCOLOR4FNORMAL3FVERTEX3FSUN
) (GLfloat r
, GLfloat g
, GLfloat b
, GLfloat a
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2413 typedef void (APIENTRY
* PFNGLCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2414 typedef void (APIENTRY
* PFNGLTEXCOORD2FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2415 typedef void (APIENTRY
* PFNGLTEXCOORD2FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*v
);
2416 typedef void (APIENTRY
* PFNGLTEXCOORD4FVERTEX4FSUN
) (GLfloat s
, GLfloat t
, GLfloat p
, GLfloat q
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2417 typedef void (APIENTRY
* PFNGLTEXCOORD4FVERTEX4FVSUN
) (const GLfloat
*tc
, const GLfloat
*v
);
2418 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2419 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN
) (const GLfloat
*tc
, const GLubyte
*c
, const GLfloat
*v
);
2420 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2421 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*v
);
2422 typedef void (APIENTRY
* PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUN
) (GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2423 typedef void (APIENTRY
* PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2424 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
);
2425 typedef void (APIENTRY
* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2426 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
);
2427 typedef void (APIENTRY
* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN
) (const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2428 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVERTEX3FSUN
) (GLuint rc
, GLfloat x
, GLfloat y
, GLfloat z
);
2429 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUIVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*v
);
2430 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN
) (GLuint rc
, GLubyte r
, GLubyte g
, GLubyte b
, GLubyte a
, GLfloat x
, GLfloat y
, GLfloat z
);
2431 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN
) (const GLuint
*rc
, const GLubyte
*c
, const GLfloat
*v
);
2432 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN
) (GLuint rc
, GLfloat r
, GLfloat g
, GLfloat b
, GLfloat x
, GLfloat y
, GLfloat z
);
2433 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*v
);
2434 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN
) (GLuint rc
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2435 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*n
, const GLfloat
*v
);
2436 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
);
2437 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2438 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN
) (GLuint rc
, GLfloat s
, GLfloat t
, GLfloat x
, GLfloat y
, GLfloat z
);
2439 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*v
);
2440 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN
) (GLuint rc
, GLfloat s
, GLfloat t
, GLfloat nx
, GLfloat ny
, GLfloat nz
, GLfloat x
, GLfloat y
, GLfloat z
);
2441 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*n
, const GLfloat
*v
);
2442 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
);
2443 typedef void (APIENTRY
* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN
) (const GLuint
*rc
, const GLfloat
*tc
, const GLfloat
*c
, const GLfloat
*n
, const GLfloat
*v
);
2445 #endif /* GL_SUN_vertex */
2450 * 167. WGL_EXT_display_color_table
2451 * 168. WGL_EXT_extensions_string
2452 * 169. WGL_EXT_make_current_read
2453 * 170. WGL_EXT_pixel_format
2454 * 171. WGL_EXT_pbuffer
2455 * 172. WGL_EXT_swap_control
2461 * 173. GL_EXT_blend_func_separate
2463 #ifndef GL_EXT_blend_func_separate
2464 #define GL_EXT_blend_func_separate 1
2466 #define GL_BLEND_DST_RGB_EXT 0x80C8
2467 #define GL_BLEND_SRC_RGB_EXT 0x80C9
2468 #define GL_BLEND_DST_ALPHA_EXT 0x80CA
2469 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
2471 GLAPI
void APIENTRY
glBlendFuncSeparateEXT(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2473 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEEXTPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2475 #endif /* GL_EXT_blend_func_separate */
2480 * 173. GL_INGR_blend_func_separate
2482 #ifndef GL_INGR_blend_func_separate
2483 #define GL_INGR_blend_func_separate 1
2485 #define GL_BLEND_DST_RGB_INGR 0x80C8
2486 #define GL_BLEND_SRC_RGB_INGR 0x80C9
2487 #define GL_BLEND_DST_ALPHA_INGR 0x80CA
2488 #define GL_BLEND_SRC_ALPHA_INGR 0x80CB
2490 GLAPI
void APIENTRY
glBlendFuncSeparateINGR(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2492 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEINGRPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
2494 #endif /* GL_INGR_blend_func_separate */
2499 * 174. GL_INGR_color_clamp
2501 #ifndef GL_INGR_color_clamp
2502 #define GL_INGR_color_clamp 1
2504 #define GL_RED_MIN_CLAMP_INGR 0x8560
2505 #define GL_GREEN_MIN_CLAMP_INGR 0x8561
2506 #define GL_BLUE_MIN_CLAMP_INGR 0x8562
2507 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2508 #define GL_RED_MAX_CLAMP_INGR 0x8564
2509 #define GL_GREEN_MAX_CLAMP_INGR 0x8565
2510 #define GL_BLUE_MAX_CLAMP_INGR 0x8566
2511 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567
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
2521 #endif /* GL_INGR_color_clamp */
2526 * 175. GL_INGR_interlace_read
2528 #ifndef GL_INGR_interlace_read
2529 #define GL_INGR_interlace_read 1
2531 #define GL_INTERLACE_READ_INGR 0x8568
2533 #endif /* GL_INGR_interlace_read */
2538 * 176. GL_EXT_stencil_wrap
2540 #ifndef GL_EXT_stencil_wrap
2541 #define GL_EXT_stencil_wrap 1
2543 #define GL_INCR_WRAP_EXT 0x8507
2544 #define GL_DECR_WRAP_EXT 0x8508
2546 #endif /* GL_EXT_stencil_wrap */
2551 * 177. WGL_EXT_depth_float
2557 * 178. GL_EXT_422_pixels
2559 #ifndef GL_EXT_422_pixels
2560 #define GL_EXT_422_pixels 1
2562 #define GL_422_EXT 0x80CC
2563 #define GL_422_REV_EXT 0x80CD
2564 #define GL_422_AVERAGE_EXT 0x80CE
2565 #define GL_422_REV_AVERAGE_EXT 0x80CF
2567 #endif /* GL_EXT_422_pixels */
2572 * 179. GL_NV_texgen_reflection
2574 #ifndef GL_NV_texgen_reflection
2575 #define GL_NV_texgen_reflection 1
2577 #define GL_NORMAL_MAP_NV 0x8511
2578 #define GL_REFLECTION_MAP_NV 0x8512
2580 #endif /* GL_NV_texgen_reflection */
2592 * 182. GL_SUN_convolution_border_modes
2594 #ifndef GL_SUN_convolution_border_modes
2595 #define GL_SUN_convolution_border_modes 1
2597 #define GL_WRAP_BORDER_SUN 0x81D4
2599 #endif /* GL_SUN_convolution_border_modes */
2604 * 183. GLX_SUN_transparent_index
2611 * 185. GL_EXT_texture_env_add
2613 #ifndef GL_EXT_texture_env_add
2614 #define GL_EXT_texture_env_add 1
2616 /* No new tokens or functions */
2618 #endif /* GL_EXT_texture_env_add */
2623 * 186. GL_EXT_texture_lod_bias
2625 #ifndef GL_EXT_texture_lod_bias
2626 #define GL_EXT_texture_lod_bias 1
2628 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
2629 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
2631 #endif /* GL_EXT_texture_lod_bias */
2636 * 187. GL_EXT_texture_filter_anisotropic
2638 #ifndef GL_EXT_texture_filter_anisotropic
2639 #define GL_EXT_texture_filter_anisotropic 1
2641 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84fe
2642 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84ff
2644 #endif /* GL_EXT_texture_filter_anisotropic */
2649 * 188. GL_EXT_vertex_weighting
2651 #ifndef GL_EXT_vertex_weighting
2652 #define GL_EXT_vertex_weighting 1
2654 #define GL_VERTEX_WEIGHTING_EXT 0x8509
2655 #define GL_MODELVIEW0_EXT 0x1700
2656 #define GL_MODELVIEW1_EXT 0x850a
2657 #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850b
2658 #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850c
2659 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850d
2660 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850e
2661 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850f
2662 #define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
2663 #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
2664 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
2666 GLAPI
void APIENTRY
glVertexWeightfEXT(GLfloat weight
);
2667 GLAPI
void APIENTRY
glVertexWeightfvEXT(const GLfloat
*weight
);
2668 GLAPI
void APIENTRY
glVertexWeightPointerEXT(GLint size
, GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2670 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTFEXTPROC
) (GLfloat weight
);
2671 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTFVEXTPROC
) (const GLfloat
*weight
);
2672 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
2679 * 189. GL_NV_light_max_exponent
2681 #ifndef GL_NV_light_max_exponent
2682 #define GL_NV_light_max_exponent 1
2684 #define GL_MAX_SHININESS_NV 0x8507
2685 #define GL_MAX_SPOT_EXPONENT_NV 0x8508
2692 * 190. GL_NV_vertex_array_range
2694 #ifndef GL_NV_vertex_array_range
2695 #define GL_NV_vertex_array_range 1
2699 GLAPI
void APIENTRY
glFlushVertexArrayRangeNV(void);
2700 GLAPI
void APIENTRY
glVertexArrayRangeNV(GLsizei size
, const GLvoid
* pointer
);
2702 typedef void (APIENTRY
* PFNGLFLUSHVERTEXARRAYRANGENVPROC
) (void);
2703 typedef void (APIENTRY
* PFNGLVERTEXARRAYRANGENV
) (GLsizei size
, const GLvoid
* pointer
);
2710 * 191. GL_NV_register_combiners
2712 #ifndef GL_NV_register_combiners
2713 #define GL_NV_register_combiners 1
2718 /*VMS only allows externals of maximal 31 characters! */
2719 #define glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvN
2720 #define glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivN
2721 #define glGetFinalCombinerInputParameterfvNV glGetFnlCmbinerInpParameterfvNV
2722 #define glGetFinalCombinerInputParameterivNV glGetFnlCmbinerInpParameterivNV
2725 GLAPI
void APIENTRY
glCombinerParameterfvNV(GLenum pname
, const GLfloat
* params
);
2726 GLAPI
void APIENTRY
glCombinerParameterfNV(GLenum pname
, GLfloat param
);
2727 GLAPI
void APIENTRY
glCombinerParameterivNV(GLenum pname
, const GLint
* params
);
2728 GLAPI
void APIENTRY
glCombinerParameteriNV(GLenum pname
, GLint param
);
2729 GLAPI
void APIENTRY
glCombinerInputNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2730 GLAPI
void APIENTRY
glCombinerOutputNV(GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
2731 GLAPI
void APIENTRY
glFinalCombinerInputNV(GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2732 GLAPI
void APIENTRY
glGetCombinerInputParameterfvNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
2733 GLAPI
void APIENTRY
glGetCombinerInputParameterivNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
2734 GLAPI
void APIENTRY
glGetCombinerOutputParameterfvNV(GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
2735 GLAPI
void APIENTRY
glGetCombinerOutputParameterivNV(GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
2736 GLAPI
void APIENTRY
glGetFinalCombinerInputParameterfvNV(GLenum variable
, GLenum pname
, GLfloat
* params
);
2737 GLAPI
void APIENTRY
glGetFinalCombinerInputParameterivNV(GLenum variable
, GLenum pname
, GLint
* params
);
2739 typedef void (APIENTRY
* PFNGLVERTEXARRAYRANGENVPROC
) (GLsizei size
, const GLvoid
* pointer
);
2740 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERFVNVPROC
) (GLenum pname
, const GLfloat
* params
);
2741 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERFNVPROC
) (GLenum pname
, GLfloat param
);
2742 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERIVNVPROC
) (GLenum pname
, const GLint
* params
);
2743 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERINVPROC
) (GLenum pname
, GLint param
);
2744 typedef void (APIENTRY
* PFNGLCOMBINERINPUTNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2745 typedef void (APIENTRY
* PFNGLCOMBINEROUTPUTNVPROC
) (GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
2746 typedef void (APIENTRY
* PFNGLFINALCOMBINERINPUTNVPROC
) (GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
2747 typedef void (APIENTRY
* PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
2748 typedef void (APIENTRY
* PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
2749 typedef void (APIENTRY
* PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC
) (GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
2750 typedef void (APIENTRY
* PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC
) (GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
2751 typedef void (APIENTRY
* PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC
) (GLenum variable
, GLenum pname
, GLfloat
* params
);
2752 typedef void (APIENTRY
* PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC
) (GLenum variable
, GLenum pname
, GLint
* params
);
2754 #endif /* GL_NV_register_combiners */
2759 * 192. GL_NV_fog_distance
2761 #ifndef GL_NV_fog_distance
2762 #define GL_NV_fog_distance 1
2764 #define GL_FOG_DISTANCE_MODE_NV 0x855a
2765 #define GL_EYE_RADIAL_NV 0x855b
2766 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855c
2768 #endif /* GL_NV_fog_distance*/
2779 * 194. GL_NV_blend_square
2781 #ifndef GL_NV_blend_square
2782 #define GL_NV_blend_square 1
2784 /* no tokens or functions */
2786 #endif /* GL_NV_blend_square */
2791 * 195. GL_NV_texture_env_combine4
2793 #ifndef GL_NV_texture_env_combine4
2794 #define GL_NV_texture_env_combine4 1
2796 #define GL_COMBINE4_NV 0x8503
2797 #define GL_SOURCE3_RGB_NV 0x8583
2798 #define GL_SOURCE3_ALPHA_NV 0x858B
2799 #define GL_OPERAND3_RGB_NV 0x8593
2800 #define GL_OPERAND3_ALPHA_NV 0x859B
2802 #endif /* GL_NV_texture_env_combine4 */
2807 * 196. GL_MESA_resize_bufffers
2809 #ifndef GL_MESA_resize_buffers
2810 #define GL_MESA_resize_buffers 1
2812 GLAPI
void APIENTRY
glResizeBuffersMESA(void);
2814 typedef void (APIENTRY
* PFNGLRESIZEBUFFERSMESAPROC
) (void);
2816 #endif /* GL_MESA_resize_bufffers */
2821 * 197. GL_MESA_window_pos
2823 #ifndef GL_MESA_window_pos
2824 #define GL_MESA_window_pos 1
2826 GLAPI
void APIENTRY
glWindowPos2iMESA(GLint x
, GLint y
);
2827 GLAPI
void APIENTRY
glWindowPos2sMESA(GLshort x
, GLshort y
);
2828 GLAPI
void APIENTRY
glWindowPos2fMESA(GLfloat x
, GLfloat y
);
2829 GLAPI
void APIENTRY
glWindowPos2dMESA(GLdouble x
, GLdouble y
);
2830 GLAPI
void APIENTRY
glWindowPos2ivMESA(const GLint
*p
);
2831 GLAPI
void APIENTRY
glWindowPos2svMESA(const GLshort
*p
);
2832 GLAPI
void APIENTRY
glWindowPos2fvMESA(const GLfloat
*p
);
2833 GLAPI
void APIENTRY
glWindowPos2dvMESA(const GLdouble
*p
);
2834 GLAPI
void APIENTRY
glWindowPos3iMESA(GLint x
, GLint y
, GLint z
);
2835 GLAPI
void APIENTRY
glWindowPos3sMESA(GLshort x
, GLshort y
, GLshort z
);
2836 GLAPI
void APIENTRY
glWindowPos3fMESA(GLfloat x
, GLfloat y
, GLfloat z
);
2837 GLAPI
void APIENTRY
glWindowPos3dMESA(GLdouble x
, GLdouble y
, GLdouble z
);
2838 GLAPI
void APIENTRY
glWindowPos3ivMESA(const GLint
*p
);
2839 GLAPI
void APIENTRY
glWindowPos3svMESA(const GLshort
*p
);
2840 GLAPI
void APIENTRY
glWindowPos3fvMESA(const GLfloat
*p
);
2841 GLAPI
void APIENTRY
glWindowPos3dvMESA(const GLdouble
*p
);
2842 GLAPI
void APIENTRY
glWindowPos4iMESA(GLint x
, GLint y
, GLint z
, GLint w
);
2843 GLAPI
void APIENTRY
glWindowPos4sMESA(GLshort x
, GLshort y
, GLshort z
, GLshort w
);
2844 GLAPI
void APIENTRY
glWindowPos4fMESA(GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2845 GLAPI
void APIENTRY
glWindowPos4dMESA(GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2846 GLAPI
void APIENTRY
glWindowPos4ivMESA(const GLint
*p
);
2847 GLAPI
void APIENTRY
glWindowPos4svMESA(const GLshort
*p
);
2848 GLAPI
void APIENTRY
glWindowPos4fvMESA(const GLfloat
*p
);
2849 GLAPI
void APIENTRY
glWindowPos4dvMESA(const GLdouble
*p
);
2851 typedef void (APIENTRY
* PFNGLWINDOWPOS2IMESAPROC
) (GLint x
, GLint y
);
2852 typedef void (APIENTRY
* PFNGLWINDOWPOS2SMESAPROC
) (GLshort x
, GLshort y
);
2853 typedef void (APIENTRY
* PFNGLWINDOWPOS2FMESAPROC
) (GLfloat x
, GLfloat y
);
2854 typedef void (APIENTRY
* PFNGLWINDOWPOS2DMESAPROC
) (GLdouble x
, GLdouble y
);
2855 typedef void (APIENTRY
* PFNGLWINDOWPOS2IVMESAPROC
) (const GLint
*p
);
2856 typedef void (APIENTRY
* PFNGLWINDOWPOS2SVMESAPROC
) (const GLshort
*p
);
2857 typedef void (APIENTRY
* PFNGLWINDOWPOS2FVMESAPROC
) (const GLfloat
*p
);
2858 typedef void (APIENTRY
* PFNGLWINDOWPOS2DVMESAPROC
) (const GLdouble
*p
);
2859 typedef void (APIENTRY
* PFNGLWINDOWPOS3IMESAPROC
) (GLint x
, GLint y
, GLint z
);
2860 typedef void (APIENTRY
* PFNGLWINDOWPOS3SMESAPROC
) (GLshort x
, GLshort y
, GLshort z
);
2861 typedef void (APIENTRY
* PFNGLWINDOWPOS3FMESAPROC
) (GLfloat x
, GLfloat y
, GLfloat z
);
2862 typedef void (APIENTRY
* PFNGLWINDOWPOS3DMESAPROC
) (GLdouble x
, GLdouble y
, GLdouble z
);
2863 typedef void (APIENTRY
* PFNGLWINDOWPOS3IVMESAPROC
) (const GLint
*p
);
2864 typedef void (APIENTRY
* PFNGLWINDOWPOS3SVMESAPROC
) (const GLshort
*p
);
2865 typedef void (APIENTRY
* PFNGLWINDOWPOS3FVMESAPROC
) (const GLfloat
*p
);
2866 typedef void (APIENTRY
* PFNGLWINDOWPOS3DVMESAPROC
) (const GLdouble
*p
);
2867 typedef void (APIENTRY
* PFNGLWINDOWPOS4SMESAPROC
) (GLshort x
, GLshort y
, GLshort z
, GLshort w
);
2868 typedef void (APIENTRY
* PFNGLWINDOWPOS4FMESAPROC
) (GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2869 typedef void (APIENTRY
* PFNGLWINDOWPOS4DMESAPROC
) (GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2870 typedef void (APIENTRY
* PFNGLWINDOWPOS4IVMESAPROC
) (const GLint
*p
);
2871 typedef void (APIENTRY
* PFNGLWINDOWPOS4SVMESAPROC
) (const GLshort
*p
);
2872 typedef void (APIENTRY
* PFNGLWINDOWPOS4FVMESAPROC
) (const GLfloat
*p
);
2873 typedef void (APIENTRY
* PFNGLWINDOWPOS4DVMESAPROC
) (const GLdouble
*p
);
2875 #endif /* GL_MESA_window_pos */
2880 * ARB 0. GL_ARB_multitexture
2882 #ifndef GL_ARB_multitexture
2883 #define GL_ARB_multitexture 1
2885 #define GL_TEXTURE0_ARB 0x84C0
2886 #define GL_TEXTURE1_ARB 0x84C1
2887 #define GL_TEXTURE2_ARB 0x84C2
2888 #define GL_TEXTURE3_ARB 0x84C3
2889 #define GL_TEXTURE4_ARB 0x84C4
2890 #define GL_TEXTURE5_ARB 0x84C5
2891 #define GL_TEXTURE6_ARB 0x84C6
2892 #define GL_TEXTURE7_ARB 0x84C7
2893 #define GL_TEXTURE8_ARB 0x84C8
2894 #define GL_TEXTURE9_ARB 0x84C9
2895 #define GL_TEXTURE10_ARB 0x84CA
2896 #define GL_TEXTURE11_ARB 0x84CB
2897 #define GL_TEXTURE12_ARB 0x84CC
2898 #define GL_TEXTURE13_ARB 0x84CD
2899 #define GL_TEXTURE14_ARB 0x84CE
2900 #define GL_TEXTURE15_ARB 0x84CF
2901 #define GL_TEXTURE16_ARB 0x84D0
2902 #define GL_TEXTURE17_ARB 0x84D1
2903 #define GL_TEXTURE18_ARB 0x84D2
2904 #define GL_TEXTURE19_ARB 0x84D3
2905 #define GL_TEXTURE20_ARB 0x84D4
2906 #define GL_TEXTURE21_ARB 0x84D5
2907 #define GL_TEXTURE22_ARB 0x84D6
2908 #define GL_TEXTURE23_ARB 0x84D7
2909 #define GL_TEXTURE24_ARB 0x84D8
2910 #define GL_TEXTURE25_ARB 0x84D9
2911 #define GL_TEXTURE26_ARB 0x84DA
2912 #define GL_TEXTURE27_ARB 0x84DB
2913 #define GL_TEXTURE28_ARB 0x84DC
2914 #define GL_TEXTURE29_ARB 0x84DD
2915 #define GL_TEXTURE30_ARB 0x84DE
2916 #define GL_TEXTURE31_ARB 0x84DF
2917 #define GL_ACTIVE_TEXTURE_ARB 0x84E0
2918 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
2919 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
2921 GLAPI
void APIENTRY
glActiveTextureARB(GLenum texture
);
2922 GLAPI
void APIENTRY
glClientActiveTextureARB(GLenum texture
);
2923 GLAPI
void APIENTRY
glMultiTexCoord1dARB(GLenum target
, GLdouble s
);
2924 GLAPI
void APIENTRY
glMultiTexCoord1dvARB(GLenum target
, const GLdouble
*v
);
2925 GLAPI
void APIENTRY
glMultiTexCoord1fARB(GLenum target
, GLfloat s
);
2926 GLAPI
void APIENTRY
glMultiTexCoord1fvARB(GLenum target
, const GLfloat
*v
);
2927 GLAPI
void APIENTRY
glMultiTexCoord1iARB(GLenum target
, GLint s
);
2928 GLAPI
void APIENTRY
glMultiTexCoord1ivARB(GLenum target
, const GLint
*v
);
2929 GLAPI
void APIENTRY
glMultiTexCoord1sARB(GLenum target
, GLshort s
);
2930 GLAPI
void APIENTRY
glMultiTexCoord1svARB(GLenum target
, const GLshort
*v
);
2931 GLAPI
void APIENTRY
glMultiTexCoord2dARB(GLenum target
, GLdouble s
, GLdouble t
);
2932 GLAPI
void APIENTRY
glMultiTexCoord2dvARB(GLenum target
, const GLdouble
*v
);
2933 GLAPI
void APIENTRY
glMultiTexCoord2fARB(GLenum target
, GLfloat s
, GLfloat t
);
2934 GLAPI
void APIENTRY
glMultiTexCoord2fvARB(GLenum target
, const GLfloat
*v
);
2935 GLAPI
void APIENTRY
glMultiTexCoord2iARB(GLenum target
, GLint s
, GLint t
);
2936 GLAPI
void APIENTRY
glMultiTexCoord2ivARB(GLenum target
, const GLint
*v
);
2937 GLAPI
void APIENTRY
glMultiTexCoord2sARB(GLenum target
, GLshort s
, GLshort t
);
2938 GLAPI
void APIENTRY
glMultiTexCoord2svARB(GLenum target
, const GLshort
*v
);
2939 GLAPI
void APIENTRY
glMultiTexCoord3dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
2940 GLAPI
void APIENTRY
glMultiTexCoord3dvARB(GLenum target
, const GLdouble
*v
);
2941 GLAPI
void APIENTRY
glMultiTexCoord3fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
2942 GLAPI
void APIENTRY
glMultiTexCoord3fvARB(GLenum target
, const GLfloat
*v
);
2943 GLAPI
void APIENTRY
glMultiTexCoord3iARB(GLenum target
, GLint s
, GLint t
, GLint r
);
2944 GLAPI
void APIENTRY
glMultiTexCoord3ivARB(GLenum target
, const GLint
*v
);
2945 GLAPI
void APIENTRY
glMultiTexCoord3sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
);
2946 GLAPI
void APIENTRY
glMultiTexCoord3svARB(GLenum target
, const GLshort
*v
);
2947 GLAPI
void APIENTRY
glMultiTexCoord4dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
2948 GLAPI
void APIENTRY
glMultiTexCoord4dvARB(GLenum target
, const GLdouble
*v
);
2949 GLAPI
void APIENTRY
glMultiTexCoord4fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
2950 GLAPI
void APIENTRY
glMultiTexCoord4fvARB(GLenum target
, const GLfloat
*v
);
2951 GLAPI
void APIENTRY
glMultiTexCoord4iARB(GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
2952 GLAPI
void APIENTRY
glMultiTexCoord4ivARB(GLenum target
, const GLint
*v
);
2953 GLAPI
void APIENTRY
glMultiTexCoord4sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
2954 GLAPI
void APIENTRY
glMultiTexCoord4svARB(GLenum target
, const GLshort
*v
);
2956 typedef void (APIENTRY
* PFNGLACTIVETEXTUREARBPROC
) (GLenum texture
);
2957 typedef void (APIENTRY
* PFNGLCLIENTACTIVETEXTUREARBPROC
) (GLenum texture
);
2958 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DARBPROC
) (GLenum target
, GLdouble s
);
2959 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2960 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FARBPROC
) (GLenum target
, GLfloat s
);
2961 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2962 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IARBPROC
) (GLenum target
, GLint s
);
2963 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IVARBPROC
) (GLenum target
, const GLint
*v
);
2964 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SARBPROC
) (GLenum target
, GLshort s
);
2965 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SVARBPROC
) (GLenum target
, const GLshort
*v
);
2966 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
);
2967 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2968 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
);
2969 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2970 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IARBPROC
) (GLenum target
, GLint s
, GLint t
);
2971 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IVARBPROC
) (GLenum target
, const GLint
*v
);
2972 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SARBPROC
) (GLenum target
, GLshort s
, GLshort t
);
2973 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SVARBPROC
) (GLenum target
, const GLshort
*v
);
2974 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
2975 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2976 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
2977 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2978 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
);
2979 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IVARBPROC
) (GLenum target
, const GLint
*v
);
2980 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
);
2981 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SVARBPROC
) (GLenum target
, const GLshort
*v
);
2982 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
2983 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2984 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
2985 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2986 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
2987 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IVARBPROC
) (GLenum target
, const GLint
*v
);
2988 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
2989 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SVARBPROC
) (GLenum target
, const GLshort
*v
);
2991 #endif /* GL_ARB_multitexture */
2996 * ARB 2. GL_ARB_tranpose_matrix
2998 #ifndef GL_ARB_transpose_matrix
2999 #define GL_ARB_transpose_matrix 1
3001 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
3002 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
3003 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
3004 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
3006 GLAPI
void APIENTRY
glLoadTransposeMatrixdARB(const GLdouble m
[16]);
3007 GLAPI
void APIENTRY
glLoadTransposeMatrixfARB(const GLfloat m
[16]);
3008 GLAPI
void APIENTRY
glMultTransposeMatrixdARB(const GLdouble m
[16]);
3009 GLAPI
void APIENTRY
glMultTransposeMatrixfARB(const GLfloat m
[16]);
3011 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXDARBPROC
) ( const GLdouble m
[16] );
3012 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXFARBPROC
) ( const GLfloat m
[16] );
3013 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXDARBPROC
) ( const GLdouble m
[16] );
3014 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXFARBPROC
) ( const GLfloat m
[16] );
3016 #endif /* GL_ARB_tranpose_matrix */
3021 * ARB 4. GL_ARB_multisample
3023 #ifndef GL_ARB_multisample
3024 #define GL_ARB_multisample 1
3026 GLAPI
void APIENTRY
glSamplePassARB(GLenum pass
);
3027 GLAPI
void APIENTRY
glSampleCoverageARB(GLclampf value
, GLboolean invert
);
3029 typedef void (APIENTRY
* PFNGLSAMPLEPASSARBPROC
) (GLenum pass
);
3030 typedef void (APIENTRY
* PFNGLSAMPLECOVERAGEARBPROC
) (GLclampf value
, GLboolean invert
);
3032 #endif /* GL_ARB_multisample */
3037 * ??. GL_WIN_swap_hint
3039 #ifndef GL_WIN_swap_hint
3040 #define GL_WIN_swap_hint 1
3042 GLAPI
void APIENTRY
glAddSwapHintRectWIN(GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3044 typedef void (APIENTRY
* PFNGLADDSWAPHINTRECTWINPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3046 #endif /* GL_WIN_swap_hint */
3051 * ?. GL_IBM_cull_vertex
3053 #ifndef GL_IBM_cull_vertex
3054 #define GL_IBM_cull_vertex 1
3056 #define GL_CULL_VERTEX_IBM 103050
3058 #endif /* GL_IBM_cull_vertex */
3063 * ?. GL_IBM_static_data
3065 #ifndef GL_IBM_static_data
3066 #define GL_IBM_static_data 1
3068 #define GL_ALL_STATIC_DATA_IBM 103060
3069 #define GL_STATIC_VERTEX_ARRAY_IBM 103061
3071 GLAPI
void APIENTRY
glFlushStaticDataIBM(GLenum target
);
3073 typedef void (APIENTRY
* PFNGLFLUSHSTATICDATAIBM
) (GLenum target
);
3075 #endif /* GL_IBM_static_data */
3080 * ?. GL_IBM_texture_mirrored_repeat
3082 #ifndef GL_IBM_texture_mirrored_repeat
3083 #define GL_IBM_texture_mirrored_repeat 1
3085 #define GL_MIRRORED_REPEAT_IBM 0x8370
3087 #endif /* GL_IBM_texture_mirrored_repeat */
3096 #endif /* __glext_h_ */