changes to _WIN32 test and APIENTRY test
[mesa.git] / include / GL / glext.h
1 #ifndef __glext_h_
2 #define __glext_h_
3
4
5 /*
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.
9 */
10
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16
17 #if defined(_WIN32) && !defined(__CYGWIN32__)
18 #define WIN32_LEAN_AND_MEAN 1
19 #include <windows.h>
20 #endif
21
22 #ifndef GLAPI
23 #define GLAPI extern
24 #endif
25
26 #if defined(GLAPIENTRY) && !defined(APIENTRY)
27 #define APIENTRY GLAPIENTRY
28 #endif
29
30 #ifndef APIENTRY
31 #define APIENTRY
32 #endif
33
34
35 #define GL_GLEXT_VERSION_EXT 1
36
37
38 /*
39 * 1. GL_EXT_abgr
40 */
41 #ifndef GL_EXT_abgr
42 #define GL_EXT_abgr 1
43
44 #define GL_ABGR_EXT 0x8000
45
46 #endif /* GL_EXT_abgr */
47
48
49
50 /*
51 * 2. GL_EXT_blend_color
52 */
53 #ifndef GL_EXT_blend_color
54 #define GL_EXT_blend_color 1
55
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
61
62 GLAPI void APIENTRY glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
63
64 typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
65
66 #endif /* GL_EXT_blend_color */
67
68
69
70 /*
71 * 3. GL_EXT_polygon_offset
72 */
73 #ifndef GL_EXT_polygon_offset
74 #define GL_EXT_polygon_offset 1
75
76 #define GL_POLYGON_OFFSET_EXT 0x8037
77 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
78 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
79
80 GLAPI void APIENTRY glPolygonOffsetEXT(GLfloat factor, GLfloat bias);
81
82 typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
83
84 #endif /* GL_EXT_polygon_offset */
85
86
87
88 /*
89 * 6. GL_EXT_texture3D
90 */
91 #ifndef GL_EXT_texture3D
92 #define GL_EXT_texture3D 1
93
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
104
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);
108
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);
112
113 #endif /* GL_EXT_texture3D */
114
115
116
117 /*
118 * 7. GL_SGI_texture_filter4
119 */
120 #ifndef GL_SGI_texture_filter4
121 #define GL_SGI_texture_filter4 1
122
123 #define GL_FILTER4_SGIS ?
124 #define GL_TEXTURE_FILTER4_SIZE_SGIS ?
125
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);
128
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);
131
132 #endif /* GL_SGI_texture_filter4 */
133
134
135
136 /*
137 * 9. GL_EXT_subtexture
138 */
139 #ifndef GL_EXT_subtexture
140 #define GL_EXT_subtexture 1
141
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);
145
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);
149
150 #endif /* GL_EXT_subtexture */
151
152
153
154 /*
155 * 10. GL_EXT_copy_texture
156 */
157 #ifndef GL_EXT_copy_texture
158 #define GL_EXT_copy_texture 1
159
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);
163
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);
167
168 #endif /* GL_EXT_copy_texture */
169
170
171
172 /*
173 * 11. GL_EXT_histogram
174 */
175 #ifndef GL_EXT_histogram
176 #define GL_EXT_histogram 1
177
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
188
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);
199
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);
210
211 #endif /* GL_EXT_histogram */
212
213
214
215 /*
216 * 12. GL_EXT_convolution
217 */
218 #ifndef GL_EXT_convolution
219 #define GL_EXT_convolution 1
220
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
241
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);
255
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);
269
270 #endif /* GL_EXT_convolution */
271
272
273
274 /*
275 * 13. GL_SGI_color_matrix
276 */
277 #ifndef GL_SGI_color_matrix
278 #define GL_SGI_color_matrix 1
279
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
291
292 #endif /* GL_SGI_color_matrix */
293
294
295
296 /*
297 * 14. GL_SGI_color_table
298 */
299 #ifndef GL_SGI_color_table
300 #define GL_SGI_color_table 1
301
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
318
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);
326
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);
334
335 #endif /* GL_SGI_color_table */
336
337
338
339 /*
340 * ?. GL_SGIX_pixel_texture
341 */
342 #ifndef GL_SGIX_pixel_texture
343 #define GL_SGIX_pixel_texture 1
344
345 GLAPI void APIENTRY glPixelTexGenSGIX(GLenum mode);
346
347 typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
348
349 #endif /* GL_SGIX_pixel_texture */
350
351
352
353 /*
354 * 15. GL_SGIS_pixel_texture
355 */
356 #ifndef GL_SGIS_pixel_texture
357 #define GL_SGIS_pixel_texture 1
358
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 ?
363
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);
370
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);
377
378 #endif /* GL_SGIS_pixel_texture */
379
380
381
382 /*
383 * 16. GL_SGIS_texture4D
384 */
385 #ifndef GL_SGIS_texture4D
386 #define GL_SGIS_texture4D 1
387
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 ?
398
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);
401
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);
404
405 #endif /* GL_SGIS_texture4D */
406
407
408
409 /*
410 * 20. GL_EXT_texture_object
411 */
412 #ifndef GL_EXT_texture_object
413 #define GL_EXT_texture_object 1
414
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
419
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);
426
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);
433
434 #endif /* GL_EXT_texture_object */
435
436
437
438 /*
439 * 21. GL_SGIS_detail_texture
440 */
441 #ifndef GL_SGIS_detail_texture
442 #define GL_SGIS_detail_texture
443
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
451
452 GLAPI void APIENTRY glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
453 GLAPI void APIENTRY glGetDetailTexFuncSGIS(GLenum target, GLfloat *points);
454
455 typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
456 typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
457
458 #endif /* GL_SGIS_detail_texture */
459
460
461
462 /*
463 * 22. GL_SGIS_sharpen_texture
464 */
465 #ifndef GL_SGIS_sharpen_texture
466 #define GL_SGIS_sharpen_texture 1
467
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
472
473 GLAPI void APIENTRY glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points);
474 GLAPI void APIENTRY glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
475
476 typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
477 typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
478
479 #endif /* GL_SGIS_sharpen_texture */
480
481
482
483 /*
484 * 23. GL_EXT_packed_pixels
485 */
486 #ifndef GL_EXT_packed_pixels
487 #define GL_EXT_packed_pixels 1
488
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
494
495 #endif /* GL_EXT_packed_pixels */
496
497
498
499 /*
500 * 25. GL_SGIS_multisample
501 */
502
503 #ifndef GL_SGIS_multisample
504 #define GL_SGIS_multisample 1
505
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
523
524 GLAPI void APIENTRY glSampleMaskSGIS(GLclampf value, GLboolean invert);
525 GLAPI void APIENTRY glSamplePatternSGIS(GLenum pattern);
526
527 typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
528 typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
529
530 #endif /* GL_SGIS_multisample */
531
532
533
534 /*
535 * 27. GL_EXT_rescale_normal
536 */
537 #ifndef GL_EXT_rescale_normal
538 #define GL_EXT_rescale_normal 1
539
540 #define GL_RESCALE_NORMAL_EXT 0x803A
541
542 #endif /* GL_EXT_rescale_normal */
543
544
545
546 /*
547 * 30. GL_EXT_vertex_array
548 */
549 #ifndef GL_EXT_vertex_array
550 #define GL_EXT_vertex_array 1
551
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
584
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);
594
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);
604
605 #endif /* GL_EXT_vertex_array */
606
607
608
609 /*
610 * 35. GL_SGIS_texture_edge_clamp
611 */
612 #ifndef GL_SGIS_texture_edge_clamp
613 #define GL_SGIS_texture_edge_clamp 1
614
615 #define GL_CLAMP_TO_EDGE_SGIS 0x812F
616
617 #endif /* GL_SGIS_texture_edge_clamp */
618
619
620
621 /*
622 * 37. GL_EXT_blend_minmax
623 */
624 #ifndef GL_EXT_blend_minmax
625 #define GL_EXT_blend_minmax 1
626
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
631
632 GLAPI void APIENTRY glBlendEquationEXT(GLenum mode);
633
634 typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
635
636 #endif /* GL_EXT_blend_minmax */
637
638
639
640 /*
641 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
642 */
643 #ifndef GL_EXT_blend_subtract
644 #define GL_EXT_blend_subtract 1
645
646 #define GL_FUNC_SUBTRACT_EXT 0x800A
647 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
648
649 #endif /* GL_EXT_blend_subtract */
650
651
652
653 /*
654 * 39. GL_EXT_blend_logic_op
655 */
656 #ifndef GL_EXT_blend_logic_op
657 #define GL_EXT_blend_logic_op 1
658
659 /* No new tokens or functions */
660
661 #endif /* GL_EXT_blend_logic_op */
662
663
664
665 /*
666 * 52. GL_SGIX_sprite
667 */
668 #ifndef GL_SGIX_sprite
669 #define GL_SGIX_sprite 1
670
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
678
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);
683
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);
688
689 #endif /* GL_SGIX_sprite */
690
691
692
693 /*
694 * 54. GL_EXT_point_parameters
695 */
696 #ifndef GL_EXT_point_parameters
697 #define GL_EXT_point_parameters 1
698
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
703
704 GLAPI void APIENTRY glPointParameterfEXT(GLenum pname, GLfloat param);
705 GLAPI void APIENTRY glPointParameterfvEXT(GLenum pname, const GLfloat *params);
706
707 typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
708 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
709
710 #endif /* GL_EXT_point_parameters */
711
712
713
714 /*
715 * 55. GL_SGIX_instruments
716 */
717 #ifndef GL_SGIX_instruments
718 #define GL_SGIX_instruments 1
719
720 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
721 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
722
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);
729
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);
736
737 #endif
738
739
740 /*
741 * 57. GL_SGIX_framezoom
742 */
743 #ifndef GL_SGIX_framezoom
744 #define GL_SGIX_framezoom 1
745
746 #define GL_FRAMEZOOM_SGIX 0x818B
747 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
748 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
749
750 GLAPI void APIENTRY glFrameZoomSGIX(GLint factor);
751
752 typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
753
754 #endif /* GL_SGIX_framezoom */
755
756
757
758 /*
759 * 58. GL_SGIX_tag_sample_buffer
760 */
761 #ifndef GL_SGIX_tag_sample_buffer
762 #define GL_SGIX_tag_sample_buffer 1
763
764 GLAPI void APIENTRY glTagSampleBufferSGIX(void);
765
766 typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
767
768 #endif /* GL_SGIX_tag_sample_buffer */
769
770
771
772 /*
773 * 60. GL_SGIX_reference_plane
774 */
775 #ifndef GL_SGIX_reference_plane
776 #define GL_SGIX_reference_plane 1
777
778 #define GL_REFERENCE_PLANE_SGIX 0x817D
779 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
780
781 GLAPI void APIENTRY glReferencePlaneSGIX(const GLdouble *plane);
782
783 typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *plane);
784
785 #endif /* GL_SGIX_reference_plane */
786
787
788
789 /*
790 * 61. GL_SGIX_flush_raster
791 */
792 #ifndef GL_SGIX_flush_raster
793 #define GL_SGIX_flush_raster 1
794
795 GLAPI void APIENTRY glFlushRasterSGIX(void);
796
797 typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void);
798
799 #endif /* GL_SGIX_flush_raster */
800
801
802
803 /*
804 * 74. GL_EXT_color_subtable
805 */
806
807 #ifndef GL_EXT_color_subtable
808 #define GL_EXT_color_subtable 1
809
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);
812
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);
815
816 #endif
817
818
819 /*
820 * 77. GL_PGI_misc_hints
821 */
822 #ifndef GL_PGI_misc_hints
823 #define GL_PGI_misc_hints 1
824
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
846
847 GLAPI void APIENTRY glHintPGI(GLenum target, GLint mode);
848
849 typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode);
850
851 #endif /* GL_PGI_misc_hints */
852
853
854
855 /*
856 * 78. GL_EXT_paletted_texture
857 */
858 #ifndef GL_EXT_paletted_texture
859 #define GL_EXT_paletted_texture 1
860
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
877
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);
883
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);
889
890 #endif /* GL_EXT_paletted_texture */
891
892
893
894 /*
895 * 79. GL_EXT_clip_volume_hint
896 */
897 #ifndef GL_EXT_clip_volume_hint
898 #define GL_EXT_clip_volume_hint 1
899
900 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
901
902 #endif /* GL_EXT_clip_volume_hint */
903
904
905
906 /*
907 * 80. GL_SGIX_list_priority
908 */
909 #ifndef GL_SGIX_list_priority
910 #define GL_SGIX_list_priority 1
911
912 #define GL_LIST_PRIORITY_SGIX 0x8182
913
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);
920
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);
927
928 #endif /* GL_SGIX_list_priority */
929
930
931
932 /*
933 * 94. GL_EXT_index_material
934 */
935 #ifndef GL_EXT_index_material
936 #define GL_EXT_index_material 1
937
938 #define GL_INDEX_MATERIAL_EXT ?
939 #define GL_INDEX_MATERIAL_PARAMETER_EXT ?
940 #define GL_INDEX_MATERIAL_FACE_EXT ?
941
942 GLAPI void APIENTRY glIndexMaterialEXT(GLenum face, GLenum mode);
943
944 typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
945
946 #endif /* GL_EXT_index_material */
947
948
949
950 /*
951 * 95. GL_EXT_index_func
952 */
953 #ifndef GL_EXT_index_func
954 #define GL_EXT_index_func 1
955
956 #define GL_INDEX_TEST_EXT ?
957 #define GL_INDEX_TEST_FUNC_EXT ?
958 #define GL_INDEX_TEST_REF_EXT ?
959
960 GLAPI void APIENTRY glIndexFuncEXT(GLenum func, GLfloat ref);
961
962 typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref);
963
964 #endif /* GL_EXT_index_func */
965
966
967
968 /*
969 * 97. GL_EXT_compiled_vertex_array
970 */
971 #ifndef GL_EXT_compiled_vertex_array
972 #define GL_EXT_compiled_vertex_array 1
973
974 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
975 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
976
977 GLAPI void APIENTRY glLockArraysEXT(GLint first, GLsizei count);
978 GLAPI void APIENTRY glUnlockArraysEXT(void);
979
980 typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
981 typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
982
983 #endif /* GL_EXT_compiled_vertex_array */
984
985
986
987 /*
988 * 98. GL_EXT_cull_vertex
989 */
990 #ifndef GL_EXT_cull_vertex
991 #define GL_EXT_cull_vertex 1
992
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
996
997 GLAPI void APIENTRY glCullParameterdvEXT(GLenum pname, const GLdouble *params);
998 GLAPI void APIENTRY glCullParameterfvEXT(GLenum pname, const GLfloat *params);
999
1000 typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params);
1001 typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params);
1002
1003 #endif /* GL_EXT_cull_vertex */
1004
1005
1006
1007 /*
1008 * 102. GL_SGIX_fragment_lighting
1009 */
1010 #ifndef GL_SGIX_fragment_lighting
1011 #define GL_SGIX_fragment_lighting 1
1012
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);
1031
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);
1050
1051 #endif /* GL_SGIX_fragment_lighting */
1052
1053
1054
1055 /*
1056 * 129. GL_EXT_bgra
1057 */
1058 #ifndef GL_EXT_bgra
1059 #define GL_EXT_bgra 1
1060
1061 #define GL_BGR_EXT 0x80E0
1062 #define GL_BGRA_EXT 0x80E1
1063
1064 #endif /* GL_EXT_bgra */
1065
1066
1067
1068 /*
1069 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1070 */
1071 #ifndef GL_EXT_shared_texture_palette
1072 #define GL_EXT_shared_texture_palette 1
1073
1074 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1075
1076 #endif /* GL_EXT_shared_texture_palette */
1077
1078
1079
1080 /*
1081 * 149. GL_EXT_fog_coord
1082 */
1083 #ifndef GL_EXT_fog_coord
1084 #define GL_EXT_fog_coord 1
1085
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
1094
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);
1100
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);
1106
1107 #endif
1108
1109
1110
1111 /*
1112 * 158. GL_EXT_texture_env_combine
1113 */
1114 #ifndef GL_EXT_texture_env_combine
1115 #define GL_EXT_texture_env_combine 1
1116
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
1138
1139 #endif /* GL_EXT_texture_env_combine */
1140
1141
1142
1143 /*
1144 * 173. GL_EXT_blend_func_separate
1145 */
1146 #ifndef GL_EXT_blend_func_separate
1147 #define GL_EXT_blend_func_separate 1
1148
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
1153
1154 GLAPI void APIENTRY glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1155
1156 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1157
1158 #endif /* GL_EXT_blend_func_separate */
1159
1160
1161
1162 /*
1163 * 173. GL_INGR_blend_func_separate
1164 */
1165 #ifndef GL_INGR_blend_func_separate
1166 #define GL_INGR_blend_func_separate 1
1167
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
1172
1173 GLAPI void APIENTRY glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1174
1175 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1176
1177 #endif /* GL_INGR_blend_func_separate */
1178
1179
1180
1181 /*
1182 * 176. GL_EXT_stencil_wrap
1183 */
1184 #ifndef GL_EXT_stencil_wrap
1185 #define GL_EXT_stencil_wrap 1
1186
1187 #define GL_INCR_WRAP_EXT 0x8507
1188 #define GL_DECR_WRAP_EXT 0x8508
1189
1190 #endif /* GL_EXT_stencil_wrap */
1191
1192
1193
1194 /*
1195 * 179. GL_NV_texgen_reflection
1196 */
1197 #ifndef GL_NV_texgen_reflection
1198 #define GL_NV_texgen_reflection 1
1199
1200 #define GL_NORMAL_MAP_NV 0x8511
1201 #define GL_REFLECTION_MAP_NV 0x8512
1202
1203 #endif /* GL_NV_texgen_reflection */
1204
1205
1206
1207 /*
1208 * 185. GL_EXT_texture_env_add
1209 */
1210 #ifndef GL_EXT_texture_env_add
1211 #define GL_EXT_texture_env_add 1
1212
1213 /* No new tokens or functions */
1214
1215 #endif /* GL_EXT_texture_env_add */
1216
1217
1218
1219 /*
1220 * ??. GL_WIN_swap_hint
1221 */
1222 #ifndef GL_WIN_swap_hint
1223 #define GL_WIN_swap_hint 1
1224
1225 GLAPI void APIENTRY glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height);
1226
1227 typedef void (APIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
1228
1229 #endif /* GL_WIN_swap_hint */
1230
1231
1232
1233 /*
1234 * 188. GL_EXT_vertex_weighting
1235 */
1236 #ifndef GL_EXT_vertex_weighting
1237 #define GL_EXT_vertex_weighting 1
1238
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
1250
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);
1254
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);
1258
1259 #endif
1260
1261
1262
1263 /*
1264 * 189. GL_NV_light_max_exponent
1265 */
1266 #ifndef GL_NV_light_max_exponent
1267 #define GL_NV_light_max_exponent 1
1268
1269 #define GL_MAX_SHININESS_NV 0x8507
1270 #define GL_MAX_SPOT_EXPONENT_NV 0x8508
1271
1272 #endif
1273
1274
1275
1276 /*
1277 * 190. GL_NV_vertex_array_range
1278 */
1279 #ifndef GL_NV_vertex_array_range
1280 #define GL_NV_vertex_array_range 1
1281
1282 /* TOKENS? */
1283
1284 GLAPI void APIENTRY glFlushVertexArrayRangeNV(void);
1285 GLAPI void APIENTRY glVertexArrayRangeNV(GLsizei size, const GLvoid * pointer);
1286
1287 typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
1288
1289 #endif
1290
1291
1292
1293 /*
1294 * 191. GL_NV_register_combiners
1295 */
1296 #ifndef GL_NV_register_combiners
1297 #define GL_NV_register_combiners 1
1298
1299 /* TOKENS? */
1300
1301 #ifdef VMS
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
1307 #endif
1308
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);
1322
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);
1337
1338 #endif /* GL_NV_register_combiners */
1339
1340
1341
1342 /*
1343 * 192. GL_NV_fog_distance
1344 */
1345 #ifndef GL_NV_fog_distance
1346 #define GL_NV_fog_distance 1
1347
1348 #define GL_FOG_DISTANCE_MODE_NV 0x855a
1349 #define GL_EYE_RADIAL_NV 0x855b
1350 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855c
1351
1352 #endif /* GL_NV_fog_distance*/
1353
1354
1355
1356 /*
1357 * 194. GL_NV_blend_square
1358 */
1359 #ifndef GL_NV_blend_square
1360 #define GL_NV_blend_square 1
1361
1362 /* no tokens or functions */
1363
1364 #endif /* GL_NV_blend_square */
1365
1366
1367
1368 /*
1369 * 195. GL_NV_texture_env_combine4
1370 */
1371 #ifndef GL_NV_texture_env_combine4
1372 #define GL_NV_texture_env_combine4 1
1373
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
1379
1380 #endif /* GL_NV_texture_env_combine4 */
1381
1382
1383
1384 /*
1385 * 196. GL_MESA_resize_bufffers
1386 */
1387 #ifndef GL_MESA_resize_buffers
1388 #define GL_MESA_resize_buffers 1
1389
1390 GLAPI void APIENTRY glResizeBuffersMESA(void);
1391
1392 typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void);
1393
1394 #endif /* GL_MESA_resize_bufffers */
1395
1396
1397
1398 /*
1399 * 197. GL_MESA_window_pos
1400 */
1401 #ifndef GL_MESA_window_pos
1402 #define GL_MESA_window_pos 1
1403
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);
1428
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);
1452
1453 #endif /* GL_MESA_window_pos */
1454
1455
1456
1457 /*
1458 * ARB 0. GL_ARB_multitexture
1459 */
1460 #ifndef GL_ARB_multitexture
1461 #define GL_ARB_multitexture 1
1462
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
1498
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);
1533
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);
1568
1569 #endif /* GL_ARB_multitexture */
1570
1571
1572
1573 /*
1574 * ARB 2. GL_ARB_tranpose_matrix
1575 */
1576 #ifndef GL_ARB_transpose_matrix
1577 #define GL_ARB_transpose_matrix 1
1578
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
1583
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] );
1588
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] );
1593
1594 #endif /* GL_ARB_tranpose_matrix */
1595
1596
1597
1598 /*
1599 * ARB 4. GL_ARB_multisample
1600 */
1601 #ifndef GL_ARB_multisample
1602 #define GL_ARB_multisample 1
1603
1604 GLAPI void APIENTRY glSamplePassARB(GLenum pass);
1605 GLAPI void APIENTRY glSampleCoverageARB(GLclampf value, GLboolean invert);
1606
1607 typedef void (APIENTRY * PFNGLSAMPLEPASSARBPROC) (GLenum pass);
1608 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
1609
1610 #endif /* GL_ARB_multisample */
1611
1612
1613
1614 #ifdef __cplusplus
1615 }
1616 #endif
1617
1618
1619 #endif /* __glext_h_ */