blob: 9ad3426c741bb81e08fc0e3832af2fab2da2f4bd [file] [log] [blame]
Brian Paulcec5f6f2000-02-23 00:55:38 +00001#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
13extern "C" {
14#endif
15
16
Brian Paul4c7e3c22000-03-03 15:00:14 +000017#if defined(_WIN32) && !defined(__CYGWIN32__)
Brian Paulcec5f6f2000-02-23 00:55:38 +000018#define WIN32_LEAN_AND_MEAN 1
19#include <windows.h>
20#endif
21
22#ifndef GLAPI
23#define GLAPI extern
24#endif
25
Brian Paul4c7e3c22000-03-03 15:00:14 +000026#if defined(GLAPIENTRY) && !defined(APIENTRY)
Brian Paul0f21a5d2000-02-27 18:12:41 +000027#define APIENTRY GLAPIENTRY
28#endif
29
Brian Paulcec5f6f2000-02-23 00:55:38 +000030#ifndef APIENTRY
31#define APIENTRY
32#endif
33
34
Brian Paul64eef482000-03-07 17:55:40 +000035/*
36 * Versions:
37 * 1. Brian Paul, 24 Feb 2000
38 * Intial Version
39 * 2. Brian Paul, 7 Mar 2000
40 * Added GL_HP_occlusion_test, GL_EXT_texture_lod_bias
Brian Pauld7c4f042000-03-20 21:31:29 +000041 * 3. Brian Paul, 20 Mar 2000
42 * Added all missing extensions up to number 137
Brian Paulafb8c932000-03-24 19:16:19 +000043 * 4. Brian Paul, 23 Mar 2000
44 * Now have all extenions up to number 197
Brian Paula1cfd0f2000-03-29 15:46:53 +000045 * 5. Brian Paul, 27 Mar 2000
46 * Added GL_ARB_texture_compression
Brian Paul64eef482000-03-07 17:55:40 +000047 */
Brian Paula1cfd0f2000-03-29 15:46:53 +000048#define GL_GLEXT_VERSION_EXT 5
Brian Paul6b729d42000-03-01 03:44:10 +000049
Brian Paulcec5f6f2000-02-23 00:55:38 +000050
51/*
52 * 1. GL_EXT_abgr
53 */
54#ifndef GL_EXT_abgr
55#define GL_EXT_abgr 1
56
57#define GL_ABGR_EXT 0x8000
58
59#endif /* GL_EXT_abgr */
60
61
62
63/*
64 * 2. GL_EXT_blend_color
65 */
66#ifndef GL_EXT_blend_color
67#define GL_EXT_blend_color 1
68
69#define GL_CONSTANT_COLOR_EXT 0x8001
70#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
71#define GL_CONSTANT_ALPHA_EXT 0x8003
72#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
73#define GL_BLEND_COLOR_EXT 0x8005
74
75GLAPI void APIENTRY glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
76
Brian Paul4c5fb702000-02-26 00:48:02 +000077typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
78
Brian Paulcec5f6f2000-02-23 00:55:38 +000079#endif /* GL_EXT_blend_color */
80
81
82
83/*
84 * 3. GL_EXT_polygon_offset
85 */
86#ifndef GL_EXT_polygon_offset
87#define GL_EXT_polygon_offset 1
88
89#define GL_POLYGON_OFFSET_EXT 0x8037
90#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
91#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
92
93GLAPI void APIENTRY glPolygonOffsetEXT(GLfloat factor, GLfloat bias);
94
Brian Paul4c5fb702000-02-26 00:48:02 +000095typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
96
Brian Paulcec5f6f2000-02-23 00:55:38 +000097#endif /* GL_EXT_polygon_offset */
98
99
100
101/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000102 * 4. GL_EXT_texture
103 */
104#ifndef GL_EXT_texture
105#define GL_EXT_texture 1
106
107#define GL_ALPHA4_EXT 0x803B
108#define GL_ALPHA8_EXT 0x803C
109#define GL_ALPHA12_EXT 0x803D
110#define GL_ALPHA16_EXT 0x803E
111#define GL_LUMINANCE4_EXT 0x803F
112#define GL_LUMINANCE8_EXT 0x8040
113#define GL_LUMINANCE12_EXT 0x8041
114#define GL_LUMINANCE16_EXT 0x8042
115#define GL_LUMINANCE4_ALPHA4_EXT 0x8043
116#define GL_LUMINANCE6_ALPHA2_EXT 0x8044
117#define GL_LUMINANCE8_ALPHA8_EXT 0x8045
118#define GL_LUMINANCE12_ALPHA4_EXT 0x8046
119#define GL_LUMINANCE12_ALPHA12_EXT 0x8047
120#define GL_LUMINANCE16_ALPHA16_EXT 0x8048
121#define GL_INTENSITY_EXT 0x8049
122#define GL_INTENSITY4_EXT 0x804A
123#define GL_INTENSITY8_EXT 0x804B
124#define GL_INTENSITY12_EXT 0x804C
125#define GL_INTENSITY16_EXT 0x804D
126#define GL_RGB2_EXT 0x804E
127#define GL_RGB4_EXT 0x804F
128#define GL_RGB5_EXT 0x8050
129#define GL_RGB8_EXT 0x8051
130#define GL_RGB10_EXT 0x8052
131#define GL_RGB12_EXT 0x8053
132#define GL_RGB16_EXT 0x8054
133#define GL_RGBA2_EXT 0x8055
134#define GL_RGBA4_EXT 0x8056
135#define GL_RGB5_A1_EXT 0x8057
136#define GL_RGBA8_EXT 0x8058
137#define GL_RGB10_A2_EXT 0x8059
138#define GL_RGBA12_EXT 0x805A
139#define GL_RGBA16_EXT 0x805B
140#define GL_TEXTURE_RED_SIZE_EXT 0x805C
141#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D
142#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E
143#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F
144#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060
145#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061
146#define GL_REPLACE_EXT 0x8062
147#define GL_PROXY_TEXTURE_1D_EXT 0x8063
148#define GL_PROXY_TEXTURE_2D_EXT 0x8064
149
150#endif /* GL_EXT_texture */
151
152
153
154/*
155 * 5. unknown
156 */
157
158
159
160/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000161 * 6. GL_EXT_texture3D
162 */
163#ifndef GL_EXT_texture3D
164#define GL_EXT_texture3D 1
165
166#define GL_PACK_SKIP_IMAGES_EXT 0x806B
167#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
168#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
169#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
170#define GL_TEXTURE_3D_EXT 0x806F
171#define GL_PROXY_TEXTURE_3D_EXT 0x8070
172#define GL_TEXTURE_DEPTH_EXT 0x8071
173#define GL_TEXTURE_WRAP_R_EXT 0x8072
174#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
175#define GL_TEXTURE_3D_BINDING_EXT 0x806A
176
177GLAPI void APIENTRY glTexImage3DEXT(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000178GLAPI 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);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000179GLAPI void APIENTRY glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
180
Brian Paul4c5fb702000-02-26 00:48:02 +0000181typedef void (APIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
182typedef 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);
183typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
184
Brian Paulcec5f6f2000-02-23 00:55:38 +0000185#endif /* GL_EXT_texture3D */
186
187
188
189/*
190 * 7. GL_SGI_texture_filter4
191 */
192#ifndef GL_SGI_texture_filter4
193#define GL_SGI_texture_filter4 1
194
Brian Paulafb8c932000-03-24 19:16:19 +0000195#define GL_FILTER4_SGIS 0x8146
196#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147
Brian Paulcec5f6f2000-02-23 00:55:38 +0000197
Brian Paul67333972000-02-23 01:13:33 +0000198GLAPI void APIENTRY glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights);
Brian Paul67333972000-02-23 01:13:33 +0000199GLAPI void APIENTRY glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000200
Brian Paul4c5fb702000-02-26 00:48:02 +0000201typedef void (APIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
202typedef void (APIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
203
Brian Paulcec5f6f2000-02-23 00:55:38 +0000204#endif /* GL_SGI_texture_filter4 */
205
206
207
208/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000209 * 8. unknown
210 */
211
212
213
214/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000215 * 9. GL_EXT_subtexture
216 */
217#ifndef GL_EXT_subtexture
218#define GL_EXT_subtexture 1
219
220GLAPI void APIENTRY glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000221GLAPI void APIENTRY glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000222GLAPI void APIENTRY glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
223
Brian Paul4c5fb702000-02-26 00:48:02 +0000224typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
225typedef void (APIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
226typedef void (APIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
227
Brian Paulcec5f6f2000-02-23 00:55:38 +0000228#endif /* GL_EXT_subtexture */
229
230
231
232/*
233 * 10. GL_EXT_copy_texture
234 */
235#ifndef GL_EXT_copy_texture
236#define GL_EXT_copy_texture 1
237
238GLAPI void APIENTRY glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000239GLAPI void APIENTRY glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000240GLAPI void APIENTRY glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
241
Brian Paul4c5fb702000-02-26 00:48:02 +0000242typedef void (APIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
243typedef void (APIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
244typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
245
Brian Paulcec5f6f2000-02-23 00:55:38 +0000246#endif /* GL_EXT_copy_texture */
247
248
249
250/*
251 * 11. GL_EXT_histogram
252 */
253#ifndef GL_EXT_histogram
254#define GL_EXT_histogram 1
255
Brian Paulcec5f6f2000-02-23 00:55:38 +0000256#define GL_HISTOGRAM_EXT 0x8024
257#define GL_PROXY_HISTOGRAM_EXT 0x8025
258#define GL_HISTOGRAM_WIDTH_EXT 0x8026
259#define GL_HISTOGRAM_FORMAT_EXT 0x8027
260#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
261#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
262#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
263#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
264#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
265#define GL_HISTOGRAM_SINK_EXT 0x802D
266
267GLAPI void APIENTRY glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000268GLAPI void APIENTRY glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000269GLAPI void APIENTRY glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000270GLAPI void APIENTRY glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000271GLAPI void APIENTRY glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000272GLAPI void APIENTRY glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000273GLAPI void APIENTRY glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000274GLAPI void APIENTRY glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000275GLAPI void APIENTRY glResetHistogramEXT(GLenum target);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000276GLAPI void APIENTRY glResetMinmaxEXT(GLenum target);
277
Brian Paul4c5fb702000-02-26 00:48:02 +0000278typedef void (APIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
279typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
280typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
281typedef void (APIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
282typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
283typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
284typedef void (APIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
285typedef void (APIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
286typedef void (APIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
287typedef void (APIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target);
288
Brian Paulcec5f6f2000-02-23 00:55:38 +0000289#endif /* GL_EXT_histogram */
290
291
292
293/*
294 * 12. GL_EXT_convolution
295 */
296#ifndef GL_EXT_convolution
297#define GL_EXT_convolution 1
298
299#define GL_CONVOLUTION_1D_EXT 0x8010
300#define GL_CONVOLUTION_2D_EXT 0x8011
301#define GL_SEPARABLE_2D_EXT 0x8012
302#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
303#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
304#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
305#define GL_REDUCE_EXT 0x8016
306#define GL_CONVOLUTION_FORMAT_EXT 0x8017
307#define GL_CONVOLUTION_WIDTH_EXT 0x8018
308#define GL_CONVOLUTION_HEIGHT_EXT 0x8019
309#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
310#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
311#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
312#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
313#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
314#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
315#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
316#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
317#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
318#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
319
320GLAPI void APIENTRY glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000321GLAPI void APIENTRY glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000322GLAPI void APIENTRY glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000323GLAPI void APIENTRY glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000324GLAPI void APIENTRY glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000325GLAPI void APIENTRY glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000326GLAPI void APIENTRY glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000327GLAPI void APIENTRY glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000328GLAPI void APIENTRY glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000329GLAPI void APIENTRY glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000330GLAPI void APIENTRY glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000331GLAPI void APIENTRY glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000332GLAPI void APIENTRY glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
333
Brian Paul4c5fb702000-02-26 00:48:02 +0000334typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
335typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
336typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
337typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
338typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
339typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
340typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
341typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
342typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
343typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
344typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
345typedef void (APIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
346typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
347
Brian Paulcec5f6f2000-02-23 00:55:38 +0000348#endif /* GL_EXT_convolution */
349
350
351
352/*
353 * 13. GL_SGI_color_matrix
354 */
355#ifndef GL_SGI_color_matrix
356#define GL_SGI_color_matrix 1
357
358#define GL_COLOR_MATRIX_SGI 0x80B1
359#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
360#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
361#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
362#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
363#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
364#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
365#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
366#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
367#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
368#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
369
370#endif /* GL_SGI_color_matrix */
371
372
373
374/*
375 * 14. GL_SGI_color_table
376 */
377#ifndef GL_SGI_color_table
378#define GL_SGI_color_table 1
379
380#define COLOR_TABLE_SGI 0x80D0
381#define POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
382#define POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
383#define PROXY_COLOR_TABLE_SGI 0x80D3
384#define PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
385#define PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
386#define COLOR_TABLE_SCALE_SGI 0x80D6
387#define COLOR_TABLE_BIAS_SGI 0x80D7
388#define COLOR_TABLE_FORMAT_SGI 0x80D8
389#define COLOR_TABLE_WIDTH_SGI 0x80D9
390#define COLOR_TABLE_RED_SIZE_SGI 0x80DA
391#define COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
392#define COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
393#define COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
394#define COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
395#define COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
396
397GLAPI void APIENTRY glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000398GLAPI void APIENTRY glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000399GLAPI void APIENTRY glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000400GLAPI void APIENTRY glCopyColorTableSGI(GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000401GLAPI void APIENTRY glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000402GLAPI void APIENTRY glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000403GLAPI void APIENTRY glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table);
404
Brian Paul4c5fb702000-02-26 00:48:02 +0000405typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
406typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);
407typedef void (APIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
408typedef void (APIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width);
409typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params);
410typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params);
411typedef void (APIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
412
Brian Paulcec5f6f2000-02-23 00:55:38 +0000413#endif /* GL_SGI_color_table */
414
415
416
417/*
Brian Paul67333972000-02-23 01:13:33 +0000418 * ?. GL_SGIX_pixel_texture
419 */
420#ifndef GL_SGIX_pixel_texture
421#define GL_SGIX_pixel_texture 1
422
Brian Paulafb8c932000-03-24 19:16:19 +0000423#define GL_PIXEL_TEX_GEN_SGIX 0x8139
424#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
425
Brian Paul67333972000-02-23 01:13:33 +0000426GLAPI void APIENTRY glPixelTexGenSGIX(GLenum mode);
427
Brian Paul4c5fb702000-02-26 00:48:02 +0000428typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
429
Brian Paul67333972000-02-23 01:13:33 +0000430#endif /* GL_SGIX_pixel_texture */
431
432
433
434/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000435 * 15. GL_SGIS_pixel_texture
436 */
437#ifndef GL_SGIS_pixel_texture
438#define GL_SGIS_pixel_texture 1
439
440#define GL_PIXEL_TEXTURE_SGIS ?
441#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS ?
442#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS ?
443#define GL_PIXEL_GROUP_COLOR_SGIS ?
444
445GLAPI void APIENTRY glPixelTexGenParameterfSGIS(GLenum target, GLfloat value);
Brian Paul67333972000-02-23 01:13:33 +0000446GLAPI void APIENTRY glPixelTexGenParameterfvSGIS(GLenum target, const GLfloat *value);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000447GLAPI void APIENTRY glPixelTexGenParameteriSGIS(GLenum target, GLint value);
Brian Paul67333972000-02-23 01:13:33 +0000448GLAPI void APIENTRY glPixelTexGenParameterivSGIS(GLenum target, const GLint *value);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000449GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS(GLenum target, GLfloat *value);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000450GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS(GLenum target, GLint *value);
451
Brian Paul4c5fb702000-02-26 00:48:02 +0000452typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum target, GLfloat value);
453typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum target, const GLfloat *value);
454typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum target, GLint value);
455typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum target, const GLint *value);
456typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum target, GLfloat *value);
457typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum target, GLint *value);
458
Brian Paulcec5f6f2000-02-23 00:55:38 +0000459#endif /* GL_SGIS_pixel_texture */
460
461
462
463/*
464 * 16. GL_SGIS_texture4D
465 */
466#ifndef GL_SGIS_texture4D
467#define GL_SGIS_texture4D 1
468
Brian Paulafb8c932000-03-24 19:16:19 +0000469#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130
470#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131
471#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132
472#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133
473#define GL_TEXTURE_4D_SGIS 0x8134
474#define GL_PROXY_TEXTURE_4D_SGIS 0x8135
475#define GL_TEXTURE_4DSIZE_SGIS 0x8136
476#define GL_TEXTURE_WRAP_Q_SGIS 0x8137
477#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138
478#define GL_TEXTURE_4D_BINDING_SGIS 0x814F
Brian Paulcec5f6f2000-02-23 00:55:38 +0000479
Brian Paul67333972000-02-23 01:13:33 +0000480GLAPI 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);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000481GLAPI 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);
482
Brian Paul4c5fb702000-02-26 00:48:02 +0000483typedef 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);
484typedef 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);
485
Brian Paulcec5f6f2000-02-23 00:55:38 +0000486#endif /* GL_SGIS_texture4D */
487
488
489
490/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000491 * 17. GL_SGI_texture_color_table
492 */
493#ifndef GL_SGI_texture_color_table
494#define GL_SGI_texture_color_table 1
495
496#define GL_COLOR_TABLE_SGI 0x80BC
497#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
498
499#endif /* GL_SGI_texture_color_table */
500
501
502
503/*
504 * 18. GL_EXT_cmyka
505 */
506#ifndef GL_EXT_cmyka
507#define GL_EXT_cmyka 1
508
509#define GL_CMYK_EXT 0x800C
510#define GL_CMYKA_EXT 0x800D
511#define GL_PACK_CMYK_HINT_EXT 0x800E
512#define GL_UNPACK_CMYK_HINT_EXT 0x800F
513
514#endif /* GL_EXT_cmyka */
515
516
517
518/*
519 * 19. unknown
520 */
521
522
523
524/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000525 * 20. GL_EXT_texture_object
526 */
527#ifndef GL_EXT_texture_object
528#define GL_EXT_texture_object 1
529
530#define GL_TEXTURE_PRIORITY_EXT 0x8066
531#define GL_TEXTURE_RESIDENT_EXT 0x8067
532#define GL_TEXTURE_1D_BINDING_EXT 0x8068
533#define GL_TEXTURE_2D_BINDING_EXT 0x8069
534
535GLAPI void APIENTRY glGenTexturesEXT(GLsizei n, GLuint *textures);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000536GLAPI void APIENTRY glDeleteTexturesEXT(GLsizei n, const GLuint *textures);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000537GLAPI void APIENTRY glBindTextureEXT(GLenum target, GLuint texture);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000538GLAPI void APIENTRY glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000539GLAPI GLboolean APIENTRY glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000540GLAPI GLboolean APIENTRY glIsTextureEXT(GLuint texture);
541
Brian Paul4c5fb702000-02-26 00:48:02 +0000542typedef void (APIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures);
543typedef void (APIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures);
544typedef void (APIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
545typedef void (APIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
546typedef GLboolean (APIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
547typedef GLboolean (APIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture);
548
Brian Paulcec5f6f2000-02-23 00:55:38 +0000549#endif /* GL_EXT_texture_object */
550
551
552
553/*
Brian Paul67333972000-02-23 01:13:33 +0000554 * 21. GL_SGIS_detail_texture
555 */
556#ifndef GL_SGIS_detail_texture
557#define GL_SGIS_detail_texture
558
559#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
560#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
561#define GL_LINEAR_DETAIL_SGIS 0x8097
562#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
563#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
564#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
565#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
566
567GLAPI void APIENTRY glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
Brian Paul67333972000-02-23 01:13:33 +0000568GLAPI void APIENTRY glGetDetailTexFuncSGIS(GLenum target, GLfloat *points);
569
Brian Paul4c5fb702000-02-26 00:48:02 +0000570typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
571typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
572
Brian Paul67333972000-02-23 01:13:33 +0000573#endif /* GL_SGIS_detail_texture */
574
575
576
577/*
578 * 22. GL_SGIS_sharpen_texture
579 */
580#ifndef GL_SGIS_sharpen_texture
581#define GL_SGIS_sharpen_texture 1
582
583#define GL_LINEAR_SHARPEN_SGIS 0x80AD
584#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
585#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
586#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
587
588GLAPI void APIENTRY glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points);
Brian Paul67333972000-02-23 01:13:33 +0000589GLAPI void APIENTRY glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
590
Brian Paul4c5fb702000-02-26 00:48:02 +0000591typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
592typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
593
Brian Paul67333972000-02-23 01:13:33 +0000594#endif /* GL_SGIS_sharpen_texture */
595
596
597
598/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000599 * 23. GL_EXT_packed_pixels
600 */
601#ifndef GL_EXT_packed_pixels
602#define GL_EXT_packed_pixels 1
603
604#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
605#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
606#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
607#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
608#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
609
610#endif /* GL_EXT_packed_pixels */
611
612
613
614/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000615 * 24. GL_SGIS_texture_lod
616 */
617
618#ifndef GL_SGIS_texture_lod
619#define GL_SGIS_texture_lod 1
620
621#define GL_TEXTURE_MIN_LOD_SGIS 0x813A
622#define GL_TEXTURE_MAX_LOD_SGIS 0x813B
623#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
624#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
625
626#endif /* GL_SGIS_texture_lod */
627
628
629
630/*
Brian Paul4278ec12000-02-23 01:36:17 +0000631 * 25. GL_SGIS_multisample
632 */
633
634#ifndef GL_SGIS_multisample
635#define GL_SGIS_multisample 1
636
637#define GL_MULTISAMPLE_SGIS 0x809D
638#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
639#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
640#define GL_SAMPLE_MASK_SGIS 0x80A0
641#define GL_MULTISAMPLE_BIT_EXT 0x20000000
642#define GL_1PASS_SGIS 0x80A1
643#define GL_2PASS_0_SGIS 0x80A2
644#define GL_2PASS_1_SGIS 0x80A3
645#define GL_4PASS_0_SGIS 0x80A4
646#define GL_4PASS_1_SGIS 0x80A5
647#define GL_4PASS_2_SGIS 0x80A6
648#define GL_4PASS_3_SGIS 0x80A7
649#define GL_SAMPLE_BUFFERS_SGIS 0x80A8
650#define GL_SAMPLES_SGIS 0x80A9
651#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
652#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
653#define GL_SAMPLE_PATTERN_SGIS 0x80AC
654
655GLAPI void APIENTRY glSampleMaskSGIS(GLclampf value, GLboolean invert);
Brian Paul4278ec12000-02-23 01:36:17 +0000656GLAPI void APIENTRY glSamplePatternSGIS(GLenum pattern);
657
Brian Paul4c5fb702000-02-26 00:48:02 +0000658typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
659typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
660
Brian Paul4278ec12000-02-23 01:36:17 +0000661#endif /* GL_SGIS_multisample */
662
663
664
665/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000666 * 26. unknown
667 */
668
669
670
671/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000672 * 27. GL_EXT_rescale_normal
673 */
674#ifndef GL_EXT_rescale_normal
675#define GL_EXT_rescale_normal 1
676
677#define GL_RESCALE_NORMAL_EXT 0x803A
678
679#endif /* GL_EXT_rescale_normal */
680
681
682
683/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000684 * 28. GLX_EXT_visual_info
685 */
686
687
688
689/*
690 * 29. unknown
691 */
692
693
694
695/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000696 * 30. GL_EXT_vertex_array
697 */
698#ifndef GL_EXT_vertex_array
699#define GL_EXT_vertex_array 1
700
701#define GL_VERTEX_ARRAY_EXT 0x8074
702#define GL_NORMAL_ARRAY_EXT 0x8075
703#define GL_COLOR_ARRAY_EXT 0x8076
704#define GL_INDEX_ARRAY_EXT 0x8077
705#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
706#define GL_EDGE_FLAG_ARRAY_EXT 0x8079
707#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
708#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
709#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
710#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
711#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
712#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
713#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
714#define GL_COLOR_ARRAY_SIZE_EXT 0x8081
715#define GL_COLOR_ARRAY_TYPE_EXT 0x8082
716#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
717#define GL_COLOR_ARRAY_COUNT_EXT 0x8084
718#define GL_INDEX_ARRAY_TYPE_EXT 0x8085
719#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
720#define GL_INDEX_ARRAY_COUNT_EXT 0x8087
721#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
722#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
723#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
724#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
725#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
726#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
727#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
728#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
729#define GL_COLOR_ARRAY_POINTER_EXT 0x8090
730#define GL_INDEX_ARRAY_POINTER_EXT 0x8091
731#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
732#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
733
734GLAPI void APIENTRY glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000735GLAPI void APIENTRY glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000736GLAPI void APIENTRY glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000737GLAPI void APIENTRY glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000738GLAPI void APIENTRY glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000739GLAPI void APIENTRY glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000740GLAPI void APIENTRY glGetPointervEXT(GLenum pname, void **params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000741GLAPI void APIENTRY glArrayElementEXT(GLint i);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000742GLAPI void APIENTRY glDrawArraysEXT(GLenum mode, GLint first, GLsizei count);
743
744typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i);
745typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
746typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
747typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
748typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
749typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
750typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
751typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
752typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
753
754#endif /* GL_EXT_vertex_array */
755
756
757
758/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000759 * 31. GL_EXT_misc_attribute
760 */
761#ifndef GL_EXT_misc_attribute
762#define GL_EXT_misc_attribute 1
763
764#define MISC_BIT_EXT ?
765
766#endif /* GL_EXT_misc_attribute */
767
768
769
770/*
771 * 32. GL_SGIS_generate_mipmap
772 */
773#ifndef GL_SGIS_generate_mipmap
774#define GL_SGIS_generate_mipmap 1
775
776#define GL_GENERATE_MIPMAP_SGIS 0x8191
777#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
778
779#endif /* GL_SGIS_generate_mipmap */
780
781
782
783/*
784 * 33. GL_SGIX_clipmap
785 */
786#ifndef GL_SGIX_clipmap
787#define GL_SGIX_clipmap 1
788
789#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
790#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
791#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
792#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
793#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
794#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
795#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
796#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177
797#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
798
799#endif /* GL_SGIX_clipmap */
800
801
802
803/*
804 * 34. GL_SGIX_shadow
805 */
806#ifndef GL_SGIX_shadow
807#define GL_SGIX_shadow 1
808
809#define GL_TEXTURE_COMPARE_SGIX 0x819A
810#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
811#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C
812#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
813
814#endif /* GL_SGIX_shadow */
815
816
817
818/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000819 * 35. GL_SGIS_texture_edge_clamp
820 */
821#ifndef GL_SGIS_texture_edge_clamp
822#define GL_SGIS_texture_edge_clamp 1
823
824#define GL_CLAMP_TO_EDGE_SGIS 0x812F
825
826#endif /* GL_SGIS_texture_edge_clamp */
827
828
829
830/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000831 * 36. GL_SGIS_texture_border_clamp
832 */
833#ifndef GL_SGIS_texture_border_clamp
834#define GL_SGIS_texture_border_clamp 1
835
836#define GL_CLAMP_TO_BORDER_SGIS 0x812D
837
838#endif /* GL_SGIS_texture_border_clamp */
839
840
841
842/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000843 * 37. GL_EXT_blend_minmax
844 */
845#ifndef GL_EXT_blend_minmax
846#define GL_EXT_blend_minmax 1
847
848#define GL_FUNC_ADD_EXT 0x8006
849#define GL_MIN_EXT 0x8007
850#define GL_MAX_EXT 0x8008
851#define GL_BLEND_EQUATION_EXT 0x8009
852
853GLAPI void APIENTRY glBlendEquationEXT(GLenum mode);
854
Brian Paul4c5fb702000-02-26 00:48:02 +0000855typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
856
Brian Paulcec5f6f2000-02-23 00:55:38 +0000857#endif /* GL_EXT_blend_minmax */
858
859
860
861/*
862 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
863 */
864#ifndef GL_EXT_blend_subtract
865#define GL_EXT_blend_subtract 1
866
867#define GL_FUNC_SUBTRACT_EXT 0x800A
868#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
869
870#endif /* GL_EXT_blend_subtract */
871
872
873
874/*
875 * 39. GL_EXT_blend_logic_op
876 */
877#ifndef GL_EXT_blend_logic_op
878#define GL_EXT_blend_logic_op 1
879
880/* No new tokens or functions */
881
882#endif /* GL_EXT_blend_logic_op */
883
884
885
886/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000887 * 40. GLX_SGI_swap_control
888 * 41. GLX_SGI_video_sync
889 * 42. GLX_SGI_make_current_read
890 * 43. GLX_SGIX_video_source
891 * 44. GLX_EXT_visual_rating
892 */
893
894
895
896/*
897 * 45. GL_SGIX_interlace
898 */
899#ifndef GL_SGIX_interlace
900#define GL_SGIX_interlace 1
901
902#define GL_INTERLACE_SGIX 0x8094
903
904#endif /* GL_SGIX_interlace */
905
906
907
908/*
909 * 46. unknown
910 * 47. GLX_EXT_import_context
911 * 49. GLX_SGIX_fbconfig
912 * 50. GLX_SGIX_pbuffer
913 */
914
915
916
917/*
918 * 51. GL_SGIS_texture_select
919 */
920#ifndef GL_SGIS_texture_select
921#define GL_SGIS_texture_select 1
922
923#define GL_DUAL_ALPHA4_SGIS 0x8110
924#define GL_DUAL_ALPHA8_SGIS 0x8111
925#define GL_DUAL_ALPHA12_SGIS 0x8112
926#define GL_DUAL_ALPHA16_SGIS 0x8113
927#define GL_DUAL_LUMINANCE4_SGIS 0x8114
928#define GL_DUAL_LUMINANCE8_SGIS 0x8115
929#define GL_DUAL_LUMINANCE12_SGIS 0x8116
930#define GL_DUAL_LUMINANCE16_SGIS 0x8117
931#define GL_DUAL_INTENSITY4_SGIS 0x8118
932#define GL_DUAL_INTENSITY8_SGIS 0x8119
933#define GL_DUAL_INTENSITY12_SGIS 0x811A
934#define GL_DUAL_INTENSITY16_SGIS 0x811B
935#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C
936#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D
937#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124
938#define GL_QUAD_ALPHA4_SGIS 0x811E
939#define GL_QUAD_ALPHA8_SGIS 0x811F
940#define GL_QUAD_LUMINANCE4_SGIS0 x8120
941#define GL_QUAD_LUMINANCE8_SGIS 0x8121
942#define GL_QUAD_INTENSITY4_SGIS 0x8122
943#define GL_QUAD_INTENSITY8_SGIS 0x8123
944#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125
945
946#endif /* GL_SGIS_texture_select */
947
948
949
950/*
Brian Paul4278ec12000-02-23 01:36:17 +0000951 * 52. GL_SGIX_sprite
952 */
953#ifndef GL_SGIX_sprite
954#define GL_SGIX_sprite 1
955
956#define GL_SPRITE_SGIX 0x8148
957#define GL_SPRITE_MODE_SGIX 0x8149
958#define GL_SPRITE_AXIS_SGIX 0x814A
959#define GL_SPRITE_TRANSLATION_SGIX 0x814B
960#define GL_SPRITE_AXIAL_SGIX 0x814C
961#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
962#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
963
964GLAPI void APIENTRY glSpriteParameterfSGIX(GLenum pname, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +0000965GLAPI void APIENTRY glSpriteParameterfvSGIX(GLenum pname, const GLfloat *param);
Brian Paul4278ec12000-02-23 01:36:17 +0000966GLAPI void APIENTRY glSpriteParameteriSGIX(GLenum pname, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +0000967GLAPI void APIENTRY glSpriteParameterivSGIX(GLenum pname, const GLint *param);
968
Brian Paul4c5fb702000-02-26 00:48:02 +0000969typedef void (APIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
970typedef void (APIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *param);
971typedef void (APIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
972typedef void (APIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *param);
973
Brian Paul4278ec12000-02-23 01:36:17 +0000974#endif /* GL_SGIX_sprite */
975
976
977
978/*
Brian Pauld7c4f042000-03-20 21:31:29 +0000979 * 53. unknown
980 */
981
982
983
984/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000985 * 54. GL_EXT_point_parameters
986 */
987#ifndef GL_EXT_point_parameters
988#define GL_EXT_point_parameters 1
989
990#define GL_POINT_SIZE_MIN_EXT 0x8126
991#define GL_POINT_SIZE_MAX_EXT 0x8127
992#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
993#define GL_DISTANCE_ATTENUATION_EXT 0x8129
994
995GLAPI void APIENTRY glPointParameterfEXT(GLenum pname, GLfloat param);
996GLAPI void APIENTRY glPointParameterfvEXT(GLenum pname, const GLfloat *params);
997
998typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
999typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
1000
1001#endif /* GL_EXT_point_parameters */
1002
1003
1004
1005/*
Brian Paul4278ec12000-02-23 01:36:17 +00001006 * 55. GL_SGIX_instruments
1007 */
1008#ifndef GL_SGIX_instruments
1009#define GL_SGIX_instruments 1
1010
1011#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
1012#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
1013
1014GLAPI GLint APIENTRY glGetInstrumentsSGIX(void);
Brian Paul4278ec12000-02-23 01:36:17 +00001015GLAPI void APIENTRY glInstrumentsBufferSGIX(GLsizei size, GLint *buf);
Brian Paul4278ec12000-02-23 01:36:17 +00001016GLAPI GLint APIENTRY glPollInstrumentsSGIX(GLint *markerp);
Brian Paul4278ec12000-02-23 01:36:17 +00001017GLAPI void APIENTRY glReadInstrumentsSGIX(GLint marker);
Brian Paul4278ec12000-02-23 01:36:17 +00001018GLAPI void APIENTRY glStartInstrumentsSGIX(void);
Brian Paul4278ec12000-02-23 01:36:17 +00001019GLAPI void APIENTRY glStopInstrumentsSGIX(GLint marker);
1020
Brian Paul4c5fb702000-02-26 00:48:02 +00001021typedef GLint (APIENTRY * PFNGLGETINSTRUMENTSSGIXPROC) (void);
1022typedef void (APIENTRY * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buf);
1023typedef GLint (APIENTRY * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *markerp);
1024typedef void (APIENTRY * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
1025typedef void (APIENTRY * PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
1026typedef void (APIENTRY * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
1027
Brian Paul4278ec12000-02-23 01:36:17 +00001028#endif
1029
1030
Brian Pauld7c4f042000-03-20 21:31:29 +00001031
1032/*
1033 * 56. GL_SGIX_texture_scale_bias
1034 */
1035#ifndef GL_SGIX_texture_scale_bias
1036#define GL_SGIX_texture_scale_bias 1
1037
1038#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179
1039#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
1040#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
1041#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
1042
1043#endif /* GL_SGIX_texture_scale_bias */
1044
1045
1046
Brian Paul4278ec12000-02-23 01:36:17 +00001047/*
1048 * 57. GL_SGIX_framezoom
1049 */
1050#ifndef GL_SGIX_framezoom
1051#define GL_SGIX_framezoom 1
1052
1053#define GL_FRAMEZOOM_SGIX 0x818B
1054#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
1055#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
1056
1057GLAPI void APIENTRY glFrameZoomSGIX(GLint factor);
1058
Brian Paul4c5fb702000-02-26 00:48:02 +00001059typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
1060
Brian Paul4278ec12000-02-23 01:36:17 +00001061#endif /* GL_SGIX_framezoom */
1062
1063
1064
1065/*
1066 * 58. GL_SGIX_tag_sample_buffer
1067 */
1068#ifndef GL_SGIX_tag_sample_buffer
1069#define GL_SGIX_tag_sample_buffer 1
1070
1071GLAPI void APIENTRY glTagSampleBufferSGIX(void);
1072
Brian Paul4c5fb702000-02-26 00:48:02 +00001073typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
1074
Brian Paul4278ec12000-02-23 01:36:17 +00001075#endif /* GL_SGIX_tag_sample_buffer */
1076
1077
1078
1079/*
Brian Pauld7c4f042000-03-20 21:31:29 +00001080 * 59. unknown
1081 */
1082
1083
1084
1085/*
Brian Paul4278ec12000-02-23 01:36:17 +00001086 * 60. GL_SGIX_reference_plane
1087 */
1088#ifndef GL_SGIX_reference_plane
1089#define GL_SGIX_reference_plane 1
1090
1091#define GL_REFERENCE_PLANE_SGIX 0x817D
1092#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
1093
1094GLAPI void APIENTRY glReferencePlaneSGIX(const GLdouble *plane);
1095
Brian Paul4c5fb702000-02-26 00:48:02 +00001096typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *plane);
1097
Brian Paul4278ec12000-02-23 01:36:17 +00001098#endif /* GL_SGIX_reference_plane */
1099
1100
1101
1102/*
1103 * 61. GL_SGIX_flush_raster
1104 */
1105#ifndef GL_SGIX_flush_raster
1106#define GL_SGIX_flush_raster 1
1107
1108GLAPI void APIENTRY glFlushRasterSGIX(void);
1109
Brian Paul4c5fb702000-02-26 00:48:02 +00001110typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void);
1111
Brian Paul4278ec12000-02-23 01:36:17 +00001112#endif /* GL_SGIX_flush_raster */
1113
1114
1115
1116/*
Brian Pauld7c4f042000-03-20 21:31:29 +00001117 * 62. GLX_SGI_cushion
Brian Paul4278ec12000-02-23 01:36:17 +00001118 */
1119
Brian Pauld7c4f042000-03-20 21:31:29 +00001120
1121
1122/*
1123 * 63. GL_SGIX_depth_texture
1124 */
1125#ifndef GL_SGIX_depth_texture
1126#define GL_SGIX_depth_texture 1
1127
1128#define GL_DEPTH_COMPONENT16_SGIX 0x81A5
1129#define GL_DEPTH_COMPONENT24_SGIX 0x81A6
1130#define GL_DEPTH_COMPONENT32_SGIX 0x81A7
1131
1132#endif /* GL_SGIX_depth_texture */
1133
1134
1135
1136/*
1137 * 64. GL_SGIS_fog_function
1138 */
1139#ifndef GL_SGIS_fog_function
1140#define GL_SGIS_fog_function 1
1141
Brian Paulafb8c932000-03-24 19:16:19 +00001142#define GL_FOG_FUNC_SGIS 0x812A
1143#define GL_FOG_FUNC_POINTS_SGIS 0x812B
1144#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C
Brian Pauld7c4f042000-03-20 21:31:29 +00001145
1146#endif /* GL_SGIS_fog_function */
1147
1148
1149
1150/*
1151 * 65. GL_SGIX_fog_offset
1152 */
1153#ifndef GL_SGIX_fog_offset
1154#define GL_SGIX_fog_offset 1
1155
1156#define GL_FOG_OFFSET_SGIX 0x8198
1157#define GL_FOG_OFFSET_VALUE_SGIX 0x8199
1158
1159#endif /* GL_SGIX_fog_offset */
1160
1161
1162
1163/*
1164 * 66. GL_HP_image_transform
1165 */
1166#ifndef GL_HP_image_transform
1167#define GL_HP_image_transform 1
1168
1169#define GL_IMAGE_SCALE_X_HP ?
1170#define GL_IMAGE_SCALE_Y_HP ?
1171#define GL_IMAGE_TRANSLATE_X_HP ?
1172#define GL_IMAGE_TRANSLATE_Y_HP ?
1173#define GL_IMAGE_ROTATE_ANGLE_HP ?
1174#define GL_IMAGE_ROTATE_ORIGIN_X_HP ?
1175#define GL_IMAGE_ROTATE_ORIGIN_Y_HP ?
1176#define GL_IMAGE_MAG_FILTER_HP ?
1177#define GL_IMAGE_MIN_FILTER_HP ?
1178#define GL_IMAGE_CUBIC_WEIGHT_HP ?
1179#define GL_CUBIC_HP ?
1180#define GL_AVERAGE_HP ?
1181#define GL_IMAGE_TRANSFORM_2D_HP ?
1182#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP ?
1183#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP ?
1184
1185GLAPI void APIENTRY glImageTransformParameteriHP(GLenum target, GLenum pname, const GLint param);
1186GLAPI void APIENTRY glImageTransformParameterfHP(GLenum target, GLenum pname, const GLfloat param);
1187GLAPI void APIENTRY glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params);
1188GLAPI void APIENTRY glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params);
1189GLAPI void APIENTRY GetImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params);
1190GLAPI void APIENTRY glGetImageTransformParameterfvHP(GLenum target, GLenum pname,const GLfloat* params);
1191
Brian Paulafb8c932000-03-24 19:16:19 +00001192typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param);
1193typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param);
1194typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPROC) (GLenum target, GLenum pname, const GLint *params);
1195typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params);
1196typedef void (APIENTRY * PFNGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params);
1197typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname,const GLfloat* params);
Brian Pauld7c4f042000-03-20 21:31:29 +00001198
1199#endif /* GL_HP_image_transform */
1200
1201
1202
1203/*
1204 * 67. GL_HP_convolution_border_modes
1205 */
1206#ifndef GL_HP_convolution_border_modes
1207#define GL_HP_convolution_border_modes 1
1208
1209#define GL_IGNORE_BORDER_HP ?
1210#define GL_CONSTANT_BORDER_HP ?
1211#define GL_REPLICATE_BORDER_HP ?
1212#define GL_CONVOLUTION_BORDER_COLOR_HP ?
1213
1214#endif /* GL_HP_convolution_border_modes */
1215
1216
1217
1218/*
1219 * 68. unknown
1220 */
1221
1222
1223
1224/*
1225 * 69. GL_SGIX_texture_add_env
1226 */
1227#ifndef GL_SGIX_texture_add_env
1228#define GL_SGIX_texture_add_env 1
1229
1230#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE
1231
1232#endif /* GL_SGIX_texture_add_env */
1233
1234
1235
1236/*
1237 * 70. unknown
1238 * 71. unknown
1239 * 72. unknown
1240 * 73. unknown
1241 */
1242
1243
1244
1245/*
1246 * 74. GL_EXT_color_subtable
1247 */
Brian Paul4278ec12000-02-23 01:36:17 +00001248#ifndef GL_EXT_color_subtable
1249#define GL_EXT_color_subtable 1
1250
1251GLAPI void APIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
Brian Paul4278ec12000-02-23 01:36:17 +00001252GLAPI void APIENTRY glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1253
Brian Paul4c5fb702000-02-26 00:48:02 +00001254typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
1255typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1256
Brian Paul4278ec12000-02-23 01:36:17 +00001257#endif
1258
1259
Brian Pauld7c4f042000-03-20 21:31:29 +00001260
1261/*
1262 * 75. GLU_EXT_object_space_tess
1263 */
1264
1265
1266
1267/*
1268 * 76. GL_PGI_vertex_hints
1269 */
1270#ifndef GL_PGI_vertex_hints
1271#define GL_PGI_vertex_hints 1
1272
1273#define GL_VERTEX_DATA_HINT_PGI 107050
1274#define GL_VERTEX_CONSISTENT_HINT_PGI 107051
1275#define GL_VATERIAL_SIDE_HINT_PGI 107052
1276#define GL_VAX_VERTEX_HINT_PGI 107053
1277#define GL_VOLOR3_BIT_PGI 0x00010000
1278#define GL_VOLOR4_BIT_PGI 0x00020000
1279#define GL_VDGEFLAG_BIT_PGI 0x00040000
1280#define GL_VNDEX_BIT_PGI 0x00080000
1281#define GL_VAT_AMBIENT_BIT_PGI 0x00100000
1282#define GL_VAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
1283#define GL_VAT_DIFFUSE_BIT_PGI 0x00400000
1284#define GL_VAT_EMISSION_BIT_PGI 0x00800000
1285#define GL_VAT_COLOR_INDEXES_BIT_PGI 0x01000000
1286#define GL_VAT_SHININESS_BIT_PGI 0x02000000
1287#define GL_VAT_SPECULAR_BIT_PGI 0x04000000
1288#define GL_VORMAL_BIT_PGI 0x08000000
1289#define GL_VEXCOORD1_BIT_PGI 0x10000000
1290#define GL_VEXCOORD2_BIT_PGI 0x20000000
1291#define GL_VEXCOORD3_BIT_PGI 0x40000000
1292#define GL_VEXCOORD4_BIT_PGI 0x80000000
1293#define GL_VERTEX23_BIT_PGI 0x00000004
1294#define GL_VERTEX4_BIT_PGI 0x00000008
1295
1296#endif /* GL_PGI_vertex_hints */
1297
1298
1299
Brian Paul4278ec12000-02-23 01:36:17 +00001300/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00001301 * 77. GL_PGI_misc_hints
1302 */
1303#ifndef GL_PGI_misc_hints
1304#define GL_PGI_misc_hints 1
1305
1306#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
1307#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030
1308#define GL_STRICT_LIGHTING_HINT_PGI 107031
1309#define GL_STRICT_SCISSOR_HINT_PGI 107032
1310#define GL_FULL_STIPPLE_HINT_PGI 107033
1311#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
1312#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
1313#define GL_CONSERVE_MEMORY_HINT_PGI 107005
1314#define GL_RECLAIM_MEMORY_HINT_PGI 107006
1315#define GL_ALWAYS_FAST_HINT_PGI 107020
1316#define GL_ALWAYS_SOFT_HINT_PGI 107021
1317#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
1318#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023
1319#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024
1320#define GL_ALLOW_DRAW_SPN_HINT_PGI 107024
1321#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025
1322#define GL_CLIP_NEAR_HINT_PGI 107040
1323#define GL_CLIP_FAR_HINT_PGI 107041
1324#define GL_WIDE_LINE_HINT_PGI 107042
1325#define GL_BACK_NORMALS_HINT_PGI 107043
1326#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010
1327
1328GLAPI void APIENTRY glHintPGI(GLenum target, GLint mode);
1329
Brian Paul4c5fb702000-02-26 00:48:02 +00001330typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode);
1331
Brian Paulcec5f6f2000-02-23 00:55:38 +00001332#endif /* GL_PGI_misc_hints */
1333
1334
1335
1336/*
1337 * 78. GL_EXT_paletted_texture
1338 */
1339#ifndef GL_EXT_paletted_texture
1340#define GL_EXT_paletted_texture 1
1341
1342#define GL_TABLE_TOO_LARGE_EXT 0x8031
1343#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
1344#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
1345#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
1346#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
1347#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
1348#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
1349#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
1350#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
1351#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
1352#define GL_COLOR_INDEX1_EXT 0x80E2
1353#define GL_COLOR_INDEX2_EXT 0x80E3
1354#define GL_COLOR_INDEX4_EXT 0x80E4
1355#define GL_COLOR_INDEX8_EXT 0x80E5
1356#define GL_COLOR_INDEX12_EXT 0x80E6
1357#define GL_COLOR_INDEX16_EXT 0x80E7
1358
1359GLAPI void APIENTRY glColorTableEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001360GLAPI void APIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001361GLAPI void APIENTRY glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *table);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001362GLAPI void APIENTRY glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001363GLAPI void APIENTRY glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params);
1364
Brian Paul4c5fb702000-02-26 00:48:02 +00001365typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
1366typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
1367typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
1368typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
1369typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
1370
Brian Paulcec5f6f2000-02-23 00:55:38 +00001371#endif /* GL_EXT_paletted_texture */
1372
1373
1374
1375/*
1376 * 79. GL_EXT_clip_volume_hint
1377 */
1378#ifndef GL_EXT_clip_volume_hint
1379#define GL_EXT_clip_volume_hint 1
1380
1381#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
1382
1383#endif /* GL_EXT_clip_volume_hint */
1384
1385
1386
1387/*
Brian Paul4278ec12000-02-23 01:36:17 +00001388 * 80. GL_SGIX_list_priority
1389 */
1390#ifndef GL_SGIX_list_priority
1391#define GL_SGIX_list_priority 1
1392
1393#define GL_LIST_PRIORITY_SGIX 0x8182
1394
1395GLAPI void APIENTRY glGetListParameterfvSGIX(GLuint list, GLenum name, GLfloat *param);
Brian Paul4278ec12000-02-23 01:36:17 +00001396GLAPI void APIENTRY glGetListParameterivSGIX(GLuint list, GLenum name, GLint *param);
Brian Paul4278ec12000-02-23 01:36:17 +00001397GLAPI void APIENTRY glListParameterfSGIX(GLuint list, GLenum name, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +00001398GLAPI void APIENTRY glListParameterfvSGIX(GLuint list, GLenum name, const GLfloat *param);
Brian Paul4278ec12000-02-23 01:36:17 +00001399GLAPI void APIENTRY glListParameteriSGIX(GLuint list, GLenum name, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +00001400GLAPI void APIENTRY glListParameterivSGIX(GLuint list, GLenum name, const GLint *param);
1401
Brian Paul4c5fb702000-02-26 00:48:02 +00001402typedef void (APIENTRY * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum name, GLfloat *param);
1403typedef void (APIENTRY * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum name, GLint *param);
1404typedef void (APIENTRY * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum name, GLfloat param);
1405typedef void (APIENTRY * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum name, const GLfloat *param);
1406typedef void (APIENTRY * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum name, GLint param);
1407typedef void (APIENTRY * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum name, const GLint *param);
1408
Brian Paul4278ec12000-02-23 01:36:17 +00001409#endif /* GL_SGIX_list_priority */
1410
1411
1412
1413/*
Brian Pauld7c4f042000-03-20 21:31:29 +00001414 * 81. GL_SGIX_ir_instrument1
1415 */
1416#ifndef GL_SGIX_ir_instrument1
1417#define GL_SGIX_ir_instrument1 1
1418
1419#define GL_IR_INSTRUMENT1_SGIX 0x817F
1420
1421#endif /* GL_SGIX_ir_instrument1 */
1422
1423
1424
1425/*
1426 * 82. unknown
1427 * 83. GLX_SGIX_video_resize
1428 */
1429
1430
1431
1432/*
1433 * 84. GL_SGIX_texture_lod_bias
1434 */
1435#ifndef GL_SGIX_texture_lod_bias
1436#define GL_SGIX_texture_lod_bias 1
1437
1438#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E
1439#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F
1440#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190
1441
1442#endif /* GL_SGIX_texture_lod_bias */
1443
1444
1445
1446/*
1447 * 85. GLU_SGI_filter4_parameters
1448 * 86. GLX_SGIX_dm_buffer
1449 * 87. unknown
1450 * 88. unknown
1451 * 89. unknown
1452 * 90. unknown
1453 * 91. GLX_SGIX_swap_group
1454 * 92. GLX_SGIX_swap_barrier
1455 */
1456
1457
1458
1459/*
1460 * 93. GL_EXT_index_texture
1461 */
1462#ifndef GL_EXT_index_texture
1463#define GL_EXT_index_texture 1
1464
1465/* No new tokens or functions */
1466
1467#endif /* GL_EXT_index_texture */
1468
1469
1470
1471/*
Brian Paul4278ec12000-02-23 01:36:17 +00001472 * 94. GL_EXT_index_material
1473 */
1474#ifndef GL_EXT_index_material
1475#define GL_EXT_index_material 1
1476
1477#define GL_INDEX_MATERIAL_EXT ?
1478#define GL_INDEX_MATERIAL_PARAMETER_EXT ?
1479#define GL_INDEX_MATERIAL_FACE_EXT ?
1480
1481GLAPI void APIENTRY glIndexMaterialEXT(GLenum face, GLenum mode);
1482
Brian Paul4c5fb702000-02-26 00:48:02 +00001483typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
1484
Brian Paul4278ec12000-02-23 01:36:17 +00001485#endif /* GL_EXT_index_material */
1486
1487
1488
1489/*
1490 * 95. GL_EXT_index_func
1491 */
1492#ifndef GL_EXT_index_func
1493#define GL_EXT_index_func 1
1494
Brian Pauld7c4f042000-03-20 21:31:29 +00001495#define GL_INDEX_TEST_EXT ?
1496#define GL_INDEX_TEST_FUNC_EXT ?
1497#define GL_INDEX_TEST_REF_EXT ?
Brian Paul4278ec12000-02-23 01:36:17 +00001498
1499GLAPI void APIENTRY glIndexFuncEXT(GLenum func, GLfloat ref);
1500
Brian Paul4c5fb702000-02-26 00:48:02 +00001501typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref);
1502
Brian Paul4278ec12000-02-23 01:36:17 +00001503#endif /* GL_EXT_index_func */
1504
1505
1506
1507/*
Brian Pauld7c4f042000-03-20 21:31:29 +00001508 * 96. GL_EXT_index_array_formats
1509 */
1510#ifndef GL_EXT_index_array_formats
1511#define GL_EXT_index_array_formats 1
1512
1513#define GL_IUI_V2F_EXT ?
1514#define GL_IUI_V3F_EXT ?
1515#define GL_IUI_N3F_V2F_EXT ?
1516#define GL_IUI_N3F_V3F_EXT ?
1517#define GL_T2F_IUI_V2F_EXT ?
1518#define GL_T2F_IUI_V3F_EXT ?
1519#define GL_T2F_IUI_N3F_V2F_EXT ?
1520#define GL_T2F_IUI_N3F_V3F_EXT ?
1521
1522#endif /* GL_EXT_index_array_formats */
1523
1524
1525
1526/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00001527 * 97. GL_EXT_compiled_vertex_array
1528 */
1529#ifndef GL_EXT_compiled_vertex_array
1530#define GL_EXT_compiled_vertex_array 1
1531
1532#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
1533#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
1534
1535GLAPI void APIENTRY glLockArraysEXT(GLint first, GLsizei count);
1536GLAPI void APIENTRY glUnlockArraysEXT(void);
1537
1538typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
1539typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
1540
1541#endif /* GL_EXT_compiled_vertex_array */
1542
1543
1544
1545/*
1546 * 98. GL_EXT_cull_vertex
1547 */
Brian Paul4278ec12000-02-23 01:36:17 +00001548#ifndef GL_EXT_cull_vertex
1549#define GL_EXT_cull_vertex 1
1550
Brian Paulcec5f6f2000-02-23 00:55:38 +00001551#define GL_CULL_VERTEX_EXT 0x81AA
1552#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
1553#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
1554
1555GLAPI void APIENTRY glCullParameterdvEXT(GLenum pname, const GLdouble *params);
1556GLAPI void APIENTRY glCullParameterfvEXT(GLenum pname, const GLfloat *params);
1557
1558typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params);
1559typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params);
1560
Brian Paul4278ec12000-02-23 01:36:17 +00001561#endif /* GL_EXT_cull_vertex */
1562
1563
1564
1565/*
Brian Pauld7c4f042000-03-20 21:31:29 +00001566 * 99. unknown
Brian Pauld7c4f042000-03-20 21:31:29 +00001567 * 100. GLU_EXT_nurbs_tessellator
1568 */
1569
1570
1571
1572/*
1573 * 101. GL_SGIX_ycrcb
1574 */
1575#ifndef GL_SGIX_ycrcb
1576#define GL_SGIX_ycrcb 1
1577
1578#define GL_YCRCB_422_SGIX 0x81BB
1579#define GL_YCRCB_444_SGIX 0x81BC
1580
1581#endif /* GL_SGIX_ycrcb */
1582
1583
1584
1585/*
Brian Paul4278ec12000-02-23 01:36:17 +00001586 * 102. GL_SGIX_fragment_lighting
1587 */
1588#ifndef GL_SGIX_fragment_lighting
1589#define GL_SGIX_fragment_lighting 1
1590
1591GLAPI void APIENTRY glFragmentColorMaterialSGIX(GLenum face, GLenum mode);
Brian Paul4278ec12000-02-23 01:36:17 +00001592GLAPI void APIENTRY glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +00001593GLAPI void APIENTRY glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001594GLAPI void APIENTRY glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +00001595GLAPI void APIENTRY glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001596GLAPI void APIENTRY glFragmentLightModelfSGIX(GLenum pname, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +00001597GLAPI void APIENTRY glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001598GLAPI void APIENTRY glFragmentLightModeliSGIX(GLenum pname, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +00001599GLAPI void APIENTRY glFragmentLightModelivSGIX(GLenum pname, const GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001600GLAPI void APIENTRY glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +00001601GLAPI void APIENTRY glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001602GLAPI void APIENTRY glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +00001603GLAPI void APIENTRY glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001604GLAPI void APIENTRY glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001605GLAPI void APIENTRY glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001606GLAPI void APIENTRY glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001607GLAPI void APIENTRY glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001608GLAPI void APIENTRY glLightEnviSGIX(GLenum pname, GLint param);
1609
Brian Paul4c5fb702000-02-26 00:48:02 +00001610typedef void (APIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode);
1611typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param);
1612typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat * params);
1613typedef void (APIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param);
1614typedef void (APIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint * params);
1615typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param);
1616typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat * params);
1617typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param);
1618typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint * params);
1619typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param);
1620typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat * params);
1621typedef void (APIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param);
1622typedef void (APIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint * params);
1623typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat * params);
1624typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint * params);
1625typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat * params);
1626typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint * params);
1627typedef void (APIENTRY * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param);
1628
Brian Paul4278ec12000-02-23 01:36:17 +00001629#endif /* GL_SGIX_fragment_lighting */
1630
Brian Paulcec5f6f2000-02-23 00:55:38 +00001631
1632
1633/*
Brian Pauld7c4f042000-03-20 21:31:29 +00001634 * 103. unknown
1635 * 104. unknown
1636 * 105. unknown
1637 * 106. unknown
1638 * 107. unknown
1639 * 108. unknown
1640 * 109. unknown
1641 */
1642
1643
1644
1645/*
1646 * 110. GL_IBM_rasterpos_clip
1647 */
1648#ifndef GL_IBM_rasterpos_clip
1649#define GL_IBM_rasterpos_clip 1
1650
1651#endif /* GL_IBM_rasterpos_clip */
1652
1653
1654
1655/*
1656 * 111. GL_HP_texture_lighting
1657 */
1658#ifndef GL_HP_texture_lighting
1659#define GL_HP_texture_lighting 1
1660
1661#define GL_TEXTURE_LIGHTING_MODE_HP ?
1662#define GL_TEXTURE_POST_SPECULAR_HP ?
1663#define GL_TEXTURE_PRE_SPECULAR_HP ?
1664
1665#endif /* GL_HP_texture_lighting */
1666
1667
1668
1669/*
1670 * 112. GL_EXT_draw_range_elements
1671 */
1672#ifndef GL_EXT_draw_range_elements
1673#define GL_EXT_draw_range_elements 1
1674
1675#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
1676#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
1677
1678GLAPI void APIENTRY glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1679
1680typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1681
1682#endif /* GL_EXT_draw_range_elements */
1683
1684
1685
1686/*
1687 * 113. GL_WIN_phong_shading
1688 */
1689#ifndef GL_WIN_phong_shading
1690#define GL_WIN_phong_shading 1
1691
1692#define GL_PHONG_WIN 0x80EA
1693#define GL_PHONG_HINT_WIN 0x80EB
1694
1695#endif /* GL_WIN_phong_shading */
1696
1697
1698
1699/*
1700 * 114. GL_WIN_specular_fog
1701 */
1702#ifndef GL_WIN_specular_fog
1703#define GL_WIN_specular_fog 1
1704
1705#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1706#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1707
1708#endif /* GL_WIN_specular_fog */
1709
1710
1711
1712/*
1713 * 115. unknown
1714 * 116. unknown
1715 */
1716
1717
1718
1719/*
1720 * 117. GL_EXT_light_texture
1721 */
1722#ifndef GL_EXT_light_texture
1723#define GL_EXT_light_texture 1
1724
1725#define GL_FRAGMENT_MATERIAL_EXT 0x8349
1726#define GL_FRAGMENT_NORMAL_EXT 0x834A
1727/* XXX this symbol collides with the same in GL_EXT_fog_coord and they
1728** have different values! We're disabling this one since it's the less
1729** common of the two extensions.
1730#define GL_FRAGMENT_DEPTH_EXT 0x834B
1731**/
1732#define GL_FRAGMENT_COLOR_EXT 0x834C
1733#define GL_ATTENUATION_EXT 0x834D
1734#define GL_SHADOW_ATTENUATION_EXT 0x834E
1735#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F
1736#define GL_TEXTURE_LIGHT_EXT 0x8350
1737#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351
1738#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
1739
1740GLAPI void APIENTRY glApplyTextureEXT(GLenum mode);
1741GLAPI void APIENTRY glTextureLightEXT(GLenum pname);
1742GLAPI void APIENTRY glTextureMaterialEXT(GLenum face, GLenum mode);
1743
1744typedef void (APIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode);
1745typedef void (APIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname);
1746typedef void (APIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode);
1747
1748#endif /* GL_EXT_light_texture */
1749
1750
1751
1752/*
1753 * 118. unknown
1754 */
1755
1756
1757
1758/*
1759 * 119. GL_SGIX_blend_alpha_minmax
1760 */
1761#ifndef GL_SGIX_blend_alpha_minmax
1762#define GL_SGIX_blend_alpha_minmax 1
1763
1764#endif /* GL_SGIX_blend_alpha_minmax */
1765
1766
1767
1768/*
1769 * 120. GL_EXT_scene_marker
1770 */
1771#ifndef GL_EXT_scene_marker
1772#define GL_EXT_scene_marker 1
1773
1774#endif /* GL_EXT_scene_marker */
1775
1776
1777
1778/*
1779 * 121. unknown
1780 * 122. unknown
1781 * 123. unknown
1782 * 124. unknown
1783 * 125. unknown
1784 * 126. unknown
1785 * 127. unknown
1786 * 128. unknown
1787 */
1788
1789
1790
1791/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00001792 * 129. GL_EXT_bgra
1793 */
1794#ifndef GL_EXT_bgra
1795#define GL_EXT_bgra 1
1796
1797#define GL_BGR_EXT 0x80E0
1798#define GL_BGRA_EXT 0x80E1
1799
1800#endif /* GL_EXT_bgra */
1801
1802
1803
1804/*
Brian Pauld7c4f042000-03-20 21:31:29 +00001805 * 130. unknown
1806 * 131. unknown
1807 * 132. unknown
1808 * 133. unknown
1809 * 134. unknown
1810 */
1811
1812
1813
1814/*
1815 * 135. GL_INTEL_texture_scissor
1816 */
1817#ifndef GL_INTEL_texture_scissor
1818#define GL_INTEL_texture_scissor 1
1819
1820#define TEXTURE_SCISSOR_INTEL ?
1821#define TEXTURE_SCISSOR_S_INTEL ?
1822#define TEXTURE_SCISSOR_T_INTEL ?
1823#define TEXTURE_SCISSOR_R_INTEL ?
1824
1825GLAPI void APIENTRY glTexScissorINTEL(GLenum target, GLclampf tlow, GLclampf thigh);
1826GLAPI void APIENTRY glTexScissorFuncINTEL(GLenum target, GLenum lfunc, GLenum hfunc);
1827
1828typedef void (APIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh);
1829typedef void (APIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc);
1830
1831#endif /* GL_INTEL_texture_scissor */
1832
1833
1834
1835/*
1836 * 136. GL_INTEL_parallel_arrays
1837 */
1838#ifndef GL_INTEL_parallel_arrays
1839#define GL_INTEL_parallel_arrays 1
1840
1841#define GL_PARALLEL_ARRAYS_INTEL ?
1842#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL ?
1843#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL ?
1844#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL ?
1845#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL ?
1846
1847GLAPI void APIENTRY glVertexPointervINTEL(GLint size, GLenum type, const void ** pointer);
1848GLAPI void APIENTRY glNormalPointervINTEL(GLenum type, const void** pointer);
1849GLAPI void APIENTRY glColorPointervINTEL(GLint size, GLenum type, const void** pointer);
1850GLAPI void APIENTRY glTexCoordPointervINTEL(GLint size, GLenum type, const void** pointer);
1851
1852typedef void (APIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void ** pointer);
1853typedef void (APIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer);
1854typedef void (APIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer);
1855typedef void (APIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer);
1856
1857#endif /* GL_INTEL_parallel_arrays */
1858
1859
1860
1861/*
Brian Paul64eef482000-03-07 17:55:40 +00001862 * 137. GL_HP_occlusion_test
1863 */
1864#ifndef GL_HP_occlusion_test
1865#define GL_HP_occlusion_test 1
1866
Brian Paul3cb11212000-03-13 15:48:51 +00001867#define GL_OCCLUSION_TEST_HP 0x8165
1868#define GL_OCCLUSION_TEST_RESULT_HP 0x8166
Brian Paul64eef482000-03-07 17:55:40 +00001869
1870#endif /* GL_HP_occlusion_test */
1871
1872
1873
1874/*
Brian Paulafb8c932000-03-24 19:16:19 +00001875 * 138. GL_EXT_pixel_transform
1876 */
1877#ifndef GL_EXT_pixel_transform
1878#define GL_EXT_pixel_transform 1
1879
1880#define GL_PIXEL_MAG_FILTER_EXT 0x8331
1881#define GL_PIXEL_MIN_FILTER_EXT 0x8332
1882#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333
1883#define GL_CUBIC_EXT 0x8334
1884#define GL_AVERAGE_EXT 0x8335
1885#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330
1886#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
1887#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
1888#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338
1889
1890GLAPI void APIENTRY glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param);
1891GLAPI void APIENTRY glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param);
1892GLAPI void APIENTRY glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params);
1893GLAPI void APIENTRY glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
1894GLAPI void APIENTRY glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params);
1895GLAPI void APIENTRY glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
1896
1897#endif /* #define GL_EXT_pixel_transform */
1898
1899
1900
1901/*
1902 * 139. GL_EXT_pixel_transform_color_table
1903 */
1904#ifndef GL_EXT_pixel_transform_color_table
1905#define GL_EXT_pixel_transform_color_table 1
1906
1907#define GL_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1908#define GL_PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT ?
1909
1910#endif
1911
1912
1913
1914/*
1915 * 140. unknown
1916 */
1917
1918
1919
1920/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00001921 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1922 */
1923#ifndef GL_EXT_shared_texture_palette
1924#define GL_EXT_shared_texture_palette 1
1925
1926#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1927
1928#endif /* GL_EXT_shared_texture_palette */
1929
1930
1931
1932/*
Brian Paulafb8c932000-03-24 19:16:19 +00001933 * 142. unknown
1934 * 143. unknown
1935 */
1936
1937
1938
1939/*
1940 * 144. GL_EXT_separate_specular_color
1941 */
1942#ifndef GL_EXT_separate_specular_color
1943#define GL_EXT_separate_specular_color 1
1944
1945#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
1946#define GL_SINGLE_COLOR_EXT 0x81F9
1947#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
1948
1949#endif /* GL_EXT_separate_specular_color */
1950
1951
1952
1953/*
1954 * 145. GL_EXT_secondary_color
1955 */
1956#ifndef GL_EXT_secondary_color
1957#define GL_EXT_secondary_color 1
1958
1959#define GLCOLOR_SUM_EXT 0x8458
1960#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
1961#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
1962#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
1963#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
1964#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
1965#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
1966
1967GLAPI void APIENTRY glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue);
1968GLAPI void APIENTRY glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue);
1969GLAPI void APIENTRY glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue);
1970GLAPI void APIENTRY glSecondaryColor3iEXT(GLint red, GLint green, GLint blue);
1971GLAPI void APIENTRY glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue);
1972GLAPI void APIENTRY glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue);
1973GLAPI void APIENTRY glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue);
1974GLAPI void APIENTRY glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue);
1975GLAPI void APIENTRY glSecondaryColor4bEXT(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
1976GLAPI void APIENTRY glSecondaryColor4dEXT(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
1977GLAPI void APIENTRY glSecondaryColor4fEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1978GLAPI void APIENTRY glSecondaryColor4iEXT(GLint red, GLint green, GLint blue, GLint alpha);
1979GLAPI void APIENTRY glSecondaryColor4sEXT(GLshort red, GLshort green, GLshort blue, GLshort alpha);
1980GLAPI void APIENTRY glSecondaryColor4ubEXT(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
1981GLAPI void APIENTRY glSecondaryColor4uiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha);
1982GLAPI void APIENTRY glSecondaryColor4usEXT(GLushort red, GLushort green, GLushort blue, GLushort alpha);
1983GLAPI void APIENTRY glSecondaryColor3bvEXT(const GLbyte *v);
1984GLAPI void APIENTRY glSecondaryColor3dvEXT(const GLdouble *v);
1985GLAPI void APIENTRY glSecondaryColor3fvEXT(const GLfloat *v);
1986GLAPI void APIENTRY glSecondaryColor3ivEXT(const GLint *v);
1987GLAPI void APIENTRY glSecondaryColor3svEXT(const GLshort *v);
1988GLAPI void APIENTRY glSecondaryColor3ubvEXT(const GLubyte *v);
1989GLAPI void APIENTRY glSecondaryColor3uivEXT(const GLuint *v);
1990GLAPI void APIENTRY glSecondaryColor3usvEXT(const GLushort *v);
1991GLAPI void APIENTRY glSecondaryColor4bvEXT(const GLbyte *v);
1992GLAPI void APIENTRY glSecondaryColor4dvEXT(const GLdouble *v);
1993GLAPI void APIENTRY glSecondaryColor4fvEXT(const GLfloat *v);
1994GLAPI void APIENTRY glSecondaryColor4ivEXT(const GLint *v);
1995GLAPI void APIENTRY glSecondaryColor4svEXT(const GLshort *v);
1996GLAPI void APIENTRY glSecondaryColor4ubvEXT(const GLubyte *v);
1997GLAPI void APIENTRY glSecondaryColor4uivEXT(const GLuint *v);
1998GLAPI void APIENTRY glSecondaryColor4usvEXT(const GLushort *v);
1999GLAPI void APIENTRY glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
2000
2001#endif /* GL_EXT_secondary_color */
2002
2003
2004
2005/*
2006 * 146. GL_EXT_texture_env
2007 */
2008#ifndef GL_EXT_texture_env
2009#define GL_EXT_texture_env 1
2010
2011#define GL_TEXTURE_ENV0_EXT 0x?
2012#define GL_TEXTURE_ENV1_EXT (GL_TEXTURE_ENV0_EXT+1)
2013#define GL_TEXTURE_ENV2_EXT (GL_TEXTURE_ENV0_EXT+2)
2014#define GL_TEXTURE_ENV3_EXT (GL_TEXTURE_ENV0_EXT+3)
2015#define GL_TEXTURE_ENV4_EXT (GL_TEXTURE_ENV0_EXT+4)
2016#define GL_TEXTURE_ENV5_EXT (GL_TEXTURE_ENV0_EXT+5)
2017#define GL_TEXTURE_ENV6_EXT (GL_TEXTURE_ENV0_EXT+6)
2018#define GL_TEXTURE_ENV7_EXT (GL_TEXTURE_ENV0_EXT+7)
2019#define GL_TEXTURE_ENV8_EXT (GL_TEXTURE_ENV0_EXT+8)
2020#define GL_TEXTURE_ENV9_EXT (GL_TEXTURE_ENV0_EXT+9)
2021#define GL_TEXTURE_ENV10_EXT (GL_TEXTURE_ENV0_EXT+10)
2022#define GL_TEXTURE_ENV11_EXT (GL_TEXTURE_ENV0_EXT+11)
2023#define GL_TEXTURE_ENV12_EXT (GL_TEXTURE_ENV0_EXT+12)
2024#define GL_TEXTURE_ENV13_EXT (GL_TEXTURE_ENV0_EXT+13)
2025#define GL_TEXTURE_ENV14_EXT (GL_TEXTURE_ENV0_EXT+14)
2026#define GL_TEXTURE_ENV15_EXT (GL_TEXTURE_ENV0_EXT+15)
2027#define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0x?
2028#define GL_ENV_COPY_EXT 0x?
2029#define GL_ENV_REPLACE_EXT 0x?
2030#define GL_ENV_MODULATE_EXT 0x?
2031#define GL_ENV_ADD_EXT 0x?
2032#define GL_ENV_SUBTRACT_EXT 0x?
2033#define GL_ENV_REVERSE_SUBTRACT_EXT 0x?
2034#define GL_ENV_BLEND_EXT 0x?
2035#define GL_ENV_REVERSE_BLEND_EXT 0x?
2036#define GL_TEXTURE_ENV_SHIFT_EXT 0x?
2037
2038#endif /* GL_EXT_texture_env */
2039
2040
2041
2042/*
2043 * 147. GL_EXT_texture_perturb_normal
2044 */
2045#ifndef GL_EXT_texture_perturb_normal
2046#define GL_EXT_texture_perturb_normal 1
2047
2048#define GL_PERTURB_EXT 0x85AE
2049#define GL_TEXTURE_NORMAL_EXT 0x85AF
2050
2051GLAPI void APIENTRY glTextureNormalEXT(GLenum mode);
2052
2053typedef void (APIENTRY * PFNGLTEXTURENORMALEXT) (GLenum mode);
2054
2055#endif /* GL_EXT_texture_perturb_normal */
2056
2057
2058
2059/*
2060 * 148. GL_EXT_multi_draw_arrays
2061 */
2062#ifndef GL_EXT_multi_draw_arrays
2063#define GL_EXT_multi_draw_arrays 1
2064
2065GLAPI void APIENTRY glMultiDrawArraysEXT(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
2066
2067typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSEXT) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
2068
2069#endif /* GL_EXT_multi_draw_arrays */
2070
2071
2072
2073/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00002074 * 149. GL_EXT_fog_coord
2075 */
2076#ifndef GL_EXT_fog_coord
2077#define GL_EXT_fog_coord 1
2078
2079#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
2080#define GL_FOG_COORDINATE_EXT 0x8451
2081#define GL_FRAGMENT_DEPTH_EXT 0x8452
2082#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
2083#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
2084#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
2085#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
2086#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
2087
2088GLAPI void APIENTRY glFogCoordfEXT(GLfloat coord);
Brian Paulcec5f6f2000-02-23 00:55:38 +00002089GLAPI void APIENTRY glFogCoordfvEXT(const GLfloat * coord);
Brian Paulcec5f6f2000-02-23 00:55:38 +00002090GLAPI void APIENTRY glFogCoorddEXT(GLdouble coord);
Brian Paulcec5f6f2000-02-23 00:55:38 +00002091GLAPI void APIENTRY glFogCoorddvEXT(const GLdouble * coord);
Brian Paulcec5f6f2000-02-23 00:55:38 +00002092GLAPI void APIENTRY glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer);
2093
Brian Paul4c5fb702000-02-26 00:48:02 +00002094typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
2095typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat * coord);
2096typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
2097typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble * coord);
2098typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer);
2099
Brian Paulcec5f6f2000-02-23 00:55:38 +00002100#endif
2101
2102
2103
2104/*
Brian Paulafb8c932000-03-24 19:16:19 +00002105 * 150. unknown
2106 * 151. unknown
2107 * 152. unknown
2108 * 153. unknown
2109 * 154. unknown
2110 */
2111
2112
2113
2114/*
2115 * 155. GL_REND_screen_coordinates
2116 */
2117#ifndef GL_REND_screen_coordinates
2118#define GL_REND_screen_coordinates 1
2119
2120#define GL_SCREEN_COORDINATES_REND 0x8490
2121#define GL_INVERTED_SCREEN_W_REND 0x8491
2122
2123#endif /* GL_REND_screen_coordinates */
2124
2125
2126
2127/*
2128 * 156. GL_EXT_coordinate_frame
2129 */
2130#ifndef GL_EXT_coordinate_frame
2131#define GL_EXT_coordinate_frame 1
2132
2133#define GL_TANGENT_ARRAY_EXT 0x8439
2134#define GL_BINORMAL_ARRAY_EXT 0x843A
2135#define GL_CURRENT_TANGENT_EXT 0x843B
2136#define GL_CURRENT_BINORMAL_EXT 0x843C
2137#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E
2138#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F
2139#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
2140#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441
2141#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442
2142#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443
2143#define GL_MAP1_TANGENT_EXT 0x8444
2144#define GL_MAP2_TANGENT_EXT 0x8445
2145#define GL_MAP1_BINORMAL_EXT 0x8446
2146#define GL_MAP2_BINORMAL_EXT 0x8447
2147
2148GLAPI void APIENTRY glTangent3bEXT(GLbyte x, GLbyte y, GLbyte z);
2149GLAPI void APIENTRY glTangent3dEXT(GLdouble x, GLdouble y, GLdouble z);
2150GLAPI void APIENTRY glTangent3fEXT(GLfloat x, GLfloat y, GLfloat z);
2151GLAPI void APIENTRY glTangent3iEXT(GLint x, GLint y, GLint z);
2152GLAPI void APIENTRY glTangent3sEXT(GLshort x, GLshort y, GLshort z);
2153GLAPI void APIENTRY glTangent3bvEXT(const GLbyte *v);
2154GLAPI void APIENTRY glTangent3dvEXT(const GLdouble *v);
2155GLAPI void APIENTRY glTangent3fvEXT(const GLfloat *v);
2156GLAPI void APIENTRY glTangent3ivEXT(const GLint *v);
2157GLAPI void APIENTRY glTangent3svEXT(const GLshort *v);
2158GLAPI void APIENTRY glBinormal3bEXT(GLbyte x, GLbyte y, GLbyte z);
2159GLAPI void APIENTRY glBinormal3dEXT(GLdouble x, GLdouble y, GLdouble z);
2160GLAPI void APIENTRY glBinormal3fEXT(GLfloat x, GLfloat y, GLfloat z);
2161GLAPI void APIENTRY glBinormal3iEXT(GLint x, GLint y, GLint z);
2162GLAPI void APIENTRY glBinormal3sEXT(GLshort x, GLshort y, GLshort z);
2163GLAPI void APIENTRY glBinormal3bvEXT(const GLbyte *v);
2164GLAPI void APIENTRY glBinormal3dvEXT(const GLdouble *v);
2165GLAPI void APIENTRY glBinormal3fvEXT(const GLfloat *v);
2166GLAPI void APIENTRY glBinormal3ivEXT(const GLint *v);
2167GLAPI void APIENTRY glBinormal3svEXT(const GLshort *v);
2168GLAPI void APIENTRY glTangentPointerEXT(GLenum type, GLsizei stride, GLvoid *pointer);
2169GLAPI void APIENTRY glBinormalPointerEXT(GLenum type, GLsizei stride, GLvoid *pointer);
2170
2171typedef void (APIENTRY * PFNGLTANGENT3BEXT) (GLbyte x, GLbyte y, GLbyte z);
2172typedef void (APIENTRY * PFNGLTANGENT3DEXT) (GLdouble x, GLdouble y, GLdouble z);
2173typedef void (APIENTRY * PFNGLTANGENT3FEXT) (GLfloat x, GLfloat y, GLfloat z);
2174typedef void (APIENTRY * PFNGLTANGENT3IEXT) (GLint x, GLint y, GLint z);
2175typedef void (APIENTRY * PFNGLTANGENT3SEXT) (GLshort x, GLshort y, GLshort z);
2176typedef void (APIENTRY * PFNGLTANGENT3BVEXT) (const GLbyte *v);
2177typedef void (APIENTRY * PFNGLTANGENT3DVEXT) (const GLdouble *v);
2178typedef void (APIENTRY * PFNGLTANGENT3FVEXT) (const GLfloat *v);
2179typedef void (APIENTRY * PFNGLTANGENT3IVEXT) (const GLint *v);
2180typedef void (APIENTRY * PFNGLTANGENT3SVEXT) (const GLshort *v);
2181typedef void (APIENTRY * PFNGLBINORMAL3BEXT) (GLbyte x, GLbyte y, GLbyte z);
2182typedef void (APIENTRY * PFNGLBINORMAL3DEXT) (GLdouble x, GLdouble y, GLdouble z);
2183typedef void (APIENTRY * PFNGLBINORMAL3FEXT) (GLfloat x, GLfloat y, GLfloat z);
2184typedef void (APIENTRY * PFNGLBINORMAL3IEXT) (GLint x, GLint y, GLint z);
2185typedef void (APIENTRY * PFNGLBINORMAL3SEXT) (GLshort x, GLshort y, GLshort z);
2186typedef void (APIENTRY * PFNGLBINORMAL3BVEXT) (const GLbyte *v);
2187typedef void (APIENTRY * PFNGLBINORMAL3DVEXT) (const GLdouble *v);
2188typedef void (APIENTRY * PFNGLBINORMAL3FVEXT) (const GLfloat *v);
2189typedef void (APIENTRY * PFNGLBINORMAL3IVEXT) (const GLint *v);
2190typedef void (APIENTRY * PFNGLBINORMAL3SVEXT) (const GLshort *v);
2191typedef void (APIENTRY * PFNGLTANGENTPOINTEREXT) (GLenum type, GLsizei stride, GLvoid *pointer);
2192typedef void (APIENTRY * PFNGLBINORMALPOINTEREXT) (GLenum type, GLsizei stride, GLvoid *pointer);
2193
2194#endif /* GL_EXT_coordinate_frame */
2195
2196
2197
2198/*
2199 * 157. unknown
2200 */
2201
2202
2203
2204/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00002205 * 158. GL_EXT_texture_env_combine
2206 */
2207#ifndef GL_EXT_texture_env_combine
2208#define GL_EXT_texture_env_combine 1
2209
2210#define GL_COMBINE_EXT 0x8570
2211#define GL_COMBINE_RGB_EXT 0x8571
2212#define GL_COMBINE_ALPHA_EXT 0x8572
2213#define GL_RGB_SCALE_EXT 0x8573
2214#define GL_ADD_SIGNED_EXT 0x8574
2215#define GL_INTERPOLATE_EXT 0x8575
2216#define GL_CONSTANT_EXT 0x8576
2217#define GL_PRIMARY_COLOR_EXT 0x8577
2218#define GL_PREVIOUS_EXT 0x8578
2219#define GL_SOURCE0_RGB_EXT 0x8580
2220#define GL_SOURCE1_RGB_EXT 0x8581
2221#define GL_SOURCE2_RGB_EXT 0x8582
2222#define GL_SOURCE0_ALPHA_EXT 0x8588
2223#define GL_SOURCE1_ALPHA_EXT 0x8589
2224#define GL_SOURCE2_ALPHA_EXT 0x858A
2225#define GL_OPERAND0_RGB_EXT 0x8590
2226#define GL_OPERAND1_RGB_EXT 0x8591
2227#define GL_OPERAND2_RGB_EXT 0x8592
2228#define GL_OPERAND0_ALPHA_EXT 0x8598
2229#define GL_OPERAND1_ALPHA_EXT 0x8599
2230#define GL_OPERAND2_ALPHA_EXT 0x859A
2231
2232#endif /* GL_EXT_texture_env_combine */
2233
2234
2235
2236/*
Brian Paulafb8c932000-03-24 19:16:19 +00002237 * 159. GL_APPLE_specular_vector
2238 */
2239#ifndef GL_APPLE_specular_vector
2240#define GL_APPLE_specular_vector 1
2241
2242#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
2243
2244#endif /* GL_APPLE_specular_vector */
2245
2246
2247
2248/*
2249 * 160. GL_APPLE_transform_hint
2250 */
2251#ifndef GL_APPLE_transform_hint
2252#define GL_APPLE_transform_hint 1
2253
2254#define GL_TRANSFORM_HINT_APPLE 0x85B1
2255
2256#endif /* GL_APPLE_transform_hint */
2257
2258
2259
2260/*
2261 * 161. unknown
2262 * 162. unknown
2263 */
2264
2265
2266
2267/*
2268 * 163. GL_SUNX_constant_data
2269 */
2270#ifndef GL_SUNX_constant_data
2271#define GL_SUNX_constant_data 1
2272
2273#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
2274#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
2275
2276GLAPI void APIENTRY glFinishTextureSUNX(void);
2277
2278typedef void (APIENTRY * PFNGLFINISHTEXTURESUNX) (void);
2279
2280#endif /* GL_SUNX_constant_data */
2281
2282
2283
2284/*
2285 * 164. GL_SUN_global_alpha
2286 */
2287#ifndef GL_SUN_global_alpha
2288#define GL_SUN_global_alpha 1
2289
2290#define GL_GLOBAL_ALPHA_SUN 0x81D9
2291#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
2292
2293GLAPI void APIENTRY glGlobalAlphaFactorbSUN(GLbyte factor);
2294GLAPI void APIENTRY glGlobalAlphaFactorsSUN(GLshort factor);
2295GLAPI void APIENTRY glGlobalAlphaFactoriSUN(GLint factor);
2296GLAPI void APIENTRY glGlobalAlphaFactorfSUN(GLfloat factor);
2297GLAPI void APIENTRY glGlobalAlphaFactordSUN(GLdouble factor);
2298GLAPI void APIENTRY glGlobalAlphaFactorubSUN(GLubyte factor);
2299GLAPI void APIENTRY glGlobalAlphaFactorusSUN(GLushort factor);
2300GLAPI void APIENTRY glGlobalAlphaFactoruiSUN(GLuint factor);
2301
2302typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORBSUN) (GLbyte factor);
2303typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORSSUN) (GLshort factor);
2304typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORISUN) (GLint factor);
2305typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORFSUN) (GLfloat factor);
2306typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORDSUN) (GLdouble factor);
2307typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUBSUN) (GLubyte factor);
2308typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUSSUN) (GLushort factor);
2309typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUISUN) (GLuint factor);
2310
2311#endif /* GL_SUN_global_alpha */
2312
2313
2314
2315/*
2316 * 165. GL_SUN_triangle_list
2317 */
2318#ifndef GL_SUN_triangle_list
2319#define GL_SUN_triangle_list 1
2320
2321#define GL_TRIANGLE_LIST_SUN 0x81D7
2322#define GL_REPLACEMENT_CODE_SUN 0x81D8
2323#define GL_RESTART_SUN 0x01
2324#define GL_REPLACE_MIDDLE_SUN 0x02
2325#define GL_REPLACE_OLDEST_SUN 0x03
2326#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0
2327#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
2328#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
2329#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
2330#define GL_R1UI_V3F_SUN 0x85C4
2331#define GL_R1UI_C4UB_V3F_SUN 0x85C5
2332#define GL_R1UI_C3F_V3F_SUN 0x85C6
2333#define GL_R1UI_N3F_V3F_SUN 0x85C7
2334#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8
2335#define GL_R1UI_T2F_V3F_SUN 0x85C9
2336#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA
2337#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB
2338
2339GLAPI void APIENTRY glReplacementCodeuiSUN(GLuint code);
2340GLAPI void APIENTRY glReplacementCodeusSUN(GLushort code);
2341GLAPI void APIENTRY glReplacementCodeubSUN(GLubyte code);
2342GLAPI void APIENTRY glReplacementCodeuivSUN(const GLuint *code);
2343GLAPI void APIENTRY glReplacementCodeusvSUN(const GLushort *code);
2344GLAPI void APIENTRY glReplacementCodeubvSUN(const GLubyte *code);
2345GLAPI void APIENTRY glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid *pointer);
2346
2347typedef void (APIENTRY * PFNGLREPLACEMENTCODEUISUN) (GLuint code);
2348typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSSUN) (GLushort code);
2349typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBSUN) (GLubyte code);
2350typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVSUN) (const GLuint *code);
2351typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSVSUN) (const GLushort *code);
2352typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBVSUN) (const GLubyte *code);
2353typedef void (APIENTRY * PFNGLREPLACEMENTCODEPOINTERSUN) (GLenum type, GLsizei stride, const GLvoid *pointer);
2354
2355#endif /* GL_SUN_triangle_list */
2356
2357
2358
2359/*
2360 * 166. GL_SUN_vertex
2361 */
2362#ifndef GL_SUN_vertex
2363#define GL_SUN_vertex 1
2364
2365GLAPI void APIENTRY glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
2366GLAPI void APIENTRY glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v);
2367GLAPI void APIENTRY glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2368GLAPI void APIENTRY glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v);
2369GLAPI void APIENTRY glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2370GLAPI void APIENTRY glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v);
2371GLAPI void APIENTRY glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2372GLAPI void APIENTRY glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v);
2373GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2374GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v);
2375GLAPI void APIENTRY glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
2376GLAPI void APIENTRY glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v);
2377GLAPI void APIENTRY glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2378GLAPI void APIENTRY glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v);
2379GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2380GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v);
2381GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2382GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v);
2383GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2384GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v);
2385GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2386GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2387GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2388GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2389GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z);
2390GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v);
2391GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2392GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v);
2393GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2394GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v);
2395GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2396GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v);
2397GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2398GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2399GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
2400GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v);
2401GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2402GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
2403GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2404GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2405
2406typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
2407typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FVSUN) (const GLubyte *c, const GLfloat *v);
2408typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2409typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FVSUN) (const GLubyte *c, const GLfloat *v);
2410typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2411typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FVSUN) (const GLfloat *c, const GLfloat *v);
2412typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2413typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FVSUN) (const GLfloat *n, const GLfloat *v);
2414typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2415typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
2416typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
2417typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUN) (const GLfloat *tc, const GLfloat *v);
2418typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2419typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUN) (const GLfloat *tc, const GLfloat *v);
2420typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2421typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
2422typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2423typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
2424typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2425typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUN) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
2426typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2427typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2428typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2429typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2430typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
2431typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUN) (const GLuint *rc, const GLfloat *v);
2432typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
2433typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
2434typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
2435typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
2436typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2437typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
2438typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2439typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2440typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
2441typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
2442typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2443typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
2444typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
2445typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
2446
2447#endif /* GL_SUN_vertex */
2448
2449
2450
2451/*
2452 * 167. WGL_EXT_display_color_table
2453 * 168. WGL_EXT_extensions_string
2454 * 169. WGL_EXT_make_current_read
2455 * 170. WGL_EXT_pixel_format
2456 * 171. WGL_EXT_pbuffer
2457 * 172. WGL_EXT_swap_control
2458 */
2459
2460
2461
2462/*
Brian Paul4278ec12000-02-23 01:36:17 +00002463 * 173. GL_EXT_blend_func_separate
Brian Paulcec5f6f2000-02-23 00:55:38 +00002464 */
2465#ifndef GL_EXT_blend_func_separate
2466#define GL_EXT_blend_func_separate 1
2467
2468#define GL_BLEND_DST_RGB_EXT 0x80C8
2469#define GL_BLEND_SRC_RGB_EXT 0x80C9
2470#define GL_BLEND_DST_ALPHA_EXT 0x80CA
2471#define GL_BLEND_SRC_ALPHA_EXT 0x80CB
2472
2473GLAPI void APIENTRY glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2474
Brian Paul4c5fb702000-02-26 00:48:02 +00002475typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2476
Brian Paulcec5f6f2000-02-23 00:55:38 +00002477#endif /* GL_EXT_blend_func_separate */
2478
2479
2480
2481/*
Brian Paul4278ec12000-02-23 01:36:17 +00002482 * 173. GL_INGR_blend_func_separate
2483 */
2484#ifndef GL_INGR_blend_func_separate
2485#define GL_INGR_blend_func_separate 1
2486
2487#define GL_BLEND_DST_RGB_INGR 0x80C8
2488#define GL_BLEND_SRC_RGB_INGR 0x80C9
2489#define GL_BLEND_DST_ALPHA_INGR 0x80CA
2490#define GL_BLEND_SRC_ALPHA_INGR 0x80CB
2491
2492GLAPI void APIENTRY glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2493
Brian Paul4c5fb702000-02-26 00:48:02 +00002494typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2495
Brian Paul4278ec12000-02-23 01:36:17 +00002496#endif /* GL_INGR_blend_func_separate */
2497
2498
2499
2500/*
Brian Paulafb8c932000-03-24 19:16:19 +00002501 * 174. GL_INGR_color_clamp
2502 */
2503#ifndef GL_INGR_color_clamp
2504#define GL_INGR_color_clamp 1
2505
2506#define GL_RED_MIN_CLAMP_INGR 0x8560
2507#define GL_GREEN_MIN_CLAMP_INGR 0x8561
2508#define GL_BLUE_MIN_CLAMP_INGR 0x8562
2509#define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2510#define GL_RED_MAX_CLAMP_INGR 0x8564
2511#define GL_GREEN_MAX_CLAMP_INGR 0x8565
2512#define GL_BLUE_MAX_CLAMP_INGR 0x8566
2513#define GL_ALPHA_MAX_CLAMP_INGR 0x8567
2514#define GL_RED_MIN_CLAMP_INGR 0x8560
2515#define GL_GREEN_MIN_CLAMP_INGR 0x8561
2516#define GL_BLUE_MIN_CLAMP_INGR 0x8562
2517#define GL_ALPHA_MIN_CLAMP_INGR 0x8563
2518#define GL_RED_MAX_CLAMP_INGR 0x8564
2519#define GL_GREEN_MAX_CLAMP_INGR 0x8565
2520#define GL_BLUE_MAX_CLAMP_INGR 0x8566
2521#define GL_ALPHA_MAX_CLAMP_INGR 0x8567
2522
2523#endif /* GL_INGR_color_clamp */
2524
2525
2526
2527/*
2528 * 175. GL_INGR_interlace_read
2529 */
2530#ifndef GL_INGR_interlace_read
2531#define GL_INGR_interlace_read 1
2532
2533#define GL_INTERLACE_READ_INGR 0x8568
2534
2535#endif /* GL_INGR_interlace_read */
2536
2537
2538
2539/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00002540 * 176. GL_EXT_stencil_wrap
2541 */
2542#ifndef GL_EXT_stencil_wrap
2543#define GL_EXT_stencil_wrap 1
2544
2545#define GL_INCR_WRAP_EXT 0x8507
2546#define GL_DECR_WRAP_EXT 0x8508
2547
2548#endif /* GL_EXT_stencil_wrap */
2549
2550
2551
2552/*
Brian Paulafb8c932000-03-24 19:16:19 +00002553 * 177. WGL_EXT_depth_float
2554 */
2555
2556
2557
2558/*
2559 * 178. GL_EXT_422_pixels
2560 */
2561#ifndef GL_EXT_422_pixels
2562#define GL_EXT_422_pixels 1
2563
2564#define GL_422_EXT 0x80CC
2565#define GL_422_REV_EXT 0x80CD
2566#define GL_422_AVERAGE_EXT 0x80CE
2567#define GL_422_REV_AVERAGE_EXT 0x80CF
2568
2569#endif /* GL_EXT_422_pixels */
2570
2571
2572
2573/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00002574 * 179. GL_NV_texgen_reflection
2575 */
2576#ifndef GL_NV_texgen_reflection
2577#define GL_NV_texgen_reflection 1
2578
2579#define GL_NORMAL_MAP_NV 0x8511
2580#define GL_REFLECTION_MAP_NV 0x8512
2581
2582#endif /* GL_NV_texgen_reflection */
2583
2584
2585
2586/*
Brian Paulafb8c932000-03-24 19:16:19 +00002587 * 180. unknown
2588 * 181. unknown
2589 */
2590
2591
2592
2593/*
2594 * 182. GL_SUN_convolution_border_modes
2595 */
2596#ifndef GL_SUN_convolution_border_modes
2597#define GL_SUN_convolution_border_modes 1
2598
2599#define GL_WRAP_BORDER_SUN 0x81D4
2600
2601#endif /* GL_SUN_convolution_border_modes */
2602
2603
2604
2605/*
2606 * 183. GLX_SUN_transparent_index
2607 * 184. unknown
2608 */
2609
2610
2611
2612/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00002613 * 185. GL_EXT_texture_env_add
2614 */
2615#ifndef GL_EXT_texture_env_add
2616#define GL_EXT_texture_env_add 1
2617
2618/* No new tokens or functions */
2619
2620#endif /* GL_EXT_texture_env_add */
2621
2622
2623
2624/*
Brian Paul64eef482000-03-07 17:55:40 +00002625 * 186. GL_EXT_texture_lod_bias
2626 */
2627#ifndef GL_EXT_texture_lod_bias
2628#define GL_EXT_texture_lod_bias 1
2629
2630#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
2631#define GL_TEXTURE_LOD_BIAS_EXT 0x8501
2632
2633#endif /* GL_EXT_texture_lod_bias */
2634
2635
2636
2637/*
Brian Paulafb8c932000-03-24 19:16:19 +00002638 * 187. GL_EXT_texture_filter_anisotropic
Brian Paulcec5f6f2000-02-23 00:55:38 +00002639 */
Brian Paulafb8c932000-03-24 19:16:19 +00002640#ifndef GL_EXT_texture_filter_anisotropic
2641#define GL_EXT_texture_filter_anisotropic 1
Brian Paulcec5f6f2000-02-23 00:55:38 +00002642
Brian Paulafb8c932000-03-24 19:16:19 +00002643#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84fe
2644#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84ff
Brian Paulcec5f6f2000-02-23 00:55:38 +00002645
Brian Paulafb8c932000-03-24 19:16:19 +00002646#endif /* GL_EXT_texture_filter_anisotropic */
Brian Paulcec5f6f2000-02-23 00:55:38 +00002647
2648
2649
2650/*
2651 * 188. GL_EXT_vertex_weighting
2652 */
2653#ifndef GL_EXT_vertex_weighting
2654#define GL_EXT_vertex_weighting 1
2655
2656#define GL_VERTEX_WEIGHTING_EXT 0x8509
2657#define GL_MODELVIEW0_EXT 0x1700
2658#define GL_MODELVIEW1_EXT 0x850a
2659#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850b
2660#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850c
2661#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850d
2662#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850e
2663#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850f
2664#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
2665#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
2666#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
2667
Brian Paul67333972000-02-23 01:13:33 +00002668GLAPI void APIENTRY glVertexWeightfEXT(GLfloat weight);
Brian Paul67333972000-02-23 01:13:33 +00002669GLAPI void APIENTRY glVertexWeightfvEXT(const GLfloat *weight);
Brian Paul67333972000-02-23 01:13:33 +00002670GLAPI void APIENTRY glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
Brian Paulcec5f6f2000-02-23 00:55:38 +00002671
Brian Paul4c5fb702000-02-26 00:48:02 +00002672typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
2673typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight);
2674typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2675
Brian Paulcec5f6f2000-02-23 00:55:38 +00002676#endif
2677
2678
2679
2680/*
2681 * 189. GL_NV_light_max_exponent
2682 */
2683#ifndef GL_NV_light_max_exponent
2684#define GL_NV_light_max_exponent 1
2685
2686#define GL_MAX_SHININESS_NV 0x8507
2687#define GL_MAX_SPOT_EXPONENT_NV 0x8508
2688
2689#endif
2690
2691
2692
2693/*
Brian Paul4278ec12000-02-23 01:36:17 +00002694 * 190. GL_NV_vertex_array_range
2695 */
2696#ifndef GL_NV_vertex_array_range
2697#define GL_NV_vertex_array_range 1
2698
2699/* TOKENS? */
2700
2701GLAPI void APIENTRY glFlushVertexArrayRangeNV(void);
Brian Paul4278ec12000-02-23 01:36:17 +00002702GLAPI void APIENTRY glVertexArrayRangeNV(GLsizei size, const GLvoid * pointer);
2703
Brian Paul4c5fb702000-02-26 00:48:02 +00002704typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
Brian Paulafb8c932000-03-24 19:16:19 +00002705typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENV) (GLsizei size, const GLvoid * pointer);
Brian Paul4c5fb702000-02-26 00:48:02 +00002706
Brian Paul4278ec12000-02-23 01:36:17 +00002707#endif
2708
2709
2710
2711/*
2712 * 191. GL_NV_register_combiners
2713 */
2714#ifndef GL_NV_register_combiners
2715#define GL_NV_register_combiners 1
2716
2717/* TOKENS? */
2718
Jouk Janseneaba0052000-02-25 12:35:57 +00002719#ifdef VMS
2720/*VMS only allows externals of maximal 31 characters! */
Brian Paul4c5fb702000-02-26 00:48:02 +00002721#define glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvN
Jouk Janseneaba0052000-02-25 12:35:57 +00002722#define glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivN
2723#define glGetFinalCombinerInputParameterfvNV glGetFnlCmbinerInpParameterfvNV
2724#define glGetFinalCombinerInputParameterivNV glGetFnlCmbinerInpParameterivNV
2725#endif
2726
Brian Paul4c5fb702000-02-26 00:48:02 +00002727GLAPI void APIENTRY glCombinerParameterfvNV(GLenum pname, const GLfloat * params);
2728GLAPI void APIENTRY glCombinerParameterfNV(GLenum pname, GLfloat param);
2729GLAPI void APIENTRY glCombinerParameterivNV(GLenum pname, const GLint * params);
2730GLAPI void APIENTRY glCombinerParameteriNV(GLenum pname, GLint param);
2731GLAPI void APIENTRY glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2732GLAPI void APIENTRY glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
2733GLAPI void APIENTRY glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2734GLAPI void APIENTRY glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
2735GLAPI void APIENTRY glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00002736GLAPI void APIENTRY glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00002737GLAPI void APIENTRY glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00002738GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00002739GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params);
Brian Paul4c5fb702000-02-26 00:48:02 +00002740
2741typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid * pointer);
2742typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat * params);
2743typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
2744typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint * params);
2745typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
2746typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2747typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
2748typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2749typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
2750typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
2751typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
2752typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params);
2753typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat * params);
2754typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint * params);
2755
Brian Paul4278ec12000-02-23 01:36:17 +00002756#endif /* GL_NV_register_combiners */
2757
2758
2759
2760/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00002761 * 192. GL_NV_fog_distance
2762 */
2763#ifndef GL_NV_fog_distance
2764#define GL_NV_fog_distance 1
2765
2766#define GL_FOG_DISTANCE_MODE_NV 0x855a
2767#define GL_EYE_RADIAL_NV 0x855b
2768#define GL_EYE_PLANE_ABSOLUTE_NV 0x855c
2769
2770#endif /* GL_NV_fog_distance*/
2771
2772
2773
2774/*
Brian Paulafb8c932000-03-24 19:16:19 +00002775 * 193. unknown
2776 */
2777
2778
2779
2780/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00002781 * 194. GL_NV_blend_square
2782 */
2783#ifndef GL_NV_blend_square
2784#define GL_NV_blend_square 1
2785
2786/* no tokens or functions */
2787
2788#endif /* GL_NV_blend_square */
2789
2790
2791
2792/*
2793 * 195. GL_NV_texture_env_combine4
2794 */
2795#ifndef GL_NV_texture_env_combine4
2796#define GL_NV_texture_env_combine4 1
2797
2798#define GL_COMBINE4_NV 0x8503
2799#define GL_SOURCE3_RGB_NV 0x8583
2800#define GL_SOURCE3_ALPHA_NV 0x858B
2801#define GL_OPERAND3_RGB_NV 0x8593
2802#define GL_OPERAND3_ALPHA_NV 0x859B
2803
2804#endif /* GL_NV_texture_env_combine4 */
2805
2806
2807
2808/*
2809 * 196. GL_MESA_resize_bufffers
2810 */
Brian Paul7d4d54c2000-02-23 01:38:29 +00002811#ifndef GL_MESA_resize_buffers
Brian Paulcec5f6f2000-02-23 00:55:38 +00002812#define GL_MESA_resize_buffers 1
2813
2814GLAPI void APIENTRY glResizeBuffersMESA(void);
2815
Brian Paul4c5fb702000-02-26 00:48:02 +00002816typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void);
2817
Brian Paulcec5f6f2000-02-23 00:55:38 +00002818#endif /* GL_MESA_resize_bufffers */
2819
2820
2821
2822/*
2823 * 197. GL_MESA_window_pos
2824 */
2825#ifndef GL_MESA_window_pos
2826#define GL_MESA_window_pos 1
2827
2828GLAPI void APIENTRY glWindowPos2iMESA(GLint x, GLint y);
2829GLAPI void APIENTRY glWindowPos2sMESA(GLshort x, GLshort y);
2830GLAPI void APIENTRY glWindowPos2fMESA(GLfloat x, GLfloat y);
2831GLAPI void APIENTRY glWindowPos2dMESA(GLdouble x, GLdouble y);
2832GLAPI void APIENTRY glWindowPos2ivMESA(const GLint *p);
2833GLAPI void APIENTRY glWindowPos2svMESA(const GLshort *p);
2834GLAPI void APIENTRY glWindowPos2fvMESA(const GLfloat *p);
2835GLAPI void APIENTRY glWindowPos2dvMESA(const GLdouble *p);
2836GLAPI void APIENTRY glWindowPos3iMESA(GLint x, GLint y, GLint z);
2837GLAPI void APIENTRY glWindowPos3sMESA(GLshort x, GLshort y, GLshort z);
2838GLAPI void APIENTRY glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z);
2839GLAPI void APIENTRY glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z);
2840GLAPI void APIENTRY glWindowPos3ivMESA(const GLint *p);
2841GLAPI void APIENTRY glWindowPos3svMESA(const GLshort *p);
2842GLAPI void APIENTRY glWindowPos3fvMESA(const GLfloat *p);
2843GLAPI void APIENTRY glWindowPos3dvMESA(const GLdouble *p);
2844GLAPI void APIENTRY glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w);
2845GLAPI void APIENTRY glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w);
2846GLAPI void APIENTRY glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2847GLAPI void APIENTRY glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2848GLAPI void APIENTRY glWindowPos4ivMESA(const GLint *p);
2849GLAPI void APIENTRY glWindowPos4svMESA(const GLshort *p);
2850GLAPI void APIENTRY glWindowPos4fvMESA(const GLfloat *p);
2851GLAPI void APIENTRY glWindowPos4dvMESA(const GLdouble *p);
2852
Brian Paul4c5fb702000-02-26 00:48:02 +00002853typedef void (APIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y);
2854typedef void (APIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y);
2855typedef void (APIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y);
2856typedef void (APIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y);
2857typedef void (APIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *p);
2858typedef void (APIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *p);
2859typedef void (APIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *p);
2860typedef void (APIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *p);
2861typedef void (APIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z);
2862typedef void (APIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z);
2863typedef void (APIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z);
2864typedef void (APIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z);
2865typedef void (APIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *p);
2866typedef void (APIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *p);
2867typedef void (APIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *p);
2868typedef void (APIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *p);
2869typedef void (APIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
2870typedef void (APIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2871typedef void (APIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2872typedef void (APIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *p);
2873typedef void (APIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *p);
2874typedef void (APIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *p);
2875typedef void (APIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *p);
2876
Brian Paulcec5f6f2000-02-23 00:55:38 +00002877#endif /* GL_MESA_window_pos */
2878
2879
2880
Brian Paul4278ec12000-02-23 01:36:17 +00002881/*
2882 * ARB 0. GL_ARB_multitexture
2883 */
2884#ifndef GL_ARB_multitexture
2885#define GL_ARB_multitexture 1
2886
2887#define GL_TEXTURE0_ARB 0x84C0
2888#define GL_TEXTURE1_ARB 0x84C1
2889#define GL_TEXTURE2_ARB 0x84C2
2890#define GL_TEXTURE3_ARB 0x84C3
2891#define GL_TEXTURE4_ARB 0x84C4
2892#define GL_TEXTURE5_ARB 0x84C5
2893#define GL_TEXTURE6_ARB 0x84C6
2894#define GL_TEXTURE7_ARB 0x84C7
2895#define GL_TEXTURE8_ARB 0x84C8
2896#define GL_TEXTURE9_ARB 0x84C9
2897#define GL_TEXTURE10_ARB 0x84CA
2898#define GL_TEXTURE11_ARB 0x84CB
2899#define GL_TEXTURE12_ARB 0x84CC
2900#define GL_TEXTURE13_ARB 0x84CD
2901#define GL_TEXTURE14_ARB 0x84CE
2902#define GL_TEXTURE15_ARB 0x84CF
2903#define GL_TEXTURE16_ARB 0x84D0
2904#define GL_TEXTURE17_ARB 0x84D1
2905#define GL_TEXTURE18_ARB 0x84D2
2906#define GL_TEXTURE19_ARB 0x84D3
2907#define GL_TEXTURE20_ARB 0x84D4
2908#define GL_TEXTURE21_ARB 0x84D5
2909#define GL_TEXTURE22_ARB 0x84D6
2910#define GL_TEXTURE23_ARB 0x84D7
2911#define GL_TEXTURE24_ARB 0x84D8
2912#define GL_TEXTURE25_ARB 0x84D9
2913#define GL_TEXTURE26_ARB 0x84DA
2914#define GL_TEXTURE27_ARB 0x84DB
2915#define GL_TEXTURE28_ARB 0x84DC
2916#define GL_TEXTURE29_ARB 0x84DD
2917#define GL_TEXTURE30_ARB 0x84DE
2918#define GL_TEXTURE31_ARB 0x84DF
2919#define GL_ACTIVE_TEXTURE_ARB 0x84E0
2920#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
2921#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
2922
Brian Paul4c5fb702000-02-26 00:48:02 +00002923GLAPI void APIENTRY glActiveTextureARB(GLenum texture);
2924GLAPI void APIENTRY glClientActiveTextureARB(GLenum texture);
2925GLAPI void APIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s);
2926GLAPI void APIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
2927GLAPI void APIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s);
2928GLAPI void APIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
2929GLAPI void APIENTRY glMultiTexCoord1iARB(GLenum target, GLint s);
2930GLAPI void APIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v);
2931GLAPI void APIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s);
2932GLAPI void APIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v);
2933GLAPI void APIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
2934GLAPI void APIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
2935GLAPI void APIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
2936GLAPI void APIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
2937GLAPI void APIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
2938GLAPI void APIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v);
2939GLAPI void APIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
2940GLAPI void APIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v);
2941GLAPI void APIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
2942GLAPI void APIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
2943GLAPI void APIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
2944GLAPI void APIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
2945GLAPI void APIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
2946GLAPI void APIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v);
2947GLAPI void APIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
2948GLAPI void APIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v);
2949GLAPI void APIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2950GLAPI void APIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
2951GLAPI void APIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2952GLAPI void APIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
2953GLAPI void APIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
2954GLAPI void APIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v);
2955GLAPI void APIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2956GLAPI void APIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v);
2957
2958typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
2959typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
2960typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
2961typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
2962typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
2963typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
2964typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
2965typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
2966typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
2967typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
2968typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
2969typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
2970typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
2971typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
2972typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
2973typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
2974typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
2975typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
2976typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
2977typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
2978typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
2979typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
2980typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
2981typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
2982typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
2983typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
2984typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2985typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
2986typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2987typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
2988typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
2989typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
2990typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2991typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
Brian Paul4278ec12000-02-23 01:36:17 +00002992
2993#endif /* GL_ARB_multitexture */
2994
2995
2996
2997/*
2998 * ARB 2. GL_ARB_tranpose_matrix
2999 */
3000#ifndef GL_ARB_transpose_matrix
3001#define GL_ARB_transpose_matrix 1
3002
3003#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
3004#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
3005#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
3006#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
3007
Brian Paulafb8c932000-03-24 19:16:19 +00003008GLAPI void APIENTRY glLoadTransposeMatrixdARB(const GLdouble m[16]);
3009GLAPI void APIENTRY glLoadTransposeMatrixfARB(const GLfloat m[16]);
3010GLAPI void APIENTRY glMultTransposeMatrixdARB(const GLdouble m[16]);
3011GLAPI void APIENTRY glMultTransposeMatrixfARB(const GLfloat m[16]);
Brian Paul4c5fb702000-02-26 00:48:02 +00003012
3013typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) ( const GLdouble m[16] );
3014typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) ( const GLfloat m[16] );
3015typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) ( const GLdouble m[16] );
3016typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) ( const GLfloat m[16] );
Brian Paul4278ec12000-02-23 01:36:17 +00003017
3018#endif /* GL_ARB_tranpose_matrix */
3019
3020
3021
3022/*
3023 * ARB 4. GL_ARB_multisample
3024 */
3025#ifndef GL_ARB_multisample
3026#define GL_ARB_multisample 1
3027
Brian Paul4c5fb702000-02-26 00:48:02 +00003028GLAPI void APIENTRY glSamplePassARB(GLenum pass);
3029GLAPI void APIENTRY glSampleCoverageARB(GLclampf value, GLboolean invert);
Brian Paul4278ec12000-02-23 01:36:17 +00003030
Brian Paul4c5fb702000-02-26 00:48:02 +00003031typedef void (APIENTRY * PFNGLSAMPLEPASSARBPROC) (GLenum pass);
3032typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
Brian Paul4278ec12000-02-23 01:36:17 +00003033
3034#endif /* GL_ARB_multisample */
3035
3036
3037
Brian Paulafb8c932000-03-24 19:16:19 +00003038/*
Brian Paula1cfd0f2000-03-29 15:46:53 +00003039 * ARB ?. GL_ARB_texture_compression
3040 */
3041#ifndef GL_ARB_texture_compression
3042#define GL_ARB_texture_compression 1
3043
3044#define GL_COMPRESSED_ALPHA_ARB 0x84E9
3045#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
3046#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
3047#define GL_COMPRESSED_INTENSITY_ARB 0x84EC
3048#define GL_COMPRESSED_RGB_ARB 0x84ED
3049#define GL_COMPRESSED_RGBA_ARB 0x84EE
3050#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
3051#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
3052#define GL_TEXTURE_COMPRESSED_ARB 0x86A1
3053#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
3054#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
3055
3056GLAPI void APIENTRY glCompressedTexImage3DARB(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid *data);
3057GLAPI void APIENTRY glCompressedTexImage2DARB(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid *data);
3058GLAPI void APIENTRY glCompressedTexImage1DARB(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid *data);
3059GLAPI void APIENTRY glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid *data);
3060GLAPI void APIENTRY glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid *data);
3061GLAPI void APIENTRY glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid *data);
3062GLAPI void APIENTRY glGetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img);
3063
3064typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid *data);
3065typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid *data);
3066typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid *data);
3067typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid *data);
3068typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid *data);
3069typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid *data);
3070typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLvoid *img);
3071
3072#endif /* GL_ARB_texture_compression */
3073
3074
3075
3076/*
Brian Paulafb8c932000-03-24 19:16:19 +00003077 * ??. GL_WIN_swap_hint
3078 */
3079#ifndef GL_WIN_swap_hint
3080#define GL_WIN_swap_hint 1
3081
3082GLAPI void APIENTRY glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height);
3083
3084typedef void (APIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
3085
3086#endif /* GL_WIN_swap_hint */
3087
3088
3089
3090/*
3091 * ?. GL_IBM_cull_vertex
3092 */
3093#ifndef GL_IBM_cull_vertex
3094#define GL_IBM_cull_vertex 1
3095
3096#define GL_CULL_VERTEX_IBM 103050
3097
3098#endif /* GL_IBM_cull_vertex */
3099
3100
3101
3102/*
3103 * ?. GL_IBM_static_data
3104 */
3105#ifndef GL_IBM_static_data
3106#define GL_IBM_static_data 1
3107
3108#define GL_ALL_STATIC_DATA_IBM 103060
3109#define GL_STATIC_VERTEX_ARRAY_IBM 103061
3110
3111GLAPI void APIENTRY glFlushStaticDataIBM(GLenum target);
3112
3113typedef void (APIENTRY * PFNGLFLUSHSTATICDATAIBM) (GLenum target);
3114
3115#endif /* GL_IBM_static_data */
3116
3117
3118
3119/*
3120 * ?. GL_IBM_texture_mirrored_repeat
3121 */
3122#ifndef GL_IBM_texture_mirrored_repeat
3123#define GL_IBM_texture_mirrored_repeat 1
3124
3125#define GL_MIRRORED_REPEAT_IBM 0x8370
3126
3127#endif /* GL_IBM_texture_mirrored_repeat */
3128
3129
3130
Brian Paulcec5f6f2000-02-23 00:55:38 +00003131#ifdef __cplusplus
3132}
3133#endif
3134
3135
3136#endif /* __glext_h_ */