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
35 #define GL_GLEXT_VERSION_EXT 1
44 #define GL_ABGR_EXT 0x8000
46 #endif /* GL_EXT_abgr */
51 * 2. GL_EXT_blend_color
53 #ifndef GL_EXT_blend_color
54 #define GL_EXT_blend_color 1
56 #define GL_CONSTANT_COLOR_EXT 0x8001
57 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
58 #define GL_CONSTANT_ALPHA_EXT 0x8003
59 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
60 #define GL_BLEND_COLOR_EXT 0x8005
62 GLAPI
void APIENTRY
glBlendColorEXT(GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
64 typedef void (APIENTRY
* PFNGLBLENDCOLOREXTPROC
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
66 #endif /* GL_EXT_blend_color */
71 * 3. GL_EXT_polygon_offset
73 #ifndef GL_EXT_polygon_offset
74 #define GL_EXT_polygon_offset 1
76 #define GL_POLYGON_OFFSET_EXT 0x8037
77 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
78 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
80 GLAPI
void APIENTRY
glPolygonOffsetEXT(GLfloat factor
, GLfloat bias
);
82 typedef void (APIENTRY
* PFNGLPOLYGONOFFSETEXTPROC
) (GLfloat factor
, GLfloat bias
);
84 #endif /* GL_EXT_polygon_offset */
91 #ifndef GL_EXT_texture3D
92 #define GL_EXT_texture3D 1
94 #define GL_PACK_SKIP_IMAGES_EXT 0x806B
95 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
96 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
97 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
98 #define GL_TEXTURE_3D_EXT 0x806F
99 #define GL_PROXY_TEXTURE_3D_EXT 0x8070
100 #define GL_TEXTURE_DEPTH_EXT 0x8071
101 #define GL_TEXTURE_WRAP_R_EXT 0x8072
102 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
103 #define GL_TEXTURE_3D_BINDING_EXT 0x806A
105 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
);
106 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
);
107 GLAPI
void APIENTRY
glCopyTexSubImage3DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
109 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
);
110 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
);
111 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE3DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
113 #endif /* GL_EXT_texture3D */
118 * 7. GL_SGI_texture_filter4
120 #ifndef GL_SGI_texture_filter4
121 #define GL_SGI_texture_filter4 1
123 #define GL_FILTER4_SGIS ?
124 #define GL_TEXTURE_FILTER4_SIZE_SGIS ?
126 GLAPI
void APIENTRY
glGetTexFilterFuncSGIS(GLenum target
, GLenum filter
, GLfloat
*weights
);
127 GLAPI
void APIENTRY
glTexFilterFuncSGIS(GLenum target
, GLenum filter
, GLsizei n
, const GLfloat
*weights
);
129 typedef void (APIENTRY
* PFNGLGETTEXFILTERFUNCSGISPROC
) (GLenum target
, GLenum filter
, GLfloat
*weights
);
130 typedef void (APIENTRY
* PFNGLTEXFILTERFUNCSGISPROC
) (GLenum target
, GLenum filter
, GLsizei n
, const GLfloat
*weights
);
132 #endif /* GL_SGI_texture_filter4 */
137 * 9. GL_EXT_subtexture
139 #ifndef GL_EXT_subtexture
140 #define GL_EXT_subtexture 1
142 GLAPI
void APIENTRY
glCopyTexSubImage1DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
143 GLAPI
void APIENTRY
glTexSubImage1DEXT(GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
144 GLAPI
void APIENTRY
glTexSubImage2DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
146 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
147 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
148 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
150 #endif /* GL_EXT_subtexture */
155 * 10. GL_EXT_copy_texture
157 #ifndef GL_EXT_copy_texture
158 #define GL_EXT_copy_texture 1
160 GLAPI
void APIENTRY
glCopyTexImage1DEXT(GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
161 GLAPI
void APIENTRY
glCopyTexImage2DEXT(GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
162 GLAPI
void APIENTRY
glCopyTexSubImage2DEXT(GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
164 typedef void (APIENTRY
* PFNGLCOPYTEXIMAGE1DEXTPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
165 typedef void (APIENTRY
* PFNGLCOPYTEXIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
166 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE2DEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
168 #endif /* GL_EXT_copy_texture */
173 * 11. GL_EXT_histogram
175 #ifndef GL_EXT_histogram
176 #define GL_EXT_histogram 1
178 #define GL_HISTOGRAM_EXT 0x8024
179 #define GL_PROXY_HISTOGRAM_EXT 0x8025
180 #define GL_HISTOGRAM_WIDTH_EXT 0x8026
181 #define GL_HISTOGRAM_FORMAT_EXT 0x8027
182 #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
183 #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
184 #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
185 #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
186 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
187 #define GL_HISTOGRAM_SINK_EXT 0x802D
189 GLAPI
void APIENTRY
glGetHistogramEXT(GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
190 GLAPI
void APIENTRY
glGetHistogramParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
191 GLAPI
void APIENTRY
glGetHistogramParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
192 GLAPI
void APIENTRY
glGetMinmaxEXT(GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
*values
);
193 GLAPI
void APIENTRY
glGetMinmaxParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
194 GLAPI
void APIENTRY
glGetMinmaxParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
195 GLAPI
void APIENTRY
glHistogramEXT(GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
196 GLAPI
void APIENTRY
glMinmaxEXT(GLenum target
, GLenum internalformat
, GLboolean sink
);
197 GLAPI
void APIENTRY
glResetHistogramEXT(GLenum target
);
198 GLAPI
void APIENTRY
glResetMinmaxEXT(GLenum target
);
200 typedef void (APIENTRY
* PFNGLGETHISTOGRAMEXTPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
201 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
202 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
203 typedef void (APIENTRY
* PFNGLGETMINMAXEXTPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
*values
);
204 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
205 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
206 typedef void (APIENTRY
* PFNGLHISTOGRAMEXTPROC
) (GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
207 typedef void (APIENTRY
* PFNGLMINMAXEXTPROC
) (GLenum target
, GLenum internalformat
, GLboolean sink
);
208 typedef void (APIENTRY
* PFNGLRESETHISTOGRAMEXTPROC
) (GLenum target
);
209 typedef void (APIENTRY
* PFNGLRESETMINMAXEXTPROC
) (GLenum target
);
211 #endif /* GL_EXT_histogram */
216 * 12. GL_EXT_convolution
218 #ifndef GL_EXT_convolution
219 #define GL_EXT_convolution 1
221 #define GL_CONVOLUTION_1D_EXT 0x8010
222 #define GL_CONVOLUTION_2D_EXT 0x8011
223 #define GL_SEPARABLE_2D_EXT 0x8012
224 #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
225 #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
226 #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
227 #define GL_REDUCE_EXT 0x8016
228 #define GL_CONVOLUTION_FORMAT_EXT 0x8017
229 #define GL_CONVOLUTION_WIDTH_EXT 0x8018
230 #define GL_CONVOLUTION_HEIGHT_EXT 0x8019
231 #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
232 #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
233 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
234 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
235 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
236 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
237 #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
238 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
239 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
240 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
242 GLAPI
void APIENTRY
glConvolutionFilter1DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
243 GLAPI
void APIENTRY
glConvolutionFilter2DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
244 GLAPI
void APIENTRY
glConvolutionParameterfEXT(GLenum target
, GLenum pname
, GLfloat params
);
245 GLAPI
void APIENTRY
glConvolutionParameterfvEXT(GLenum target
, GLenum pname
, const GLfloat
*params
);
246 GLAPI
void APIENTRY
glConvolutionParameteriEXT(GLenum target
, GLenum pname
, GLint params
);
247 GLAPI
void APIENTRY
glConvolutionParameterivEXT(GLenum target
, GLenum pname
, const GLint
*params
);
248 GLAPI
void APIENTRY
glCopyConvolutionFilter1DEXT(GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
249 GLAPI
void APIENTRY
glCopyConvolutionFilter2DEXT(GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
250 GLAPI
void APIENTRY
glGetConvolutionFilterEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
251 GLAPI
void APIENTRY
glGetConvolutionParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
252 GLAPI
void APIENTRY
glGetConvolutionParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
253 GLAPI
void APIENTRY
glGetSeparableFilterEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
254 GLAPI
void APIENTRY
glSeparableFilter2DEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
256 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER1DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
257 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
258 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFEXTPROC
) (GLenum target
, GLenum pname
, GLfloat params
);
259 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
260 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIEXTPROC
) (GLenum target
, GLenum pname
, GLint params
);
261 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
262 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
263 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
264 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONFILTEREXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
265 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
266 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
267 typedef void (APIENTRY
* PFNGLGETSEPARABLEFILTEREXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
268 typedef void (APIENTRY
* PFNGLSEPARABLEFILTER2DEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
270 #endif /* GL_EXT_convolution */
275 * 13. GL_SGI_color_matrix
277 #ifndef GL_SGI_color_matrix
278 #define GL_SGI_color_matrix 1
280 #define GL_COLOR_MATRIX_SGI 0x80B1
281 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
282 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
283 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
284 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
285 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
286 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
287 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
288 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
289 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
290 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
292 #endif /* GL_SGI_color_matrix */
297 * 14. GL_SGI_color_table
299 #ifndef GL_SGI_color_table
300 #define GL_SGI_color_table 1
302 #define COLOR_TABLE_SGI 0x80D0
303 #define POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
304 #define POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
305 #define PROXY_COLOR_TABLE_SGI 0x80D3
306 #define PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
307 #define PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
308 #define COLOR_TABLE_SCALE_SGI 0x80D6
309 #define COLOR_TABLE_BIAS_SGI 0x80D7
310 #define COLOR_TABLE_FORMAT_SGI 0x80D8
311 #define COLOR_TABLE_WIDTH_SGI 0x80D9
312 #define COLOR_TABLE_RED_SIZE_SGI 0x80DA
313 #define COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
314 #define COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
315 #define COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
316 #define COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
317 #define COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
319 GLAPI
void APIENTRY
glColorTableParameterfvSGI(GLenum target
, GLenum pname
, const GLfloat
*params
);
320 GLAPI
void APIENTRY
glColorTableParameterivSGI(GLenum target
, GLenum pname
, const GLint
*params
);
321 GLAPI
void APIENTRY
glColorTableSGI(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
322 GLAPI
void APIENTRY
glCopyColorTableSGI(GLenum target
, GLenum internalFormat
, GLint x
, GLint y
, GLsizei width
);
323 GLAPI
void APIENTRY
glGetColorTableParameterfvSGI(GLenum target
, GLenum pname
, GLfloat
*params
);
324 GLAPI
void APIENTRY
glGetColorTableParameterivSGI(GLenum target
, GLenum pname
, GLint
*params
);
325 GLAPI
void APIENTRY
glGetColorTableSGI(GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
327 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERFVSGIPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
328 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERIVSGIPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
329 typedef void (APIENTRY
* PFNGLCOLORTABLESGIPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
330 typedef void (APIENTRY
* PFNGLCOPYCOLORTABLESGIPROC
) (GLenum target
, GLenum internalFormat
, GLint x
, GLint y
, GLsizei width
);
331 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERFVSGIPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
332 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERIVSGIPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
333 typedef void (APIENTRY
* PFNGLGETCOLORTABLESGIPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
335 #endif /* GL_SGI_color_table */
340 * ?. GL_SGIX_pixel_texture
342 #ifndef GL_SGIX_pixel_texture
343 #define GL_SGIX_pixel_texture 1
345 GLAPI
void APIENTRY
glPixelTexGenSGIX(GLenum mode
);
347 typedef void (APIENTRY
* PFNGLPIXELTEXGENSGIXPROC
) (GLenum mode
);
349 #endif /* GL_SGIX_pixel_texture */
354 * 15. GL_SGIS_pixel_texture
356 #ifndef GL_SGIS_pixel_texture
357 #define GL_SGIS_pixel_texture 1
359 #define GL_PIXEL_TEXTURE_SGIS ?
360 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS ?
361 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS ?
362 #define GL_PIXEL_GROUP_COLOR_SGIS ?
364 GLAPI
void APIENTRY
glPixelTexGenParameterfSGIS(GLenum target
, GLfloat value
);
365 GLAPI
void APIENTRY
glPixelTexGenParameterfvSGIS(GLenum target
, const GLfloat
*value
);
366 GLAPI
void APIENTRY
glPixelTexGenParameteriSGIS(GLenum target
, GLint value
);
367 GLAPI
void APIENTRY
glPixelTexGenParameterivSGIS(GLenum target
, const GLint
*value
);
368 GLAPI
void APIENTRY
glGetPixelTexGenParameterfvSGIS(GLenum target
, GLfloat
*value
);
369 GLAPI
void APIENTRY
glGetPixelTexGenParameterivSGIS(GLenum target
, GLint
*value
);
371 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERFSGISPROC
) (GLenum target
, GLfloat value
);
372 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERFVSGISPROC
) (GLenum target
, const GLfloat
*value
);
373 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERISGISPROC
) (GLenum target
, GLint value
);
374 typedef void (APIENTRY
* PFNGLPIXELTEXGENPARAMETERIVSGISPROC
) (GLenum target
, const GLint
*value
);
375 typedef void (APIENTRY
* PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC
) (GLenum target
, GLfloat
*value
);
376 typedef void (APIENTRY
* PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC
) (GLenum target
, GLint
*value
);
378 #endif /* GL_SGIS_pixel_texture */
383 * 16. GL_SGIS_texture4D
385 #ifndef GL_SGIS_texture4D
386 #define GL_SGIS_texture4D 1
388 #define GL_PACK_SKIP_VOLUMES_SGIS ?
389 #define GL_PACK_IMAGE_DEPTH_SGIS ?
390 #define GL_UNPACK_SKIP_VOLUMES_SGIS ?
391 #define GL_UNPACK_IMAGE_DEPTH_SGIS ?
392 #define GL_TEXTURE_4D_SGIS ?
393 #define GL_PROXY_TEXTURE_4D_SGIS ?
394 #define GL_TEXTURE_4DSIZE_SGIS ?
395 #define GL_TEXTURE_WRAP_Q_SGIS ?
396 #define GL_MAX_4D_TEXTURE_SIZE_SGIS ?
397 #define GL_TEXTURE_4D_BINDING_SGIS ?
399 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
);
400 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
);
402 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
);
403 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
);
405 #endif /* GL_SGIS_texture4D */
410 * 20. GL_EXT_texture_object
412 #ifndef GL_EXT_texture_object
413 #define GL_EXT_texture_object 1
415 #define GL_TEXTURE_PRIORITY_EXT 0x8066
416 #define GL_TEXTURE_RESIDENT_EXT 0x8067
417 #define GL_TEXTURE_1D_BINDING_EXT 0x8068
418 #define GL_TEXTURE_2D_BINDING_EXT 0x8069
420 GLAPI
void APIENTRY
glGenTexturesEXT(GLsizei n
, GLuint
*textures
);
421 GLAPI
void APIENTRY
glDeleteTexturesEXT(GLsizei n
, const GLuint
*textures
);
422 GLAPI
void APIENTRY
glBindTextureEXT(GLenum target
, GLuint texture
);
423 GLAPI
void APIENTRY
glPrioritizeTexturesEXT(GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
424 GLAPI GLboolean APIENTRY
glAreTexturesResidentEXT(GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
425 GLAPI GLboolean APIENTRY
glIsTextureEXT(GLuint texture
);
427 typedef void (APIENTRY
* PFNGLGENTEXTURESEXTPROC
) (GLsizei n
, GLuint
*textures
);
428 typedef void (APIENTRY
* PFNGLDELETETEXTURESEXTPROC
) (GLsizei n
, const GLuint
*textures
);
429 typedef void (APIENTRY
* PFNGLBINDTEXTUREEXTPROC
) (GLenum target
, GLuint texture
);
430 typedef void (APIENTRY
* PFNGLPRIORITIZETEXTURESEXTPROC
) (GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
431 typedef GLboolean (APIENTRY
* PFNGLARETEXTURESRESIDENTEXTPROC
) (GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
432 typedef GLboolean (APIENTRY
* PFNGLISTEXTUREEXTPROC
) (GLuint texture
);
434 #endif /* GL_EXT_texture_object */
439 * 21. GL_SGIS_detail_texture
441 #ifndef GL_SGIS_detail_texture
442 #define GL_SGIS_detail_texture
444 #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
445 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
446 #define GL_LINEAR_DETAIL_SGIS 0x8097
447 #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
448 #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
449 #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
450 #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
452 GLAPI
void APIENTRY
glDetailTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
453 GLAPI
void APIENTRY
glGetDetailTexFuncSGIS(GLenum target
, GLfloat
*points
);
455 typedef void (APIENTRY
* PFNGLDETAILTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
456 typedef void (APIENTRY
* PFNGLGETDETAILTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
458 #endif /* GL_SGIS_detail_texture */
463 * 22. GL_SGIS_sharpen_texture
465 #ifndef GL_SGIS_sharpen_texture
466 #define GL_SGIS_sharpen_texture 1
468 #define GL_LINEAR_SHARPEN_SGIS 0x80AD
469 #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
470 #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
471 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
473 GLAPI
void APIENTRY
glGetSharpenTexFuncSGIS(GLenum target
, GLfloat
*points
);
474 GLAPI
void APIENTRY
glSharpenTexFuncSGIS(GLenum target
, GLsizei n
, const GLfloat
*points
);
476 typedef void (APIENTRY
* PFNGLGETSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLfloat
*points
);
477 typedef void (APIENTRY
* PFNGLSHARPENTEXFUNCSGISPROC
) (GLenum target
, GLsizei n
, const GLfloat
*points
);
479 #endif /* GL_SGIS_sharpen_texture */
484 * 23. GL_EXT_packed_pixels
486 #ifndef GL_EXT_packed_pixels
487 #define GL_EXT_packed_pixels 1
489 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
490 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
491 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
492 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
493 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
495 #endif /* GL_EXT_packed_pixels */
500 * 25. GL_SGIS_multisample
503 #ifndef GL_SGIS_multisample
504 #define GL_SGIS_multisample 1
506 #define GL_MULTISAMPLE_SGIS 0x809D
507 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
508 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
509 #define GL_SAMPLE_MASK_SGIS 0x80A0
510 #define GL_MULTISAMPLE_BIT_EXT 0x20000000
511 #define GL_1PASS_SGIS 0x80A1
512 #define GL_2PASS_0_SGIS 0x80A2
513 #define GL_2PASS_1_SGIS 0x80A3
514 #define GL_4PASS_0_SGIS 0x80A4
515 #define GL_4PASS_1_SGIS 0x80A5
516 #define GL_4PASS_2_SGIS 0x80A6
517 #define GL_4PASS_3_SGIS 0x80A7
518 #define GL_SAMPLE_BUFFERS_SGIS 0x80A8
519 #define GL_SAMPLES_SGIS 0x80A9
520 #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
521 #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
522 #define GL_SAMPLE_PATTERN_SGIS 0x80AC
524 GLAPI
void APIENTRY
glSampleMaskSGIS(GLclampf value
, GLboolean invert
);
525 GLAPI
void APIENTRY
glSamplePatternSGIS(GLenum pattern
);
527 typedef void (APIENTRY
* PFNGLSAMPLEMASKSGISPROC
) (GLclampf value
, GLboolean invert
);
528 typedef void (APIENTRY
* PFNGLSAMPLEPATTERNSGISPROC
) (GLenum pattern
);
530 #endif /* GL_SGIS_multisample */
535 * 27. GL_EXT_rescale_normal
537 #ifndef GL_EXT_rescale_normal
538 #define GL_EXT_rescale_normal 1
540 #define GL_RESCALE_NORMAL_EXT 0x803A
542 #endif /* GL_EXT_rescale_normal */
547 * 30. GL_EXT_vertex_array
549 #ifndef GL_EXT_vertex_array
550 #define GL_EXT_vertex_array 1
552 #define GL_VERTEX_ARRAY_EXT 0x8074
553 #define GL_NORMAL_ARRAY_EXT 0x8075
554 #define GL_COLOR_ARRAY_EXT 0x8076
555 #define GL_INDEX_ARRAY_EXT 0x8077
556 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
557 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
558 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
559 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
560 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
561 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
562 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
563 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
564 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
565 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
566 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
567 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
568 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
569 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
570 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
571 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
572 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
573 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
574 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
575 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
576 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
577 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
578 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
579 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
580 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
581 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
582 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
583 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
585 GLAPI
void APIENTRY
glVertexPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
586 GLAPI
void APIENTRY
glNormalPointerEXT(GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
587 GLAPI
void APIENTRY
glColorPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
588 GLAPI
void APIENTRY
glIndexPointerEXT(GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
589 GLAPI
void APIENTRY
glTexCoordPointerEXT(GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
590 GLAPI
void APIENTRY
glEdgeFlagPointerEXT(GLsizei stride
, GLsizei count
, const GLboolean
*ptr
);
591 GLAPI
void APIENTRY
glGetPointervEXT(GLenum pname
, void **params
);
592 GLAPI
void APIENTRY
glArrayElementEXT(GLint i
);
593 GLAPI
void APIENTRY
glDrawArraysEXT(GLenum mode
, GLint first
, GLsizei count
);
595 typedef void (APIENTRY
* PFNGLARRAYELEMENTEXTPROC
) (GLint i
);
596 typedef void (APIENTRY
* PFNGLCOLORPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
597 typedef void (APIENTRY
* PFNGLDRAWARRAYSEXTPROC
) (GLenum mode
, GLint first
, GLsizei count
);
598 typedef void (APIENTRY
* PFNGLEDGEFLAGPOINTEREXTPROC
) (GLsizei stride
, GLsizei count
, const GLboolean
*pointer
);
599 typedef void (APIENTRY
* PFNGLGETPOINTERVEXTPROC
) (GLenum pname
, GLvoid
* *params
);
600 typedef void (APIENTRY
* PFNGLINDEXPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
601 typedef void (APIENTRY
* PFNGLNORMALPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
602 typedef void (APIENTRY
* PFNGLTEXCOORDPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
603 typedef void (APIENTRY
* PFNGLVERTEXPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*pointer
);
605 #endif /* GL_EXT_vertex_array */
610 * 35. GL_SGIS_texture_edge_clamp
612 #ifndef GL_SGIS_texture_edge_clamp
613 #define GL_SGIS_texture_edge_clamp 1
615 #define GL_CLAMP_TO_EDGE_SGIS 0x812F
617 #endif /* GL_SGIS_texture_edge_clamp */
622 * 37. GL_EXT_blend_minmax
624 #ifndef GL_EXT_blend_minmax
625 #define GL_EXT_blend_minmax 1
627 #define GL_FUNC_ADD_EXT 0x8006
628 #define GL_MIN_EXT 0x8007
629 #define GL_MAX_EXT 0x8008
630 #define GL_BLEND_EQUATION_EXT 0x8009
632 GLAPI
void APIENTRY
glBlendEquationEXT(GLenum mode
);
634 typedef void (APIENTRY
* PFNGLBLENDEQUATIONEXTPROC
) (GLenum mode
);
636 #endif /* GL_EXT_blend_minmax */
641 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
643 #ifndef GL_EXT_blend_subtract
644 #define GL_EXT_blend_subtract 1
646 #define GL_FUNC_SUBTRACT_EXT 0x800A
647 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
649 #endif /* GL_EXT_blend_subtract */
654 * 39. GL_EXT_blend_logic_op
656 #ifndef GL_EXT_blend_logic_op
657 #define GL_EXT_blend_logic_op 1
659 /* No new tokens or functions */
661 #endif /* GL_EXT_blend_logic_op */
668 #ifndef GL_SGIX_sprite
669 #define GL_SGIX_sprite 1
671 #define GL_SPRITE_SGIX 0x8148
672 #define GL_SPRITE_MODE_SGIX 0x8149
673 #define GL_SPRITE_AXIS_SGIX 0x814A
674 #define GL_SPRITE_TRANSLATION_SGIX 0x814B
675 #define GL_SPRITE_AXIAL_SGIX 0x814C
676 #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
677 #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
679 GLAPI
void APIENTRY
glSpriteParameterfSGIX(GLenum pname
, GLfloat param
);
680 GLAPI
void APIENTRY
glSpriteParameterfvSGIX(GLenum pname
, const GLfloat
*param
);
681 GLAPI
void APIENTRY
glSpriteParameteriSGIX(GLenum pname
, GLint param
);
682 GLAPI
void APIENTRY
glSpriteParameterivSGIX(GLenum pname
, const GLint
*param
);
684 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERFSGIXPROC
) (GLenum pname
, GLfloat param
);
685 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERFVSGIXPROC
) (GLenum pname
, const GLfloat
*param
);
686 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERISGIXPROC
) (GLenum pname
, GLint param
);
687 typedef void (APIENTRY
* PFNGLSPRITEPARAMETERIVSGIXPROC
) (GLenum pname
, const GLint
*param
);
689 #endif /* GL_SGIX_sprite */
694 * 54. GL_EXT_point_parameters
696 #ifndef GL_EXT_point_parameters
697 #define GL_EXT_point_parameters 1
699 #define GL_POINT_SIZE_MIN_EXT 0x8126
700 #define GL_POINT_SIZE_MAX_EXT 0x8127
701 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
702 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
704 GLAPI
void APIENTRY
glPointParameterfEXT(GLenum pname
, GLfloat param
);
705 GLAPI
void APIENTRY
glPointParameterfvEXT(GLenum pname
, const GLfloat
*params
);
707 typedef void (APIENTRY
* PFNGLPOINTPARAMETERFEXTPROC
) (GLenum pname
, GLfloat param
);
708 typedef void (APIENTRY
* PFNGLPOINTPARAMETERFVEXTPROC
) (GLenum pname
, const GLfloat
*params
);
710 #endif /* GL_EXT_point_parameters */
715 * 55. GL_SGIX_instruments
717 #ifndef GL_SGIX_instruments
718 #define GL_SGIX_instruments 1
720 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
721 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
723 GLAPI GLint APIENTRY
glGetInstrumentsSGIX(void);
724 GLAPI
void APIENTRY
glInstrumentsBufferSGIX(GLsizei size
, GLint
*buf
);
725 GLAPI GLint APIENTRY
glPollInstrumentsSGIX(GLint
*markerp
);
726 GLAPI
void APIENTRY
glReadInstrumentsSGIX(GLint marker
);
727 GLAPI
void APIENTRY
glStartInstrumentsSGIX(void);
728 GLAPI
void APIENTRY
glStopInstrumentsSGIX(GLint marker
);
730 typedef GLint (APIENTRY
* PFNGLGETINSTRUMENTSSGIXPROC
) (void);
731 typedef void (APIENTRY
* PFNGLINSTRUMENTSBUFFERSGIXPROC
) (GLsizei size
, GLint
*buf
);
732 typedef GLint (APIENTRY
* PFNGLPOLLINSTRUMENTSSGIXPROC
) (GLint
*markerp
);
733 typedef void (APIENTRY
* PFNGLREADINSTRUMENTSSGIXPROC
) (GLint marker
);
734 typedef void (APIENTRY
* PFNGLSTARTINSTRUMENTSSGIXPROC
) (void);
735 typedef void (APIENTRY
* PFNGLSTOPINSTRUMENTSSGIXPROC
) (GLint marker
);
741 * 57. GL_SGIX_framezoom
743 #ifndef GL_SGIX_framezoom
744 #define GL_SGIX_framezoom 1
746 #define GL_FRAMEZOOM_SGIX 0x818B
747 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
748 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
750 GLAPI
void APIENTRY
glFrameZoomSGIX(GLint factor
);
752 typedef void (APIENTRY
* PFNGLFRAMEZOOMSGIXPROC
) (GLint factor
);
754 #endif /* GL_SGIX_framezoom */
759 * 58. GL_SGIX_tag_sample_buffer
761 #ifndef GL_SGIX_tag_sample_buffer
762 #define GL_SGIX_tag_sample_buffer 1
764 GLAPI
void APIENTRY
glTagSampleBufferSGIX(void);
766 typedef void (APIENTRY
* PFNGLTAGSAMPLEBUFFERSGIXPROC
) (void);
768 #endif /* GL_SGIX_tag_sample_buffer */
773 * 60. GL_SGIX_reference_plane
775 #ifndef GL_SGIX_reference_plane
776 #define GL_SGIX_reference_plane 1
778 #define GL_REFERENCE_PLANE_SGIX 0x817D
779 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
781 GLAPI
void APIENTRY
glReferencePlaneSGIX(const GLdouble
*plane
);
783 typedef void (APIENTRY
* PFNGLREFERENCEPLANESGIXPROC
) (const GLdouble
*plane
);
785 #endif /* GL_SGIX_reference_plane */
790 * 61. GL_SGIX_flush_raster
792 #ifndef GL_SGIX_flush_raster
793 #define GL_SGIX_flush_raster 1
795 GLAPI
void APIENTRY
glFlushRasterSGIX(void);
797 typedef void (APIENTRY
* PFNGLFLUSHRASTERSGIXPROC
) (void);
799 #endif /* GL_SGIX_flush_raster */
804 * 74. GL_EXT_color_subtable
807 #ifndef GL_EXT_color_subtable
808 #define GL_EXT_color_subtable 1
810 GLAPI
void APIENTRY
glColorSubTableEXT(GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const void *data
);
811 GLAPI
void APIENTRY
glCopyColorSubTableEXT(GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
813 typedef void (APIENTRY
* PFNGLCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const void *data
);
814 typedef void (APIENTRY
* PFNGLCOPYCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
820 * 77. GL_PGI_misc_hints
822 #ifndef GL_PGI_misc_hints
823 #define GL_PGI_misc_hints 1
825 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
826 #define GL_STRICT_DEPTHFUNC_HINT_PGI 107030
827 #define GL_STRICT_LIGHTING_HINT_PGI 107031
828 #define GL_STRICT_SCISSOR_HINT_PGI 107032
829 #define GL_FULL_STIPPLE_HINT_PGI 107033
830 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
831 #define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
832 #define GL_CONSERVE_MEMORY_HINT_PGI 107005
833 #define GL_RECLAIM_MEMORY_HINT_PGI 107006
834 #define GL_ALWAYS_FAST_HINT_PGI 107020
835 #define GL_ALWAYS_SOFT_HINT_PGI 107021
836 #define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
837 #define GL_ALLOW_DRAW_WIN_HINT_PGI 107023
838 #define GL_ALLOW_DRAW_FRG_HINT_PGI 107024
839 #define GL_ALLOW_DRAW_SPN_HINT_PGI 107024
840 #define GL_ALLOW_DRAW_MEM_HINT_PGI 107025
841 #define GL_CLIP_NEAR_HINT_PGI 107040
842 #define GL_CLIP_FAR_HINT_PGI 107041
843 #define GL_WIDE_LINE_HINT_PGI 107042
844 #define GL_BACK_NORMALS_HINT_PGI 107043
845 #define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010
847 GLAPI
void APIENTRY
glHintPGI(GLenum target
, GLint mode
);
849 typedef void (APIENTRY
* PFNGLHINTPGIPROC
) (GLenum target
, GLint mode
);
851 #endif /* GL_PGI_misc_hints */
856 * 78. GL_EXT_paletted_texture
858 #ifndef GL_EXT_paletted_texture
859 #define GL_EXT_paletted_texture 1
861 #define GL_TABLE_TOO_LARGE_EXT 0x8031
862 #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
863 #define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
864 #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
865 #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
866 #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
867 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
868 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
869 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
870 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
871 #define GL_COLOR_INDEX1_EXT 0x80E2
872 #define GL_COLOR_INDEX2_EXT 0x80E3
873 #define GL_COLOR_INDEX4_EXT 0x80E4
874 #define GL_COLOR_INDEX8_EXT 0x80E5
875 #define GL_COLOR_INDEX12_EXT 0x80E6
876 #define GL_COLOR_INDEX16_EXT 0x80E7
878 GLAPI
void APIENTRY
glColorTableEXT(GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
879 GLAPI
void APIENTRY
glColorSubTableEXT(GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
*data
);
880 GLAPI
void APIENTRY
glGetColorTableEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
881 GLAPI
void APIENTRY
glGetColorTableParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
*params
);
882 GLAPI
void APIENTRY
glGetColorTableParameterivEXT(GLenum target
, GLenum pname
, GLint
*params
);
884 typedef void (APIENTRY
* PFNGLCOLORTABLEEXTPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
885 typedef void (APIENTRY
* PFNGLCOLORSUBTABLEEXTPROC
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
*data
);
886 typedef void (APIENTRY
* PFNGLGETCOLORTABLEEXTPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
887 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERFVEXTPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
888 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
890 #endif /* GL_EXT_paletted_texture */
895 * 79. GL_EXT_clip_volume_hint
897 #ifndef GL_EXT_clip_volume_hint
898 #define GL_EXT_clip_volume_hint 1
900 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
902 #endif /* GL_EXT_clip_volume_hint */
907 * 80. GL_SGIX_list_priority
909 #ifndef GL_SGIX_list_priority
910 #define GL_SGIX_list_priority 1
912 #define GL_LIST_PRIORITY_SGIX 0x8182
914 GLAPI
void APIENTRY
glGetListParameterfvSGIX(GLuint list
, GLenum name
, GLfloat
*param
);
915 GLAPI
void APIENTRY
glGetListParameterivSGIX(GLuint list
, GLenum name
, GLint
*param
);
916 GLAPI
void APIENTRY
glListParameterfSGIX(GLuint list
, GLenum name
, GLfloat param
);
917 GLAPI
void APIENTRY
glListParameterfvSGIX(GLuint list
, GLenum name
, const GLfloat
*param
);
918 GLAPI
void APIENTRY
glListParameteriSGIX(GLuint list
, GLenum name
, GLint param
);
919 GLAPI
void APIENTRY
glListParameterivSGIX(GLuint list
, GLenum name
, const GLint
*param
);
921 typedef void (APIENTRY
* PFNGLGETLISTPARAMETERFVSGIXPROC
) (GLuint list
, GLenum name
, GLfloat
*param
);
922 typedef void (APIENTRY
* PFNGLGETLISTPARAMETERIVSGIXPROC
) (GLuint list
, GLenum name
, GLint
*param
);
923 typedef void (APIENTRY
* PFNGLLISTPARAMETERFSGIXPROC
) (GLuint list
, GLenum name
, GLfloat param
);
924 typedef void (APIENTRY
* PFNGLLISTPARAMETERFVSGIXPROC
) (GLuint list
, GLenum name
, const GLfloat
*param
);
925 typedef void (APIENTRY
* PFNGLLISTPARAMETERISGIXPROC
) (GLuint list
, GLenum name
, GLint param
);
926 typedef void (APIENTRY
* PFNGLLISTPARAMETERIVSGIXPROC
) (GLuint list
, GLenum name
, const GLint
*param
);
928 #endif /* GL_SGIX_list_priority */
933 * 94. GL_EXT_index_material
935 #ifndef GL_EXT_index_material
936 #define GL_EXT_index_material 1
938 #define GL_INDEX_MATERIAL_EXT ?
939 #define GL_INDEX_MATERIAL_PARAMETER_EXT ?
940 #define GL_INDEX_MATERIAL_FACE_EXT ?
942 GLAPI
void APIENTRY
glIndexMaterialEXT(GLenum face
, GLenum mode
);
944 typedef void (APIENTRY
* PFNGLINDEXMATERIALEXTPROC
) (GLenum face
, GLenum mode
);
946 #endif /* GL_EXT_index_material */
951 * 95. GL_EXT_index_func
953 #ifndef GL_EXT_index_func
954 #define GL_EXT_index_func 1
956 #define GL_INDEX_TEST_EXT ?
957 #define GL_INDEX_TEST_FUNC_EXT ?
958 #define GL_INDEX_TEST_REF_EXT ?
960 GLAPI
void APIENTRY
glIndexFuncEXT(GLenum func
, GLfloat ref
);
962 typedef void (APIENTRY
* PFNGLINDEXFUNCEXTPROC
) (GLenum func
, GLfloat ref
);
964 #endif /* GL_EXT_index_func */
969 * 97. GL_EXT_compiled_vertex_array
971 #ifndef GL_EXT_compiled_vertex_array
972 #define GL_EXT_compiled_vertex_array 1
974 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
975 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
977 GLAPI
void APIENTRY
glLockArraysEXT(GLint first
, GLsizei count
);
978 GLAPI
void APIENTRY
glUnlockArraysEXT(void);
980 typedef void (APIENTRY
* PFNGLLOCKARRAYSEXTPROC
) (GLint first
, GLsizei count
);
981 typedef void (APIENTRY
* PFNGLUNLOCKARRAYSEXTPROC
) (void);
983 #endif /* GL_EXT_compiled_vertex_array */
988 * 98. GL_EXT_cull_vertex
990 #ifndef GL_EXT_cull_vertex
991 #define GL_EXT_cull_vertex 1
993 #define GL_CULL_VERTEX_EXT 0x81AA
994 #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
995 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
997 GLAPI
void APIENTRY
glCullParameterdvEXT(GLenum pname
, const GLdouble
*params
);
998 GLAPI
void APIENTRY
glCullParameterfvEXT(GLenum pname
, const GLfloat
*params
);
1000 typedef void (APIENTRY
* PFNGLCULLPARAMETERDVEXTPROC
) (GLenum pname
, GLdouble
* params
);
1001 typedef void (APIENTRY
* PFNGLCULLPARAMETERFVEXTPROC
) (GLenum pname
, GLfloat
* params
);
1003 #endif /* GL_EXT_cull_vertex */
1008 * 102. GL_SGIX_fragment_lighting
1010 #ifndef GL_SGIX_fragment_lighting
1011 #define GL_SGIX_fragment_lighting 1
1013 GLAPI
void APIENTRY
glFragmentColorMaterialSGIX(GLenum face
, GLenum mode
);
1014 GLAPI
void APIENTRY
glFragmentLightfSGIX(GLenum light
, GLenum pname
, GLfloat param
);
1015 GLAPI
void APIENTRY
glFragmentLightfvSGIX(GLenum light
, GLenum pname
, const GLfloat
* params
);
1016 GLAPI
void APIENTRY
glFragmentLightiSGIX(GLenum light
, GLenum pname
, GLint param
);
1017 GLAPI
void APIENTRY
glFragmentLightivSGIX(GLenum light
, GLenum pname
, const GLint
* params
);
1018 GLAPI
void APIENTRY
glFragmentLightModelfSGIX(GLenum pname
, GLfloat param
);
1019 GLAPI
void APIENTRY
glFragmentLightModelfvSGIX(GLenum pname
, const GLfloat
* params
);
1020 GLAPI
void APIENTRY
glFragmentLightModeliSGIX(GLenum pname
, GLint param
);
1021 GLAPI
void APIENTRY
glFragmentLightModelivSGIX(GLenum pname
, const GLint
* params
);
1022 GLAPI
void APIENTRY
glFragmentMaterialfSGIX(GLenum face
, GLenum pname
, GLfloat param
);
1023 GLAPI
void APIENTRY
glFragmentMaterialfvSGIX(GLenum face
, GLenum pname
, const GLfloat
* params
);
1024 GLAPI
void APIENTRY
glFragmentMaterialiSGIX(GLenum face
, GLenum pname
, GLint param
);
1025 GLAPI
void APIENTRY
glFragmentMaterialivSGIX(GLenum face
, GLenum pname
, const GLint
* params
);
1026 GLAPI
void APIENTRY
glGetFragmentLightfvSGIX(GLenum light
, GLenum pname
, GLfloat
* params
);
1027 GLAPI
void APIENTRY
glGetFragmentLightivSGIX(GLenum light
, GLenum pname
, GLint
* params
);
1028 GLAPI
void APIENTRY
glGetFragmentMaterialfvSGIX(GLenum face
, GLenum pname
, GLfloat
* params
);
1029 GLAPI
void APIENTRY
glGetFragmentMaterialivSGIX(GLenum face
, GLenum pname
, GLint
* params
);
1030 GLAPI
void APIENTRY
glLightEnviSGIX(GLenum pname
, GLint param
);
1032 typedef void (APIENTRY
* PFNGLFRAGMENTCOLORMATERIALSGIXPROC
) (GLenum face
, GLenum mode
);
1033 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTFSGIXPROC
) (GLenum light
, GLenum pname
, GLfloat param
);
1034 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTFVSGIXPROC
) (GLenum light
, GLenum pname
, const GLfloat
* params
);
1035 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTISGIXPROC
) (GLenum light
, GLenum pname
, GLint param
);
1036 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTIVSGIXPROC
) (GLenum light
, GLenum pname
, const GLint
* params
);
1037 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELFSGIXPROC
) (GLenum pname
, GLfloat param
);
1038 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELFVSGIXPROC
) (GLenum pname
, const GLfloat
* params
);
1039 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELISGIXPROC
) (GLenum pname
, GLint param
);
1040 typedef void (APIENTRY
* PFNGLFRAGMENTLIGHTMODELIVSGIXPROC
) (GLenum pname
, const GLint
* params
);
1041 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALFSGIXPROC
) (GLenum face
, GLenum pname
, GLfloat param
);
1042 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALFVSGIXPROC
) (GLenum face
, GLenum pname
, const GLfloat
* params
);
1043 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALISGIXPROC
) (GLenum face
, GLenum pname
, GLint param
);
1044 typedef void (APIENTRY
* PFNGLFRAGMENTMATERIALIVSGIXPROC
) (GLenum face
, GLenum pname
, const GLint
* params
);
1045 typedef void (APIENTRY
* PFNGLGETFRAGMENTLIGHTFVSGIXPROC
) (GLenum light
, GLenum pname
, GLfloat
* params
);
1046 typedef void (APIENTRY
* PFNGLGETFRAGMENTLIGHTIVSGIXPROC
) (GLenum light
, GLenum pname
, GLint
* params
);
1047 typedef void (APIENTRY
* PFNGLGETFRAGMENTMATERIALFVSGIXPROC
) (GLenum face
, GLenum pname
, GLfloat
* params
);
1048 typedef void (APIENTRY
* PFNGLGETFRAGMENTMATERIALIVSGIXPROC
) (GLenum face
, GLenum pname
, GLint
* params
);
1049 typedef void (APIENTRY
* PFNGLLIGHTENVISGIXPROC
) (GLenum pname
, GLint param
);
1051 #endif /* GL_SGIX_fragment_lighting */
1059 #define GL_EXT_bgra 1
1061 #define GL_BGR_EXT 0x80E0
1062 #define GL_BGRA_EXT 0x80E1
1064 #endif /* GL_EXT_bgra */
1069 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1071 #ifndef GL_EXT_shared_texture_palette
1072 #define GL_EXT_shared_texture_palette 1
1074 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1076 #endif /* GL_EXT_shared_texture_palette */
1081 * 149. GL_EXT_fog_coord
1083 #ifndef GL_EXT_fog_coord
1084 #define GL_EXT_fog_coord 1
1086 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
1087 #define GL_FOG_COORDINATE_EXT 0x8451
1088 #define GL_FRAGMENT_DEPTH_EXT 0x8452
1089 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
1090 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
1091 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
1092 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
1093 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
1095 GLAPI
void APIENTRY
glFogCoordfEXT(GLfloat coord
);
1096 GLAPI
void APIENTRY
glFogCoordfvEXT(const GLfloat
* coord
);
1097 GLAPI
void APIENTRY
glFogCoorddEXT(GLdouble coord
);
1098 GLAPI
void APIENTRY
glFogCoorddvEXT(const GLdouble
* coord
);
1099 GLAPI
void APIENTRY
glFogCoordPointerEXT(GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
1101 typedef void (APIENTRY
* PFNGLFOGCOORDFEXTPROC
) (GLfloat coord
);
1102 typedef void (APIENTRY
* PFNGLFOGCOORDFVEXTPROC
) (const GLfloat
* coord
);
1103 typedef void (APIENTRY
* PFNGLFOGCOORDDEXTPROC
) (GLdouble coord
);
1104 typedef void (APIENTRY
* PFNGLFOGCOORDDVEXTPROC
) (const GLdouble
* coord
);
1105 typedef void (APIENTRY
* PFNGLFOGCOORDPOINTEREXTPROC
) (GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
1112 * 158. GL_EXT_texture_env_combine
1114 #ifndef GL_EXT_texture_env_combine
1115 #define GL_EXT_texture_env_combine 1
1117 #define GL_COMBINE_EXT 0x8570
1118 #define GL_COMBINE_RGB_EXT 0x8571
1119 #define GL_COMBINE_ALPHA_EXT 0x8572
1120 #define GL_RGB_SCALE_EXT 0x8573
1121 #define GL_ADD_SIGNED_EXT 0x8574
1122 #define GL_INTERPOLATE_EXT 0x8575
1123 #define GL_CONSTANT_EXT 0x8576
1124 #define GL_PRIMARY_COLOR_EXT 0x8577
1125 #define GL_PREVIOUS_EXT 0x8578
1126 #define GL_SOURCE0_RGB_EXT 0x8580
1127 #define GL_SOURCE1_RGB_EXT 0x8581
1128 #define GL_SOURCE2_RGB_EXT 0x8582
1129 #define GL_SOURCE0_ALPHA_EXT 0x8588
1130 #define GL_SOURCE1_ALPHA_EXT 0x8589
1131 #define GL_SOURCE2_ALPHA_EXT 0x858A
1132 #define GL_OPERAND0_RGB_EXT 0x8590
1133 #define GL_OPERAND1_RGB_EXT 0x8591
1134 #define GL_OPERAND2_RGB_EXT 0x8592
1135 #define GL_OPERAND0_ALPHA_EXT 0x8598
1136 #define GL_OPERAND1_ALPHA_EXT 0x8599
1137 #define GL_OPERAND2_ALPHA_EXT 0x859A
1139 #endif /* GL_EXT_texture_env_combine */
1144 * 173. GL_EXT_blend_func_separate
1146 #ifndef GL_EXT_blend_func_separate
1147 #define GL_EXT_blend_func_separate 1
1149 #define GL_BLEND_DST_RGB_EXT 0x80C8
1150 #define GL_BLEND_SRC_RGB_EXT 0x80C9
1151 #define GL_BLEND_DST_ALPHA_EXT 0x80CA
1152 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
1154 GLAPI
void APIENTRY
glBlendFuncSeparateEXT(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
1156 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEEXTPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
1158 #endif /* GL_EXT_blend_func_separate */
1163 * 173. GL_INGR_blend_func_separate
1165 #ifndef GL_INGR_blend_func_separate
1166 #define GL_INGR_blend_func_separate 1
1168 #define GL_BLEND_DST_RGB_INGR 0x80C8
1169 #define GL_BLEND_SRC_RGB_INGR 0x80C9
1170 #define GL_BLEND_DST_ALPHA_INGR 0x80CA
1171 #define GL_BLEND_SRC_ALPHA_INGR 0x80CB
1173 GLAPI
void APIENTRY
glBlendFuncSeparateINGR(GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
1175 typedef void (APIENTRY
* PFNGLBLENDFUNCSEPARATEINGRPROC
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
1177 #endif /* GL_INGR_blend_func_separate */
1182 * 176. GL_EXT_stencil_wrap
1184 #ifndef GL_EXT_stencil_wrap
1185 #define GL_EXT_stencil_wrap 1
1187 #define GL_INCR_WRAP_EXT 0x8507
1188 #define GL_DECR_WRAP_EXT 0x8508
1190 #endif /* GL_EXT_stencil_wrap */
1195 * 179. GL_NV_texgen_reflection
1197 #ifndef GL_NV_texgen_reflection
1198 #define GL_NV_texgen_reflection 1
1200 #define GL_NORMAL_MAP_NV 0x8511
1201 #define GL_REFLECTION_MAP_NV 0x8512
1203 #endif /* GL_NV_texgen_reflection */
1208 * 185. GL_EXT_texture_env_add
1210 #ifndef GL_EXT_texture_env_add
1211 #define GL_EXT_texture_env_add 1
1213 /* No new tokens or functions */
1215 #endif /* GL_EXT_texture_env_add */
1220 * ??. GL_WIN_swap_hint
1222 #ifndef GL_WIN_swap_hint
1223 #define GL_WIN_swap_hint 1
1225 GLAPI
void APIENTRY
glAddSwapHintRectWIN(GLint x
, GLint y
, GLsizei width
, GLsizei height
);
1227 typedef void (APIENTRY
* PFNGLADDSWAPHINTRECTWINPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
1229 #endif /* GL_WIN_swap_hint */
1234 * 188. GL_EXT_vertex_weighting
1236 #ifndef GL_EXT_vertex_weighting
1237 #define GL_EXT_vertex_weighting 1
1239 #define GL_VERTEX_WEIGHTING_EXT 0x8509
1240 #define GL_MODELVIEW0_EXT 0x1700
1241 #define GL_MODELVIEW1_EXT 0x850a
1242 #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850b
1243 #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850c
1244 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850d
1245 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850e
1246 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850f
1247 #define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
1248 #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
1249 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
1251 GLAPI
void APIENTRY
glVertexWeightfEXT(GLfloat weight
);
1252 GLAPI
void APIENTRY
glVertexWeightfvEXT(const GLfloat
*weight
);
1253 GLAPI
void APIENTRY
glVertexWeightPointerEXT(GLint size
, GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
1255 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTFEXTPROC
) (GLfloat weight
);
1256 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTFVEXTPROC
) (const GLfloat
*weight
);
1257 typedef void (APIENTRY
* PFNGLVERTEXWEIGHTPOINTEREXTPROC
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
*pointer
);
1264 * 189. GL_NV_light_max_exponent
1266 #ifndef GL_NV_light_max_exponent
1267 #define GL_NV_light_max_exponent 1
1269 #define GL_MAX_SHININESS_NV 0x8507
1270 #define GL_MAX_SPOT_EXPONENT_NV 0x8508
1277 * 190. GL_NV_vertex_array_range
1279 #ifndef GL_NV_vertex_array_range
1280 #define GL_NV_vertex_array_range 1
1284 GLAPI
void APIENTRY
glFlushVertexArrayRangeNV(void);
1285 GLAPI
void APIENTRY
glVertexArrayRangeNV(GLsizei size
, const GLvoid
* pointer
);
1287 typedef void (APIENTRY
* PFNGLFLUSHVERTEXARRAYRANGENVPROC
) (void);
1294 * 191. GL_NV_register_combiners
1296 #ifndef GL_NV_register_combiners
1297 #define GL_NV_register_combiners 1
1302 /*VMS only allows externals of maximal 31 characters! */
1303 #define glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvN
1304 #define glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivN
1305 #define glGetFinalCombinerInputParameterfvNV glGetFnlCmbinerInpParameterfvNV
1306 #define glGetFinalCombinerInputParameterivNV glGetFnlCmbinerInpParameterivNV
1309 GLAPI
void APIENTRY
glCombinerParameterfvNV(GLenum pname
, const GLfloat
* params
);
1310 GLAPI
void APIENTRY
glCombinerParameterfNV(GLenum pname
, GLfloat param
);
1311 GLAPI
void APIENTRY
glCombinerParameterivNV(GLenum pname
, const GLint
* params
);
1312 GLAPI
void APIENTRY
glCombinerParameteriNV(GLenum pname
, GLint param
);
1313 GLAPI
void APIENTRY
glCombinerInputNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
1314 GLAPI
void APIENTRY
glCombinerOutputNV(GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
1315 GLAPI
void APIENTRY
glFinalCombinerInputNV(GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
1316 GLAPI
void APIENTRY
glGetCombinerInputParameterfvNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
1317 GLAPI
void APIENTRY
glGetCombinerInputParameterivNV(GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
1318 GLAPI
void APIENTRY
glGetCombinerOutputParameterfvNV(GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
1319 GLAPI
void APIENTRY
glGetCombinerOutputParameterivNV(GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
1320 GLAPI
void APIENTRY
glGetFinalCombinerInputParameterfvNV(GLenum variable
, GLenum pname
, GLfloat
* params
);
1321 GLAPI
void APIENTRY
glGetFinalCombinerInputParameterivNV(GLenum variable
, GLenum pname
, GLint
* params
);
1323 typedef void (APIENTRY
* PFNGLVERTEXARRAYRANGENVPROC
) (GLsizei size
, const GLvoid
* pointer
);
1324 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERFVNVPROC
) (GLenum pname
, const GLfloat
* params
);
1325 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERFNVPROC
) (GLenum pname
, GLfloat param
);
1326 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERIVNVPROC
) (GLenum pname
, const GLint
* params
);
1327 typedef void (APIENTRY
* PFNGLCOMBINERPARAMETERINVPROC
) (GLenum pname
, GLint param
);
1328 typedef void (APIENTRY
* PFNGLCOMBINERINPUTNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
1329 typedef void (APIENTRY
* PFNGLCOMBINEROUTPUTNVPROC
) (GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
1330 typedef void (APIENTRY
* PFNGLFINALCOMBINERINPUTNVPROC
) (GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
1331 typedef void (APIENTRY
* PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
1332 typedef void (APIENTRY
* PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
1333 typedef void (APIENTRY
* PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC
) (GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
1334 typedef void (APIENTRY
* PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC
) (GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
1335 typedef void (APIENTRY
* PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC
) (GLenum variable
, GLenum pname
, GLfloat
* params
);
1336 typedef void (APIENTRY
* PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC
) (GLenum variable
, GLenum pname
, GLint
* params
);
1338 #endif /* GL_NV_register_combiners */
1343 * 192. GL_NV_fog_distance
1345 #ifndef GL_NV_fog_distance
1346 #define GL_NV_fog_distance 1
1348 #define GL_FOG_DISTANCE_MODE_NV 0x855a
1349 #define GL_EYE_RADIAL_NV 0x855b
1350 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855c
1352 #endif /* GL_NV_fog_distance*/
1357 * 194. GL_NV_blend_square
1359 #ifndef GL_NV_blend_square
1360 #define GL_NV_blend_square 1
1362 /* no tokens or functions */
1364 #endif /* GL_NV_blend_square */
1369 * 195. GL_NV_texture_env_combine4
1371 #ifndef GL_NV_texture_env_combine4
1372 #define GL_NV_texture_env_combine4 1
1374 #define GL_COMBINE4_NV 0x8503
1375 #define GL_SOURCE3_RGB_NV 0x8583
1376 #define GL_SOURCE3_ALPHA_NV 0x858B
1377 #define GL_OPERAND3_RGB_NV 0x8593
1378 #define GL_OPERAND3_ALPHA_NV 0x859B
1380 #endif /* GL_NV_texture_env_combine4 */
1385 * 196. GL_MESA_resize_bufffers
1387 #ifndef GL_MESA_resize_buffers
1388 #define GL_MESA_resize_buffers 1
1390 GLAPI
void APIENTRY
glResizeBuffersMESA(void);
1392 typedef void (APIENTRY
* PFNGLRESIZEBUFFERSMESAPROC
) (void);
1394 #endif /* GL_MESA_resize_bufffers */
1399 * 197. GL_MESA_window_pos
1401 #ifndef GL_MESA_window_pos
1402 #define GL_MESA_window_pos 1
1404 GLAPI
void APIENTRY
glWindowPos2iMESA(GLint x
, GLint y
);
1405 GLAPI
void APIENTRY
glWindowPos2sMESA(GLshort x
, GLshort y
);
1406 GLAPI
void APIENTRY
glWindowPos2fMESA(GLfloat x
, GLfloat y
);
1407 GLAPI
void APIENTRY
glWindowPos2dMESA(GLdouble x
, GLdouble y
);
1408 GLAPI
void APIENTRY
glWindowPos2ivMESA(const GLint
*p
);
1409 GLAPI
void APIENTRY
glWindowPos2svMESA(const GLshort
*p
);
1410 GLAPI
void APIENTRY
glWindowPos2fvMESA(const GLfloat
*p
);
1411 GLAPI
void APIENTRY
glWindowPos2dvMESA(const GLdouble
*p
);
1412 GLAPI
void APIENTRY
glWindowPos3iMESA(GLint x
, GLint y
, GLint z
);
1413 GLAPI
void APIENTRY
glWindowPos3sMESA(GLshort x
, GLshort y
, GLshort z
);
1414 GLAPI
void APIENTRY
glWindowPos3fMESA(GLfloat x
, GLfloat y
, GLfloat z
);
1415 GLAPI
void APIENTRY
glWindowPos3dMESA(GLdouble x
, GLdouble y
, GLdouble z
);
1416 GLAPI
void APIENTRY
glWindowPos3ivMESA(const GLint
*p
);
1417 GLAPI
void APIENTRY
glWindowPos3svMESA(const GLshort
*p
);
1418 GLAPI
void APIENTRY
glWindowPos3fvMESA(const GLfloat
*p
);
1419 GLAPI
void APIENTRY
glWindowPos3dvMESA(const GLdouble
*p
);
1420 GLAPI
void APIENTRY
glWindowPos4iMESA(GLint x
, GLint y
, GLint z
, GLint w
);
1421 GLAPI
void APIENTRY
glWindowPos4sMESA(GLshort x
, GLshort y
, GLshort z
, GLshort w
);
1422 GLAPI
void APIENTRY
glWindowPos4fMESA(GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
1423 GLAPI
void APIENTRY
glWindowPos4dMESA(GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
1424 GLAPI
void APIENTRY
glWindowPos4ivMESA(const GLint
*p
);
1425 GLAPI
void APIENTRY
glWindowPos4svMESA(const GLshort
*p
);
1426 GLAPI
void APIENTRY
glWindowPos4fvMESA(const GLfloat
*p
);
1427 GLAPI
void APIENTRY
glWindowPos4dvMESA(const GLdouble
*p
);
1429 typedef void (APIENTRY
* PFNGLWINDOWPOS2IMESAPROC
) (GLint x
, GLint y
);
1430 typedef void (APIENTRY
* PFNGLWINDOWPOS2SMESAPROC
) (GLshort x
, GLshort y
);
1431 typedef void (APIENTRY
* PFNGLWINDOWPOS2FMESAPROC
) (GLfloat x
, GLfloat y
);
1432 typedef void (APIENTRY
* PFNGLWINDOWPOS2DMESAPROC
) (GLdouble x
, GLdouble y
);
1433 typedef void (APIENTRY
* PFNGLWINDOWPOS2IVMESAPROC
) (const GLint
*p
);
1434 typedef void (APIENTRY
* PFNGLWINDOWPOS2SVMESAPROC
) (const GLshort
*p
);
1435 typedef void (APIENTRY
* PFNGLWINDOWPOS2FVMESAPROC
) (const GLfloat
*p
);
1436 typedef void (APIENTRY
* PFNGLWINDOWPOS2DVMESAPROC
) (const GLdouble
*p
);
1437 typedef void (APIENTRY
* PFNGLWINDOWPOS3IMESAPROC
) (GLint x
, GLint y
, GLint z
);
1438 typedef void (APIENTRY
* PFNGLWINDOWPOS3SMESAPROC
) (GLshort x
, GLshort y
, GLshort z
);
1439 typedef void (APIENTRY
* PFNGLWINDOWPOS3FMESAPROC
) (GLfloat x
, GLfloat y
, GLfloat z
);
1440 typedef void (APIENTRY
* PFNGLWINDOWPOS3DMESAPROC
) (GLdouble x
, GLdouble y
, GLdouble z
);
1441 typedef void (APIENTRY
* PFNGLWINDOWPOS3IVMESAPROC
) (const GLint
*p
);
1442 typedef void (APIENTRY
* PFNGLWINDOWPOS3SVMESAPROC
) (const GLshort
*p
);
1443 typedef void (APIENTRY
* PFNGLWINDOWPOS3FVMESAPROC
) (const GLfloat
*p
);
1444 typedef void (APIENTRY
* PFNGLWINDOWPOS3DVMESAPROC
) (const GLdouble
*p
);
1445 typedef void (APIENTRY
* PFNGLWINDOWPOS4SMESAPROC
) (GLshort x
, GLshort y
, GLshort z
, GLshort w
);
1446 typedef void (APIENTRY
* PFNGLWINDOWPOS4FMESAPROC
) (GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
1447 typedef void (APIENTRY
* PFNGLWINDOWPOS4DMESAPROC
) (GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
1448 typedef void (APIENTRY
* PFNGLWINDOWPOS4IVMESAPROC
) (const GLint
*p
);
1449 typedef void (APIENTRY
* PFNGLWINDOWPOS4SVMESAPROC
) (const GLshort
*p
);
1450 typedef void (APIENTRY
* PFNGLWINDOWPOS4FVMESAPROC
) (const GLfloat
*p
);
1451 typedef void (APIENTRY
* PFNGLWINDOWPOS4DVMESAPROC
) (const GLdouble
*p
);
1453 #endif /* GL_MESA_window_pos */
1458 * ARB 0. GL_ARB_multitexture
1460 #ifndef GL_ARB_multitexture
1461 #define GL_ARB_multitexture 1
1463 #define GL_TEXTURE0_ARB 0x84C0
1464 #define GL_TEXTURE1_ARB 0x84C1
1465 #define GL_TEXTURE2_ARB 0x84C2
1466 #define GL_TEXTURE3_ARB 0x84C3
1467 #define GL_TEXTURE4_ARB 0x84C4
1468 #define GL_TEXTURE5_ARB 0x84C5
1469 #define GL_TEXTURE6_ARB 0x84C6
1470 #define GL_TEXTURE7_ARB 0x84C7
1471 #define GL_TEXTURE8_ARB 0x84C8
1472 #define GL_TEXTURE9_ARB 0x84C9
1473 #define GL_TEXTURE10_ARB 0x84CA
1474 #define GL_TEXTURE11_ARB 0x84CB
1475 #define GL_TEXTURE12_ARB 0x84CC
1476 #define GL_TEXTURE13_ARB 0x84CD
1477 #define GL_TEXTURE14_ARB 0x84CE
1478 #define GL_TEXTURE15_ARB 0x84CF
1479 #define GL_TEXTURE16_ARB 0x84D0
1480 #define GL_TEXTURE17_ARB 0x84D1
1481 #define GL_TEXTURE18_ARB 0x84D2
1482 #define GL_TEXTURE19_ARB 0x84D3
1483 #define GL_TEXTURE20_ARB 0x84D4
1484 #define GL_TEXTURE21_ARB 0x84D5
1485 #define GL_TEXTURE22_ARB 0x84D6
1486 #define GL_TEXTURE23_ARB 0x84D7
1487 #define GL_TEXTURE24_ARB 0x84D8
1488 #define GL_TEXTURE25_ARB 0x84D9
1489 #define GL_TEXTURE26_ARB 0x84DA
1490 #define GL_TEXTURE27_ARB 0x84DB
1491 #define GL_TEXTURE28_ARB 0x84DC
1492 #define GL_TEXTURE29_ARB 0x84DD
1493 #define GL_TEXTURE30_ARB 0x84DE
1494 #define GL_TEXTURE31_ARB 0x84DF
1495 #define GL_ACTIVE_TEXTURE_ARB 0x84E0
1496 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
1497 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
1499 GLAPI
void APIENTRY
glActiveTextureARB(GLenum texture
);
1500 GLAPI
void APIENTRY
glClientActiveTextureARB(GLenum texture
);
1501 GLAPI
void APIENTRY
glMultiTexCoord1dARB(GLenum target
, GLdouble s
);
1502 GLAPI
void APIENTRY
glMultiTexCoord1dvARB(GLenum target
, const GLdouble
*v
);
1503 GLAPI
void APIENTRY
glMultiTexCoord1fARB(GLenum target
, GLfloat s
);
1504 GLAPI
void APIENTRY
glMultiTexCoord1fvARB(GLenum target
, const GLfloat
*v
);
1505 GLAPI
void APIENTRY
glMultiTexCoord1iARB(GLenum target
, GLint s
);
1506 GLAPI
void APIENTRY
glMultiTexCoord1ivARB(GLenum target
, const GLint
*v
);
1507 GLAPI
void APIENTRY
glMultiTexCoord1sARB(GLenum target
, GLshort s
);
1508 GLAPI
void APIENTRY
glMultiTexCoord1svARB(GLenum target
, const GLshort
*v
);
1509 GLAPI
void APIENTRY
glMultiTexCoord2dARB(GLenum target
, GLdouble s
, GLdouble t
);
1510 GLAPI
void APIENTRY
glMultiTexCoord2dvARB(GLenum target
, const GLdouble
*v
);
1511 GLAPI
void APIENTRY
glMultiTexCoord2fARB(GLenum target
, GLfloat s
, GLfloat t
);
1512 GLAPI
void APIENTRY
glMultiTexCoord2fvARB(GLenum target
, const GLfloat
*v
);
1513 GLAPI
void APIENTRY
glMultiTexCoord2iARB(GLenum target
, GLint s
, GLint t
);
1514 GLAPI
void APIENTRY
glMultiTexCoord2ivARB(GLenum target
, const GLint
*v
);
1515 GLAPI
void APIENTRY
glMultiTexCoord2sARB(GLenum target
, GLshort s
, GLshort t
);
1516 GLAPI
void APIENTRY
glMultiTexCoord2svARB(GLenum target
, const GLshort
*v
);
1517 GLAPI
void APIENTRY
glMultiTexCoord3dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
1518 GLAPI
void APIENTRY
glMultiTexCoord3dvARB(GLenum target
, const GLdouble
*v
);
1519 GLAPI
void APIENTRY
glMultiTexCoord3fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
1520 GLAPI
void APIENTRY
glMultiTexCoord3fvARB(GLenum target
, const GLfloat
*v
);
1521 GLAPI
void APIENTRY
glMultiTexCoord3iARB(GLenum target
, GLint s
, GLint t
, GLint r
);
1522 GLAPI
void APIENTRY
glMultiTexCoord3ivARB(GLenum target
, const GLint
*v
);
1523 GLAPI
void APIENTRY
glMultiTexCoord3sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
);
1524 GLAPI
void APIENTRY
glMultiTexCoord3svARB(GLenum target
, const GLshort
*v
);
1525 GLAPI
void APIENTRY
glMultiTexCoord4dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
1526 GLAPI
void APIENTRY
glMultiTexCoord4dvARB(GLenum target
, const GLdouble
*v
);
1527 GLAPI
void APIENTRY
glMultiTexCoord4fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
1528 GLAPI
void APIENTRY
glMultiTexCoord4fvARB(GLenum target
, const GLfloat
*v
);
1529 GLAPI
void APIENTRY
glMultiTexCoord4iARB(GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
1530 GLAPI
void APIENTRY
glMultiTexCoord4ivARB(GLenum target
, const GLint
*v
);
1531 GLAPI
void APIENTRY
glMultiTexCoord4sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
1532 GLAPI
void APIENTRY
glMultiTexCoord4svARB(GLenum target
, const GLshort
*v
);
1534 typedef void (APIENTRY
* PFNGLACTIVETEXTUREARBPROC
) (GLenum texture
);
1535 typedef void (APIENTRY
* PFNGLCLIENTACTIVETEXTUREARBPROC
) (GLenum texture
);
1536 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DARBPROC
) (GLenum target
, GLdouble s
);
1537 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DVARBPROC
) (GLenum target
, const GLdouble
*v
);
1538 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FARBPROC
) (GLenum target
, GLfloat s
);
1539 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FVARBPROC
) (GLenum target
, const GLfloat
*v
);
1540 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IARBPROC
) (GLenum target
, GLint s
);
1541 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IVARBPROC
) (GLenum target
, const GLint
*v
);
1542 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SARBPROC
) (GLenum target
, GLshort s
);
1543 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SVARBPROC
) (GLenum target
, const GLshort
*v
);
1544 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
);
1545 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DVARBPROC
) (GLenum target
, const GLdouble
*v
);
1546 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
);
1547 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FVARBPROC
) (GLenum target
, const GLfloat
*v
);
1548 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IARBPROC
) (GLenum target
, GLint s
, GLint t
);
1549 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IVARBPROC
) (GLenum target
, const GLint
*v
);
1550 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SARBPROC
) (GLenum target
, GLshort s
, GLshort t
);
1551 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SVARBPROC
) (GLenum target
, const GLshort
*v
);
1552 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
1553 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DVARBPROC
) (GLenum target
, const GLdouble
*v
);
1554 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
1555 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FVARBPROC
) (GLenum target
, const GLfloat
*v
);
1556 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
);
1557 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IVARBPROC
) (GLenum target
, const GLint
*v
);
1558 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
);
1559 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SVARBPROC
) (GLenum target
, const GLshort
*v
);
1560 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
1561 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DVARBPROC
) (GLenum target
, const GLdouble
*v
);
1562 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
1563 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FVARBPROC
) (GLenum target
, const GLfloat
*v
);
1564 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
1565 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IVARBPROC
) (GLenum target
, const GLint
*v
);
1566 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
1567 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SVARBPROC
) (GLenum target
, const GLshort
*v
);
1569 #endif /* GL_ARB_multitexture */
1574 * ARB 2. GL_ARB_tranpose_matrix
1576 #ifndef GL_ARB_transpose_matrix
1577 #define GL_ARB_transpose_matrix 1
1579 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
1580 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
1581 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
1582 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
1584 GLAPI
void APIENTRY
glLoadTransposeMatrixdARB( const GLdouble m
[16] );
1585 GLAPI
void APIENTRY
glLoadTransposeMatrixfARB( const GLfloat m
[16] );
1586 GLAPI
void APIENTRY
glMultTransposeMatrixdARB( const GLdouble m
[16] );
1587 GLAPI
void APIENTRY
glMultTransposeMatrixfARB( const GLfloat m
[16] );
1589 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXDARBPROC
) ( const GLdouble m
[16] );
1590 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXFARBPROC
) ( const GLfloat m
[16] );
1591 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXDARBPROC
) ( const GLdouble m
[16] );
1592 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXFARBPROC
) ( const GLfloat m
[16] );
1594 #endif /* GL_ARB_tranpose_matrix */
1599 * ARB 4. GL_ARB_multisample
1601 #ifndef GL_ARB_multisample
1602 #define GL_ARB_multisample 1
1604 GLAPI
void APIENTRY
glSamplePassARB(GLenum pass
);
1605 GLAPI
void APIENTRY
glSampleCoverageARB(GLclampf value
, GLboolean invert
);
1607 typedef void (APIENTRY
* PFNGLSAMPLEPASSARBPROC
) (GLenum pass
);
1608 typedef void (APIENTRY
* PFNGLSAMPLECOVERAGEARBPROC
) (GLclampf value
, GLboolean invert
);
1610 #endif /* GL_ARB_multisample */
1619 #endif /* __glext_h_ */