blob: 1365e9d05bffc8e1dba29e13f32ea1b06910268b [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
41 */
42#define GL_GLEXT_VERSION_EXT 2
Brian Paul6b729d42000-03-01 03:44:10 +000043
Brian Paulcec5f6f2000-02-23 00:55:38 +000044
45/*
46 * 1. GL_EXT_abgr
47 */
48#ifndef GL_EXT_abgr
49#define GL_EXT_abgr 1
50
51#define GL_ABGR_EXT 0x8000
52
53#endif /* GL_EXT_abgr */
54
55
56
57/*
58 * 2. GL_EXT_blend_color
59 */
60#ifndef GL_EXT_blend_color
61#define GL_EXT_blend_color 1
62
63#define GL_CONSTANT_COLOR_EXT 0x8001
64#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
65#define GL_CONSTANT_ALPHA_EXT 0x8003
66#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
67#define GL_BLEND_COLOR_EXT 0x8005
68
69GLAPI void APIENTRY glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
70
Brian Paul4c5fb702000-02-26 00:48:02 +000071typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
72
Brian Paulcec5f6f2000-02-23 00:55:38 +000073#endif /* GL_EXT_blend_color */
74
75
76
77/*
78 * 3. GL_EXT_polygon_offset
79 */
80#ifndef GL_EXT_polygon_offset
81#define GL_EXT_polygon_offset 1
82
83#define GL_POLYGON_OFFSET_EXT 0x8037
84#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
85#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
86
87GLAPI void APIENTRY glPolygonOffsetEXT(GLfloat factor, GLfloat bias);
88
Brian Paul4c5fb702000-02-26 00:48:02 +000089typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
90
Brian Paulcec5f6f2000-02-23 00:55:38 +000091#endif /* GL_EXT_polygon_offset */
92
93
94
95/*
96 * 6. GL_EXT_texture3D
97 */
98#ifndef GL_EXT_texture3D
99#define GL_EXT_texture3D 1
100
101#define GL_PACK_SKIP_IMAGES_EXT 0x806B
102#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
103#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
104#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
105#define GL_TEXTURE_3D_EXT 0x806F
106#define GL_PROXY_TEXTURE_3D_EXT 0x8070
107#define GL_TEXTURE_DEPTH_EXT 0x8071
108#define GL_TEXTURE_WRAP_R_EXT 0x8072
109#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
110#define GL_TEXTURE_3D_BINDING_EXT 0x806A
111
112GLAPI 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 +0000113GLAPI 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 +0000114GLAPI void APIENTRY glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
115
Brian Paul4c5fb702000-02-26 00:48:02 +0000116typedef void (APIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
117typedef 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);
118typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
119
Brian Paulcec5f6f2000-02-23 00:55:38 +0000120#endif /* GL_EXT_texture3D */
121
122
123
124/*
125 * 7. GL_SGI_texture_filter4
126 */
127#ifndef GL_SGI_texture_filter4
128#define GL_SGI_texture_filter4 1
129
130#define GL_FILTER4_SGIS ?
131#define GL_TEXTURE_FILTER4_SIZE_SGIS ?
132
Brian Paul67333972000-02-23 01:13:33 +0000133GLAPI void APIENTRY glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights);
Brian Paul67333972000-02-23 01:13:33 +0000134GLAPI void APIENTRY glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000135
Brian Paul4c5fb702000-02-26 00:48:02 +0000136typedef void (APIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
137typedef void (APIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
138
Brian Paulcec5f6f2000-02-23 00:55:38 +0000139#endif /* GL_SGI_texture_filter4 */
140
141
142
143/*
144 * 9. GL_EXT_subtexture
145 */
146#ifndef GL_EXT_subtexture
147#define GL_EXT_subtexture 1
148
149GLAPI void APIENTRY glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000150GLAPI 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 +0000151GLAPI void APIENTRY glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
152
Brian Paul4c5fb702000-02-26 00:48:02 +0000153typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
154typedef void (APIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
155typedef void (APIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
156
Brian Paulcec5f6f2000-02-23 00:55:38 +0000157#endif /* GL_EXT_subtexture */
158
159
160
161/*
162 * 10. GL_EXT_copy_texture
163 */
164#ifndef GL_EXT_copy_texture
165#define GL_EXT_copy_texture 1
166
167GLAPI void APIENTRY glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000168GLAPI 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 +0000169GLAPI void APIENTRY glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
170
Brian Paul4c5fb702000-02-26 00:48:02 +0000171typedef void (APIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
172typedef void (APIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
173typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
174
Brian Paulcec5f6f2000-02-23 00:55:38 +0000175#endif /* GL_EXT_copy_texture */
176
177
178
179/*
180 * 11. GL_EXT_histogram
181 */
182#ifndef GL_EXT_histogram
183#define GL_EXT_histogram 1
184
Brian Paulcec5f6f2000-02-23 00:55:38 +0000185#define GL_HISTOGRAM_EXT 0x8024
186#define GL_PROXY_HISTOGRAM_EXT 0x8025
187#define GL_HISTOGRAM_WIDTH_EXT 0x8026
188#define GL_HISTOGRAM_FORMAT_EXT 0x8027
189#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
190#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
191#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
192#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
193#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
194#define GL_HISTOGRAM_SINK_EXT 0x802D
195
196GLAPI void APIENTRY glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000197GLAPI void APIENTRY glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000198GLAPI void APIENTRY glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000199GLAPI void APIENTRY glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000200GLAPI void APIENTRY glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000201GLAPI void APIENTRY glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000202GLAPI void APIENTRY glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000203GLAPI void APIENTRY glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000204GLAPI void APIENTRY glResetHistogramEXT(GLenum target);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000205GLAPI void APIENTRY glResetMinmaxEXT(GLenum target);
206
Brian Paul4c5fb702000-02-26 00:48:02 +0000207typedef void (APIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
208typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
209typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
210typedef void (APIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
211typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
212typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
213typedef void (APIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
214typedef void (APIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
215typedef void (APIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
216typedef void (APIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target);
217
Brian Paulcec5f6f2000-02-23 00:55:38 +0000218#endif /* GL_EXT_histogram */
219
220
221
222/*
223 * 12. GL_EXT_convolution
224 */
225#ifndef GL_EXT_convolution
226#define GL_EXT_convolution 1
227
228#define GL_CONVOLUTION_1D_EXT 0x8010
229#define GL_CONVOLUTION_2D_EXT 0x8011
230#define GL_SEPARABLE_2D_EXT 0x8012
231#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
232#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
233#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
234#define GL_REDUCE_EXT 0x8016
235#define GL_CONVOLUTION_FORMAT_EXT 0x8017
236#define GL_CONVOLUTION_WIDTH_EXT 0x8018
237#define GL_CONVOLUTION_HEIGHT_EXT 0x8019
238#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
239#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
240#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
241#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
242#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
243#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
244#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
245#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
246#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
247#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
248
249GLAPI void APIENTRY glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000250GLAPI 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 +0000251GLAPI void APIENTRY glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000252GLAPI void APIENTRY glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000253GLAPI void APIENTRY glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000254GLAPI void APIENTRY glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000255GLAPI void APIENTRY glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000256GLAPI void APIENTRY glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000257GLAPI void APIENTRY glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000258GLAPI void APIENTRY glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000259GLAPI void APIENTRY glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000260GLAPI void APIENTRY glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000261GLAPI void APIENTRY glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
262
Brian Paul4c5fb702000-02-26 00:48:02 +0000263typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
264typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
265typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
266typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
267typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
268typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
269typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
270typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
271typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
272typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
273typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
274typedef void (APIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
275typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
276
Brian Paulcec5f6f2000-02-23 00:55:38 +0000277#endif /* GL_EXT_convolution */
278
279
280
281/*
282 * 13. GL_SGI_color_matrix
283 */
284#ifndef GL_SGI_color_matrix
285#define GL_SGI_color_matrix 1
286
287#define GL_COLOR_MATRIX_SGI 0x80B1
288#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
289#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
290#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
291#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
292#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
293#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
294#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
295#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
296#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
297#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
298
299#endif /* GL_SGI_color_matrix */
300
301
302
303/*
304 * 14. GL_SGI_color_table
305 */
306#ifndef GL_SGI_color_table
307#define GL_SGI_color_table 1
308
309#define COLOR_TABLE_SGI 0x80D0
310#define POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
311#define POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
312#define PROXY_COLOR_TABLE_SGI 0x80D3
313#define PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
314#define PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
315#define COLOR_TABLE_SCALE_SGI 0x80D6
316#define COLOR_TABLE_BIAS_SGI 0x80D7
317#define COLOR_TABLE_FORMAT_SGI 0x80D8
318#define COLOR_TABLE_WIDTH_SGI 0x80D9
319#define COLOR_TABLE_RED_SIZE_SGI 0x80DA
320#define COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
321#define COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
322#define COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
323#define COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
324#define COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
325
326GLAPI void APIENTRY glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000327GLAPI void APIENTRY glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000328GLAPI void APIENTRY glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000329GLAPI void APIENTRY glCopyColorTableSGI(GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000330GLAPI void APIENTRY glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000331GLAPI void APIENTRY glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000332GLAPI void APIENTRY glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table);
333
Brian Paul4c5fb702000-02-26 00:48:02 +0000334typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
335typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);
336typedef void (APIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
337typedef void (APIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width);
338typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params);
339typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params);
340typedef void (APIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
341
Brian Paulcec5f6f2000-02-23 00:55:38 +0000342#endif /* GL_SGI_color_table */
343
344
345
346/*
Brian Paul67333972000-02-23 01:13:33 +0000347 * ?. GL_SGIX_pixel_texture
348 */
349#ifndef GL_SGIX_pixel_texture
350#define GL_SGIX_pixel_texture 1
351
352GLAPI void APIENTRY glPixelTexGenSGIX(GLenum mode);
353
Brian Paul4c5fb702000-02-26 00:48:02 +0000354typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
355
Brian Paul67333972000-02-23 01:13:33 +0000356#endif /* GL_SGIX_pixel_texture */
357
358
359
360/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000361 * 15. GL_SGIS_pixel_texture
362 */
363#ifndef GL_SGIS_pixel_texture
364#define GL_SGIS_pixel_texture 1
365
366#define GL_PIXEL_TEXTURE_SGIS ?
367#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS ?
368#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS ?
369#define GL_PIXEL_GROUP_COLOR_SGIS ?
370
371GLAPI void APIENTRY glPixelTexGenParameterfSGIS(GLenum target, GLfloat value);
Brian Paul67333972000-02-23 01:13:33 +0000372GLAPI void APIENTRY glPixelTexGenParameterfvSGIS(GLenum target, const GLfloat *value);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000373GLAPI void APIENTRY glPixelTexGenParameteriSGIS(GLenum target, GLint value);
Brian Paul67333972000-02-23 01:13:33 +0000374GLAPI void APIENTRY glPixelTexGenParameterivSGIS(GLenum target, const GLint *value);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000375GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS(GLenum target, GLfloat *value);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000376GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS(GLenum target, GLint *value);
377
Brian Paul4c5fb702000-02-26 00:48:02 +0000378typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum target, GLfloat value);
379typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum target, const GLfloat *value);
380typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum target, GLint value);
381typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum target, const GLint *value);
382typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum target, GLfloat *value);
383typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum target, GLint *value);
384
Brian Paulcec5f6f2000-02-23 00:55:38 +0000385#endif /* GL_SGIS_pixel_texture */
386
387
388
389/*
390 * 16. GL_SGIS_texture4D
391 */
392#ifndef GL_SGIS_texture4D
393#define GL_SGIS_texture4D 1
394
395#define GL_PACK_SKIP_VOLUMES_SGIS ?
396#define GL_PACK_IMAGE_DEPTH_SGIS ?
397#define GL_UNPACK_SKIP_VOLUMES_SGIS ?
398#define GL_UNPACK_IMAGE_DEPTH_SGIS ?
399#define GL_TEXTURE_4D_SGIS ?
400#define GL_PROXY_TEXTURE_4D_SGIS ?
401#define GL_TEXTURE_4DSIZE_SGIS ?
402#define GL_TEXTURE_WRAP_Q_SGIS ?
403#define GL_MAX_4D_TEXTURE_SIZE_SGIS ?
404#define GL_TEXTURE_4D_BINDING_SGIS ?
405
Brian Paul67333972000-02-23 01:13:33 +0000406GLAPI 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 +0000407GLAPI 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);
408
Brian Paul4c5fb702000-02-26 00:48:02 +0000409typedef 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);
410typedef 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);
411
Brian Paulcec5f6f2000-02-23 00:55:38 +0000412#endif /* GL_SGIS_texture4D */
413
414
415
416/*
417 * 20. GL_EXT_texture_object
418 */
419#ifndef GL_EXT_texture_object
420#define GL_EXT_texture_object 1
421
422#define GL_TEXTURE_PRIORITY_EXT 0x8066
423#define GL_TEXTURE_RESIDENT_EXT 0x8067
424#define GL_TEXTURE_1D_BINDING_EXT 0x8068
425#define GL_TEXTURE_2D_BINDING_EXT 0x8069
426
427GLAPI void APIENTRY glGenTexturesEXT(GLsizei n, GLuint *textures);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000428GLAPI void APIENTRY glDeleteTexturesEXT(GLsizei n, const GLuint *textures);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000429GLAPI void APIENTRY glBindTextureEXT(GLenum target, GLuint texture);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000430GLAPI void APIENTRY glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000431GLAPI GLboolean APIENTRY glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000432GLAPI GLboolean APIENTRY glIsTextureEXT(GLuint texture);
433
Brian Paul4c5fb702000-02-26 00:48:02 +0000434typedef void (APIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures);
435typedef void (APIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures);
436typedef void (APIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
437typedef void (APIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
438typedef GLboolean (APIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
439typedef GLboolean (APIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture);
440
Brian Paulcec5f6f2000-02-23 00:55:38 +0000441#endif /* GL_EXT_texture_object */
442
443
444
445/*
Brian Paul67333972000-02-23 01:13:33 +0000446 * 21. GL_SGIS_detail_texture
447 */
448#ifndef GL_SGIS_detail_texture
449#define GL_SGIS_detail_texture
450
451#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
452#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
453#define GL_LINEAR_DETAIL_SGIS 0x8097
454#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
455#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
456#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
457#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
458
459GLAPI void APIENTRY glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
Brian Paul67333972000-02-23 01:13:33 +0000460GLAPI void APIENTRY glGetDetailTexFuncSGIS(GLenum target, GLfloat *points);
461
Brian Paul4c5fb702000-02-26 00:48:02 +0000462typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
463typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
464
Brian Paul67333972000-02-23 01:13:33 +0000465#endif /* GL_SGIS_detail_texture */
466
467
468
469/*
470 * 22. GL_SGIS_sharpen_texture
471 */
472#ifndef GL_SGIS_sharpen_texture
473#define GL_SGIS_sharpen_texture 1
474
475#define GL_LINEAR_SHARPEN_SGIS 0x80AD
476#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
477#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
478#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
479
480GLAPI void APIENTRY glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points);
Brian Paul67333972000-02-23 01:13:33 +0000481GLAPI void APIENTRY glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
482
Brian Paul4c5fb702000-02-26 00:48:02 +0000483typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
484typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
485
Brian Paul67333972000-02-23 01:13:33 +0000486#endif /* GL_SGIS_sharpen_texture */
487
488
489
490/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000491 * 23. GL_EXT_packed_pixels
492 */
493#ifndef GL_EXT_packed_pixels
494#define GL_EXT_packed_pixels 1
495
496#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
497#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
498#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
499#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
500#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
501
502#endif /* GL_EXT_packed_pixels */
503
504
505
506/*
Brian Paul4278ec12000-02-23 01:36:17 +0000507 * 25. GL_SGIS_multisample
508 */
509
510#ifndef GL_SGIS_multisample
511#define GL_SGIS_multisample 1
512
513#define GL_MULTISAMPLE_SGIS 0x809D
514#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
515#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
516#define GL_SAMPLE_MASK_SGIS 0x80A0
517#define GL_MULTISAMPLE_BIT_EXT 0x20000000
518#define GL_1PASS_SGIS 0x80A1
519#define GL_2PASS_0_SGIS 0x80A2
520#define GL_2PASS_1_SGIS 0x80A3
521#define GL_4PASS_0_SGIS 0x80A4
522#define GL_4PASS_1_SGIS 0x80A5
523#define GL_4PASS_2_SGIS 0x80A6
524#define GL_4PASS_3_SGIS 0x80A7
525#define GL_SAMPLE_BUFFERS_SGIS 0x80A8
526#define GL_SAMPLES_SGIS 0x80A9
527#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
528#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
529#define GL_SAMPLE_PATTERN_SGIS 0x80AC
530
531GLAPI void APIENTRY glSampleMaskSGIS(GLclampf value, GLboolean invert);
Brian Paul4278ec12000-02-23 01:36:17 +0000532GLAPI void APIENTRY glSamplePatternSGIS(GLenum pattern);
533
Brian Paul4c5fb702000-02-26 00:48:02 +0000534typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
535typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
536
Brian Paul4278ec12000-02-23 01:36:17 +0000537#endif /* GL_SGIS_multisample */
538
539
540
541/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000542 * 27. GL_EXT_rescale_normal
543 */
544#ifndef GL_EXT_rescale_normal
545#define GL_EXT_rescale_normal 1
546
547#define GL_RESCALE_NORMAL_EXT 0x803A
548
549#endif /* GL_EXT_rescale_normal */
550
551
552
553/*
554 * 30. GL_EXT_vertex_array
555 */
556#ifndef GL_EXT_vertex_array
557#define GL_EXT_vertex_array 1
558
559#define GL_VERTEX_ARRAY_EXT 0x8074
560#define GL_NORMAL_ARRAY_EXT 0x8075
561#define GL_COLOR_ARRAY_EXT 0x8076
562#define GL_INDEX_ARRAY_EXT 0x8077
563#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
564#define GL_EDGE_FLAG_ARRAY_EXT 0x8079
565#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
566#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
567#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
568#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
569#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
570#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
571#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
572#define GL_COLOR_ARRAY_SIZE_EXT 0x8081
573#define GL_COLOR_ARRAY_TYPE_EXT 0x8082
574#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
575#define GL_COLOR_ARRAY_COUNT_EXT 0x8084
576#define GL_INDEX_ARRAY_TYPE_EXT 0x8085
577#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
578#define GL_INDEX_ARRAY_COUNT_EXT 0x8087
579#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
580#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
581#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
582#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
583#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
584#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
585#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
586#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
587#define GL_COLOR_ARRAY_POINTER_EXT 0x8090
588#define GL_INDEX_ARRAY_POINTER_EXT 0x8091
589#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
590#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
591
592GLAPI void APIENTRY glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000593GLAPI void APIENTRY glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000594GLAPI void APIENTRY glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000595GLAPI void APIENTRY glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000596GLAPI void APIENTRY glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000597GLAPI void APIENTRY glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *ptr);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000598GLAPI void APIENTRY glGetPointervEXT(GLenum pname, void **params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000599GLAPI void APIENTRY glArrayElementEXT(GLint i);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000600GLAPI void APIENTRY glDrawArraysEXT(GLenum mode, GLint first, GLsizei count);
601
602typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i);
603typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
604typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
605typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
606typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
607typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
608typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
609typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
610typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
611
612#endif /* GL_EXT_vertex_array */
613
614
615
616/*
617 * 35. GL_SGIS_texture_edge_clamp
618 */
619#ifndef GL_SGIS_texture_edge_clamp
620#define GL_SGIS_texture_edge_clamp 1
621
622#define GL_CLAMP_TO_EDGE_SGIS 0x812F
623
624#endif /* GL_SGIS_texture_edge_clamp */
625
626
627
628/*
629 * 37. GL_EXT_blend_minmax
630 */
631#ifndef GL_EXT_blend_minmax
632#define GL_EXT_blend_minmax 1
633
634#define GL_FUNC_ADD_EXT 0x8006
635#define GL_MIN_EXT 0x8007
636#define GL_MAX_EXT 0x8008
637#define GL_BLEND_EQUATION_EXT 0x8009
638
639GLAPI void APIENTRY glBlendEquationEXT(GLenum mode);
640
Brian Paul4c5fb702000-02-26 00:48:02 +0000641typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
642
Brian Paulcec5f6f2000-02-23 00:55:38 +0000643#endif /* GL_EXT_blend_minmax */
644
645
646
647/*
648 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
649 */
650#ifndef GL_EXT_blend_subtract
651#define GL_EXT_blend_subtract 1
652
653#define GL_FUNC_SUBTRACT_EXT 0x800A
654#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
655
656#endif /* GL_EXT_blend_subtract */
657
658
659
660/*
661 * 39. GL_EXT_blend_logic_op
662 */
663#ifndef GL_EXT_blend_logic_op
664#define GL_EXT_blend_logic_op 1
665
666/* No new tokens or functions */
667
668#endif /* GL_EXT_blend_logic_op */
669
670
671
672/*
Brian Paul4278ec12000-02-23 01:36:17 +0000673 * 52. GL_SGIX_sprite
674 */
675#ifndef GL_SGIX_sprite
676#define GL_SGIX_sprite 1
677
678#define GL_SPRITE_SGIX 0x8148
679#define GL_SPRITE_MODE_SGIX 0x8149
680#define GL_SPRITE_AXIS_SGIX 0x814A
681#define GL_SPRITE_TRANSLATION_SGIX 0x814B
682#define GL_SPRITE_AXIAL_SGIX 0x814C
683#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
684#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
685
686GLAPI void APIENTRY glSpriteParameterfSGIX(GLenum pname, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +0000687GLAPI void APIENTRY glSpriteParameterfvSGIX(GLenum pname, const GLfloat *param);
Brian Paul4278ec12000-02-23 01:36:17 +0000688GLAPI void APIENTRY glSpriteParameteriSGIX(GLenum pname, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +0000689GLAPI void APIENTRY glSpriteParameterivSGIX(GLenum pname, const GLint *param);
690
Brian Paul4c5fb702000-02-26 00:48:02 +0000691typedef void (APIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
692typedef void (APIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *param);
693typedef void (APIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
694typedef void (APIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *param);
695
Brian Paul4278ec12000-02-23 01:36:17 +0000696#endif /* GL_SGIX_sprite */
697
698
699
700/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000701 * 54. GL_EXT_point_parameters
702 */
703#ifndef GL_EXT_point_parameters
704#define GL_EXT_point_parameters 1
705
706#define GL_POINT_SIZE_MIN_EXT 0x8126
707#define GL_POINT_SIZE_MAX_EXT 0x8127
708#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
709#define GL_DISTANCE_ATTENUATION_EXT 0x8129
710
711GLAPI void APIENTRY glPointParameterfEXT(GLenum pname, GLfloat param);
712GLAPI void APIENTRY glPointParameterfvEXT(GLenum pname, const GLfloat *params);
713
714typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
715typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
716
717#endif /* GL_EXT_point_parameters */
718
719
720
721/*
Brian Paul4278ec12000-02-23 01:36:17 +0000722 * 55. GL_SGIX_instruments
723 */
724#ifndef GL_SGIX_instruments
725#define GL_SGIX_instruments 1
726
727#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
728#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
729
730GLAPI GLint APIENTRY glGetInstrumentsSGIX(void);
Brian Paul4278ec12000-02-23 01:36:17 +0000731GLAPI void APIENTRY glInstrumentsBufferSGIX(GLsizei size, GLint *buf);
Brian Paul4278ec12000-02-23 01:36:17 +0000732GLAPI GLint APIENTRY glPollInstrumentsSGIX(GLint *markerp);
Brian Paul4278ec12000-02-23 01:36:17 +0000733GLAPI void APIENTRY glReadInstrumentsSGIX(GLint marker);
Brian Paul4278ec12000-02-23 01:36:17 +0000734GLAPI void APIENTRY glStartInstrumentsSGIX(void);
Brian Paul4278ec12000-02-23 01:36:17 +0000735GLAPI void APIENTRY glStopInstrumentsSGIX(GLint marker);
736
Brian Paul4c5fb702000-02-26 00:48:02 +0000737typedef GLint (APIENTRY * PFNGLGETINSTRUMENTSSGIXPROC) (void);
738typedef void (APIENTRY * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buf);
739typedef GLint (APIENTRY * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *markerp);
740typedef void (APIENTRY * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
741typedef void (APIENTRY * PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
742typedef void (APIENTRY * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
743
Brian Paul4278ec12000-02-23 01:36:17 +0000744#endif
745
746
747/*
748 * 57. GL_SGIX_framezoom
749 */
750#ifndef GL_SGIX_framezoom
751#define GL_SGIX_framezoom 1
752
753#define GL_FRAMEZOOM_SGIX 0x818B
754#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
755#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
756
757GLAPI void APIENTRY glFrameZoomSGIX(GLint factor);
758
Brian Paul4c5fb702000-02-26 00:48:02 +0000759typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
760
Brian Paul4278ec12000-02-23 01:36:17 +0000761#endif /* GL_SGIX_framezoom */
762
763
764
765/*
766 * 58. GL_SGIX_tag_sample_buffer
767 */
768#ifndef GL_SGIX_tag_sample_buffer
769#define GL_SGIX_tag_sample_buffer 1
770
771GLAPI void APIENTRY glTagSampleBufferSGIX(void);
772
Brian Paul4c5fb702000-02-26 00:48:02 +0000773typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
774
Brian Paul4278ec12000-02-23 01:36:17 +0000775#endif /* GL_SGIX_tag_sample_buffer */
776
777
778
779/*
780 * 60. GL_SGIX_reference_plane
781 */
782#ifndef GL_SGIX_reference_plane
783#define GL_SGIX_reference_plane 1
784
785#define GL_REFERENCE_PLANE_SGIX 0x817D
786#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
787
788GLAPI void APIENTRY glReferencePlaneSGIX(const GLdouble *plane);
789
Brian Paul4c5fb702000-02-26 00:48:02 +0000790typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *plane);
791
Brian Paul4278ec12000-02-23 01:36:17 +0000792#endif /* GL_SGIX_reference_plane */
793
794
795
796/*
797 * 61. GL_SGIX_flush_raster
798 */
799#ifndef GL_SGIX_flush_raster
800#define GL_SGIX_flush_raster 1
801
802GLAPI void APIENTRY glFlushRasterSGIX(void);
803
Brian Paul4c5fb702000-02-26 00:48:02 +0000804typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void);
805
Brian Paul4278ec12000-02-23 01:36:17 +0000806#endif /* GL_SGIX_flush_raster */
807
808
809
810/*
811 * 74. GL_EXT_color_subtable
812 */
813
814#ifndef GL_EXT_color_subtable
815#define GL_EXT_color_subtable 1
816
817GLAPI void APIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
Brian Paul4278ec12000-02-23 01:36:17 +0000818GLAPI void APIENTRY glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
819
Brian Paul4c5fb702000-02-26 00:48:02 +0000820typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
821typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
822
Brian Paul4278ec12000-02-23 01:36:17 +0000823#endif
824
825
826/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000827 * 77. GL_PGI_misc_hints
828 */
829#ifndef GL_PGI_misc_hints
830#define GL_PGI_misc_hints 1
831
832#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
833#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030
834#define GL_STRICT_LIGHTING_HINT_PGI 107031
835#define GL_STRICT_SCISSOR_HINT_PGI 107032
836#define GL_FULL_STIPPLE_HINT_PGI 107033
837#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
838#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
839#define GL_CONSERVE_MEMORY_HINT_PGI 107005
840#define GL_RECLAIM_MEMORY_HINT_PGI 107006
841#define GL_ALWAYS_FAST_HINT_PGI 107020
842#define GL_ALWAYS_SOFT_HINT_PGI 107021
843#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
844#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023
845#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024
846#define GL_ALLOW_DRAW_SPN_HINT_PGI 107024
847#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025
848#define GL_CLIP_NEAR_HINT_PGI 107040
849#define GL_CLIP_FAR_HINT_PGI 107041
850#define GL_WIDE_LINE_HINT_PGI 107042
851#define GL_BACK_NORMALS_HINT_PGI 107043
852#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010
853
854GLAPI void APIENTRY glHintPGI(GLenum target, GLint mode);
855
Brian Paul4c5fb702000-02-26 00:48:02 +0000856typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode);
857
Brian Paulcec5f6f2000-02-23 00:55:38 +0000858#endif /* GL_PGI_misc_hints */
859
860
861
862/*
863 * 78. GL_EXT_paletted_texture
864 */
865#ifndef GL_EXT_paletted_texture
866#define GL_EXT_paletted_texture 1
867
868#define GL_TABLE_TOO_LARGE_EXT 0x8031
869#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
870#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
871#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
872#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
873#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
874#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
875#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
876#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
877#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
878#define GL_COLOR_INDEX1_EXT 0x80E2
879#define GL_COLOR_INDEX2_EXT 0x80E3
880#define GL_COLOR_INDEX4_EXT 0x80E4
881#define GL_COLOR_INDEX8_EXT 0x80E5
882#define GL_COLOR_INDEX12_EXT 0x80E6
883#define GL_COLOR_INDEX16_EXT 0x80E7
884
885GLAPI void APIENTRY glColorTableEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000886GLAPI void APIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000887GLAPI void APIENTRY glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *table);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000888GLAPI void APIENTRY glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
Brian Paulcec5f6f2000-02-23 00:55:38 +0000889GLAPI void APIENTRY glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params);
890
Brian Paul4c5fb702000-02-26 00:48:02 +0000891typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
892typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
893typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
894typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
895typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
896
Brian Paulcec5f6f2000-02-23 00:55:38 +0000897#endif /* GL_EXT_paletted_texture */
898
899
900
901/*
902 * 79. GL_EXT_clip_volume_hint
903 */
904#ifndef GL_EXT_clip_volume_hint
905#define GL_EXT_clip_volume_hint 1
906
907#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
908
909#endif /* GL_EXT_clip_volume_hint */
910
911
912
913/*
Brian Paul4278ec12000-02-23 01:36:17 +0000914 * 80. GL_SGIX_list_priority
915 */
916#ifndef GL_SGIX_list_priority
917#define GL_SGIX_list_priority 1
918
919#define GL_LIST_PRIORITY_SGIX 0x8182
920
921GLAPI void APIENTRY glGetListParameterfvSGIX(GLuint list, GLenum name, GLfloat *param);
Brian Paul4278ec12000-02-23 01:36:17 +0000922GLAPI void APIENTRY glGetListParameterivSGIX(GLuint list, GLenum name, GLint *param);
Brian Paul4278ec12000-02-23 01:36:17 +0000923GLAPI void APIENTRY glListParameterfSGIX(GLuint list, GLenum name, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +0000924GLAPI void APIENTRY glListParameterfvSGIX(GLuint list, GLenum name, const GLfloat *param);
Brian Paul4278ec12000-02-23 01:36:17 +0000925GLAPI void APIENTRY glListParameteriSGIX(GLuint list, GLenum name, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +0000926GLAPI void APIENTRY glListParameterivSGIX(GLuint list, GLenum name, const GLint *param);
927
Brian Paul4c5fb702000-02-26 00:48:02 +0000928typedef void (APIENTRY * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum name, GLfloat *param);
929typedef void (APIENTRY * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum name, GLint *param);
930typedef void (APIENTRY * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum name, GLfloat param);
931typedef void (APIENTRY * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum name, const GLfloat *param);
932typedef void (APIENTRY * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum name, GLint param);
933typedef void (APIENTRY * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum name, const GLint *param);
934
Brian Paul4278ec12000-02-23 01:36:17 +0000935#endif /* GL_SGIX_list_priority */
936
937
938
939/*
940 * 94. GL_EXT_index_material
941 */
942#ifndef GL_EXT_index_material
943#define GL_EXT_index_material 1
944
945#define GL_INDEX_MATERIAL_EXT ?
946#define GL_INDEX_MATERIAL_PARAMETER_EXT ?
947#define GL_INDEX_MATERIAL_FACE_EXT ?
948
949GLAPI void APIENTRY glIndexMaterialEXT(GLenum face, GLenum mode);
950
Brian Paul4c5fb702000-02-26 00:48:02 +0000951typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
952
Brian Paul4278ec12000-02-23 01:36:17 +0000953#endif /* GL_EXT_index_material */
954
955
956
957/*
958 * 95. GL_EXT_index_func
959 */
960#ifndef GL_EXT_index_func
961#define GL_EXT_index_func 1
962
963#define GL_INDEX_TEST_EXT ?
964#define GL_INDEX_TEST_FUNC_EXT ?
965#define GL_INDEX_TEST_REF_EXT ?
966
967GLAPI void APIENTRY glIndexFuncEXT(GLenum func, GLfloat ref);
968
Brian Paul4c5fb702000-02-26 00:48:02 +0000969typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref);
970
Brian Paul4278ec12000-02-23 01:36:17 +0000971#endif /* GL_EXT_index_func */
972
973
974
975/*
Brian Paulcec5f6f2000-02-23 00:55:38 +0000976 * 97. GL_EXT_compiled_vertex_array
977 */
978#ifndef GL_EXT_compiled_vertex_array
979#define GL_EXT_compiled_vertex_array 1
980
981#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
982#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
983
984GLAPI void APIENTRY glLockArraysEXT(GLint first, GLsizei count);
985GLAPI void APIENTRY glUnlockArraysEXT(void);
986
987typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
988typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
989
990#endif /* GL_EXT_compiled_vertex_array */
991
992
993
994/*
995 * 98. GL_EXT_cull_vertex
996 */
Brian Paul4278ec12000-02-23 01:36:17 +0000997#ifndef GL_EXT_cull_vertex
998#define GL_EXT_cull_vertex 1
999
Brian Paulcec5f6f2000-02-23 00:55:38 +00001000#define GL_CULL_VERTEX_EXT 0x81AA
1001#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
1002#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
1003
1004GLAPI void APIENTRY glCullParameterdvEXT(GLenum pname, const GLdouble *params);
1005GLAPI void APIENTRY glCullParameterfvEXT(GLenum pname, const GLfloat *params);
1006
1007typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params);
1008typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params);
1009
Brian Paul4278ec12000-02-23 01:36:17 +00001010#endif /* GL_EXT_cull_vertex */
1011
1012
1013
1014/*
1015 * 102. GL_SGIX_fragment_lighting
1016 */
1017#ifndef GL_SGIX_fragment_lighting
1018#define GL_SGIX_fragment_lighting 1
1019
1020GLAPI void APIENTRY glFragmentColorMaterialSGIX(GLenum face, GLenum mode);
Brian Paul4278ec12000-02-23 01:36:17 +00001021GLAPI void APIENTRY glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +00001022GLAPI void APIENTRY glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001023GLAPI void APIENTRY glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +00001024GLAPI void APIENTRY glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001025GLAPI void APIENTRY glFragmentLightModelfSGIX(GLenum pname, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +00001026GLAPI void APIENTRY glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001027GLAPI void APIENTRY glFragmentLightModeliSGIX(GLenum pname, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +00001028GLAPI void APIENTRY glFragmentLightModelivSGIX(GLenum pname, const GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001029GLAPI void APIENTRY glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param);
Brian Paul4278ec12000-02-23 01:36:17 +00001030GLAPI void APIENTRY glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001031GLAPI void APIENTRY glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param);
Brian Paul4278ec12000-02-23 01:36:17 +00001032GLAPI void APIENTRY glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001033GLAPI void APIENTRY glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001034GLAPI void APIENTRY glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001035GLAPI void APIENTRY glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001036GLAPI void APIENTRY glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001037GLAPI void APIENTRY glLightEnviSGIX(GLenum pname, GLint param);
1038
Brian Paul4c5fb702000-02-26 00:48:02 +00001039typedef void (APIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode);
1040typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param);
1041typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat * params);
1042typedef void (APIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param);
1043typedef void (APIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint * params);
1044typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param);
1045typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat * params);
1046typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param);
1047typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint * params);
1048typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param);
1049typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat * params);
1050typedef void (APIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param);
1051typedef void (APIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint * params);
1052typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat * params);
1053typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint * params);
1054typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat * params);
1055typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint * params);
1056typedef void (APIENTRY * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param);
1057
Brian Paul4278ec12000-02-23 01:36:17 +00001058#endif /* GL_SGIX_fragment_lighting */
1059
Brian Paulcec5f6f2000-02-23 00:55:38 +00001060
1061
1062/*
1063 * 129. GL_EXT_bgra
1064 */
1065#ifndef GL_EXT_bgra
1066#define GL_EXT_bgra 1
1067
1068#define GL_BGR_EXT 0x80E0
1069#define GL_BGRA_EXT 0x80E1
1070
1071#endif /* GL_EXT_bgra */
1072
1073
1074
1075/*
Brian Paul64eef482000-03-07 17:55:40 +00001076 * 137. GL_HP_occlusion_test
1077 */
1078#ifndef GL_HP_occlusion_test
1079#define GL_HP_occlusion_test 1
1080
Brian Paul3cb11212000-03-13 15:48:51 +00001081#define GL_OCCLUSION_TEST_HP 0x8165
1082#define GL_OCCLUSION_TEST_RESULT_HP 0x8166
Brian Paul64eef482000-03-07 17:55:40 +00001083
1084#endif /* GL_HP_occlusion_test */
1085
1086
1087
1088/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00001089 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
1090 */
1091#ifndef GL_EXT_shared_texture_palette
1092#define GL_EXT_shared_texture_palette 1
1093
1094#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1095
1096#endif /* GL_EXT_shared_texture_palette */
1097
1098
1099
1100/*
1101 * 149. GL_EXT_fog_coord
1102 */
1103#ifndef GL_EXT_fog_coord
1104#define GL_EXT_fog_coord 1
1105
1106#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
1107#define GL_FOG_COORDINATE_EXT 0x8451
1108#define GL_FRAGMENT_DEPTH_EXT 0x8452
1109#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
1110#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
1111#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
1112#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
1113#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
1114
1115GLAPI void APIENTRY glFogCoordfEXT(GLfloat coord);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001116GLAPI void APIENTRY glFogCoordfvEXT(const GLfloat * coord);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001117GLAPI void APIENTRY glFogCoorddEXT(GLdouble coord);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001118GLAPI void APIENTRY glFogCoorddvEXT(const GLdouble * coord);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001119GLAPI void APIENTRY glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer);
1120
Brian Paul4c5fb702000-02-26 00:48:02 +00001121typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
1122typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat * coord);
1123typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
1124typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble * coord);
1125typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid * pointer);
1126
Brian Paulcec5f6f2000-02-23 00:55:38 +00001127#endif
1128
1129
1130
1131/*
1132 * 158. GL_EXT_texture_env_combine
1133 */
1134#ifndef GL_EXT_texture_env_combine
1135#define GL_EXT_texture_env_combine 1
1136
1137#define GL_COMBINE_EXT 0x8570
1138#define GL_COMBINE_RGB_EXT 0x8571
1139#define GL_COMBINE_ALPHA_EXT 0x8572
1140#define GL_RGB_SCALE_EXT 0x8573
1141#define GL_ADD_SIGNED_EXT 0x8574
1142#define GL_INTERPOLATE_EXT 0x8575
1143#define GL_CONSTANT_EXT 0x8576
1144#define GL_PRIMARY_COLOR_EXT 0x8577
1145#define GL_PREVIOUS_EXT 0x8578
1146#define GL_SOURCE0_RGB_EXT 0x8580
1147#define GL_SOURCE1_RGB_EXT 0x8581
1148#define GL_SOURCE2_RGB_EXT 0x8582
1149#define GL_SOURCE0_ALPHA_EXT 0x8588
1150#define GL_SOURCE1_ALPHA_EXT 0x8589
1151#define GL_SOURCE2_ALPHA_EXT 0x858A
1152#define GL_OPERAND0_RGB_EXT 0x8590
1153#define GL_OPERAND1_RGB_EXT 0x8591
1154#define GL_OPERAND2_RGB_EXT 0x8592
1155#define GL_OPERAND0_ALPHA_EXT 0x8598
1156#define GL_OPERAND1_ALPHA_EXT 0x8599
1157#define GL_OPERAND2_ALPHA_EXT 0x859A
1158
1159#endif /* GL_EXT_texture_env_combine */
1160
1161
1162
1163/*
Brian Paul4278ec12000-02-23 01:36:17 +00001164 * 173. GL_EXT_blend_func_separate
Brian Paulcec5f6f2000-02-23 00:55:38 +00001165 */
1166#ifndef GL_EXT_blend_func_separate
1167#define GL_EXT_blend_func_separate 1
1168
1169#define GL_BLEND_DST_RGB_EXT 0x80C8
1170#define GL_BLEND_SRC_RGB_EXT 0x80C9
1171#define GL_BLEND_DST_ALPHA_EXT 0x80CA
1172#define GL_BLEND_SRC_ALPHA_EXT 0x80CB
1173
1174GLAPI void APIENTRY glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1175
Brian Paul4c5fb702000-02-26 00:48:02 +00001176typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1177
Brian Paulcec5f6f2000-02-23 00:55:38 +00001178#endif /* GL_EXT_blend_func_separate */
1179
1180
1181
1182/*
Brian Paul4278ec12000-02-23 01:36:17 +00001183 * 173. GL_INGR_blend_func_separate
1184 */
1185#ifndef GL_INGR_blend_func_separate
1186#define GL_INGR_blend_func_separate 1
1187
1188#define GL_BLEND_DST_RGB_INGR 0x80C8
1189#define GL_BLEND_SRC_RGB_INGR 0x80C9
1190#define GL_BLEND_DST_ALPHA_INGR 0x80CA
1191#define GL_BLEND_SRC_ALPHA_INGR 0x80CB
1192
1193GLAPI void APIENTRY glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1194
Brian Paul4c5fb702000-02-26 00:48:02 +00001195typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1196
Brian Paul4278ec12000-02-23 01:36:17 +00001197#endif /* GL_INGR_blend_func_separate */
1198
1199
1200
1201/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00001202 * 176. GL_EXT_stencil_wrap
1203 */
1204#ifndef GL_EXT_stencil_wrap
1205#define GL_EXT_stencil_wrap 1
1206
1207#define GL_INCR_WRAP_EXT 0x8507
1208#define GL_DECR_WRAP_EXT 0x8508
1209
1210#endif /* GL_EXT_stencil_wrap */
1211
1212
1213
1214/*
1215 * 179. GL_NV_texgen_reflection
1216 */
1217#ifndef GL_NV_texgen_reflection
1218#define GL_NV_texgen_reflection 1
1219
1220#define GL_NORMAL_MAP_NV 0x8511
1221#define GL_REFLECTION_MAP_NV 0x8512
1222
1223#endif /* GL_NV_texgen_reflection */
1224
1225
1226
1227/*
1228 * 185. GL_EXT_texture_env_add
1229 */
1230#ifndef GL_EXT_texture_env_add
1231#define GL_EXT_texture_env_add 1
1232
1233/* No new tokens or functions */
1234
1235#endif /* GL_EXT_texture_env_add */
1236
1237
1238
1239/*
Brian Paul64eef482000-03-07 17:55:40 +00001240 * 186. GL_EXT_texture_lod_bias
1241 */
1242#ifndef GL_EXT_texture_lod_bias
1243#define GL_EXT_texture_lod_bias 1
1244
1245#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
1246#define GL_TEXTURE_LOD_BIAS_EXT 0x8501
1247
1248#endif /* GL_EXT_texture_lod_bias */
1249
1250
1251
1252/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00001253 * ??. GL_WIN_swap_hint
1254 */
1255#ifndef GL_WIN_swap_hint
1256#define GL_WIN_swap_hint 1
1257
1258GLAPI void APIENTRY glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height);
1259
1260typedef void (APIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
1261
1262#endif /* GL_WIN_swap_hint */
1263
1264
1265
1266/*
1267 * 188. GL_EXT_vertex_weighting
1268 */
1269#ifndef GL_EXT_vertex_weighting
1270#define GL_EXT_vertex_weighting 1
1271
1272#define GL_VERTEX_WEIGHTING_EXT 0x8509
1273#define GL_MODELVIEW0_EXT 0x1700
1274#define GL_MODELVIEW1_EXT 0x850a
1275#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850b
1276#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850c
1277#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850d
1278#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850e
1279#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850f
1280#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
1281#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
1282#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
1283
Brian Paul67333972000-02-23 01:13:33 +00001284GLAPI void APIENTRY glVertexWeightfEXT(GLfloat weight);
Brian Paul67333972000-02-23 01:13:33 +00001285GLAPI void APIENTRY glVertexWeightfvEXT(const GLfloat *weight);
Brian Paul67333972000-02-23 01:13:33 +00001286GLAPI void APIENTRY glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
Brian Paulcec5f6f2000-02-23 00:55:38 +00001287
Brian Paul4c5fb702000-02-26 00:48:02 +00001288typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
1289typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight);
1290typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1291
Brian Paulcec5f6f2000-02-23 00:55:38 +00001292#endif
1293
1294
1295
1296/*
1297 * 189. GL_NV_light_max_exponent
1298 */
1299#ifndef GL_NV_light_max_exponent
1300#define GL_NV_light_max_exponent 1
1301
1302#define GL_MAX_SHININESS_NV 0x8507
1303#define GL_MAX_SPOT_EXPONENT_NV 0x8508
1304
1305#endif
1306
1307
1308
1309/*
Brian Paul4278ec12000-02-23 01:36:17 +00001310 * 190. GL_NV_vertex_array_range
1311 */
1312#ifndef GL_NV_vertex_array_range
1313#define GL_NV_vertex_array_range 1
1314
1315/* TOKENS? */
1316
1317GLAPI void APIENTRY glFlushVertexArrayRangeNV(void);
Brian Paul4278ec12000-02-23 01:36:17 +00001318GLAPI void APIENTRY glVertexArrayRangeNV(GLsizei size, const GLvoid * pointer);
1319
Brian Paul4c5fb702000-02-26 00:48:02 +00001320typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
1321
Brian Paul4278ec12000-02-23 01:36:17 +00001322#endif
1323
1324
1325
1326/*
1327 * 191. GL_NV_register_combiners
1328 */
1329#ifndef GL_NV_register_combiners
1330#define GL_NV_register_combiners 1
1331
1332/* TOKENS? */
1333
Jouk Janseneaba0052000-02-25 12:35:57 +00001334#ifdef VMS
1335/*VMS only allows externals of maximal 31 characters! */
Brian Paul4c5fb702000-02-26 00:48:02 +00001336#define glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvN
Jouk Janseneaba0052000-02-25 12:35:57 +00001337#define glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivN
1338#define glGetFinalCombinerInputParameterfvNV glGetFnlCmbinerInpParameterfvNV
1339#define glGetFinalCombinerInputParameterivNV glGetFnlCmbinerInpParameterivNV
1340#endif
1341
Brian Paul4c5fb702000-02-26 00:48:02 +00001342GLAPI void APIENTRY glCombinerParameterfvNV(GLenum pname, const GLfloat * params);
1343GLAPI void APIENTRY glCombinerParameterfNV(GLenum pname, GLfloat param);
1344GLAPI void APIENTRY glCombinerParameterivNV(GLenum pname, const GLint * params);
1345GLAPI void APIENTRY glCombinerParameteriNV(GLenum pname, GLint param);
1346GLAPI void APIENTRY glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
1347GLAPI void APIENTRY glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
1348GLAPI void APIENTRY glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
1349GLAPI void APIENTRY glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
1350GLAPI void APIENTRY glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001351GLAPI void APIENTRY glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001352GLAPI void APIENTRY glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001353GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params);
Brian Paul4278ec12000-02-23 01:36:17 +00001354GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params);
Brian Paul4c5fb702000-02-26 00:48:02 +00001355
1356typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid * pointer);
1357typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat * params);
1358typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
1359typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint * params);
1360typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
1361typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
1362typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
1363typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
1364typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
1365typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
1366typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
1367typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params);
1368typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat * params);
1369typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint * params);
1370
Brian Paul4278ec12000-02-23 01:36:17 +00001371#endif /* GL_NV_register_combiners */
1372
1373
1374
1375/*
Brian Paulcec5f6f2000-02-23 00:55:38 +00001376 * 192. GL_NV_fog_distance
1377 */
1378#ifndef GL_NV_fog_distance
1379#define GL_NV_fog_distance 1
1380
1381#define GL_FOG_DISTANCE_MODE_NV 0x855a
1382#define GL_EYE_RADIAL_NV 0x855b
1383#define GL_EYE_PLANE_ABSOLUTE_NV 0x855c
1384
1385#endif /* GL_NV_fog_distance*/
1386
1387
1388
1389/*
1390 * 194. GL_NV_blend_square
1391 */
1392#ifndef GL_NV_blend_square
1393#define GL_NV_blend_square 1
1394
1395/* no tokens or functions */
1396
1397#endif /* GL_NV_blend_square */
1398
1399
1400
1401/*
1402 * 195. GL_NV_texture_env_combine4
1403 */
1404#ifndef GL_NV_texture_env_combine4
1405#define GL_NV_texture_env_combine4 1
1406
1407#define GL_COMBINE4_NV 0x8503
1408#define GL_SOURCE3_RGB_NV 0x8583
1409#define GL_SOURCE3_ALPHA_NV 0x858B
1410#define GL_OPERAND3_RGB_NV 0x8593
1411#define GL_OPERAND3_ALPHA_NV 0x859B
1412
1413#endif /* GL_NV_texture_env_combine4 */
1414
1415
1416
1417/*
1418 * 196. GL_MESA_resize_bufffers
1419 */
Brian Paul7d4d54c2000-02-23 01:38:29 +00001420#ifndef GL_MESA_resize_buffers
Brian Paulcec5f6f2000-02-23 00:55:38 +00001421#define GL_MESA_resize_buffers 1
1422
1423GLAPI void APIENTRY glResizeBuffersMESA(void);
1424
Brian Paul4c5fb702000-02-26 00:48:02 +00001425typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void);
1426
Brian Paulcec5f6f2000-02-23 00:55:38 +00001427#endif /* GL_MESA_resize_bufffers */
1428
1429
1430
1431/*
1432 * 197. GL_MESA_window_pos
1433 */
1434#ifndef GL_MESA_window_pos
1435#define GL_MESA_window_pos 1
1436
1437GLAPI void APIENTRY glWindowPos2iMESA(GLint x, GLint y);
1438GLAPI void APIENTRY glWindowPos2sMESA(GLshort x, GLshort y);
1439GLAPI void APIENTRY glWindowPos2fMESA(GLfloat x, GLfloat y);
1440GLAPI void APIENTRY glWindowPos2dMESA(GLdouble x, GLdouble y);
1441GLAPI void APIENTRY glWindowPos2ivMESA(const GLint *p);
1442GLAPI void APIENTRY glWindowPos2svMESA(const GLshort *p);
1443GLAPI void APIENTRY glWindowPos2fvMESA(const GLfloat *p);
1444GLAPI void APIENTRY glWindowPos2dvMESA(const GLdouble *p);
1445GLAPI void APIENTRY glWindowPos3iMESA(GLint x, GLint y, GLint z);
1446GLAPI void APIENTRY glWindowPos3sMESA(GLshort x, GLshort y, GLshort z);
1447GLAPI void APIENTRY glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z);
1448GLAPI void APIENTRY glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z);
1449GLAPI void APIENTRY glWindowPos3ivMESA(const GLint *p);
1450GLAPI void APIENTRY glWindowPos3svMESA(const GLshort *p);
1451GLAPI void APIENTRY glWindowPos3fvMESA(const GLfloat *p);
1452GLAPI void APIENTRY glWindowPos3dvMESA(const GLdouble *p);
1453GLAPI void APIENTRY glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w);
1454GLAPI void APIENTRY glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w);
1455GLAPI void APIENTRY glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1456GLAPI void APIENTRY glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1457GLAPI void APIENTRY glWindowPos4ivMESA(const GLint *p);
1458GLAPI void APIENTRY glWindowPos4svMESA(const GLshort *p);
1459GLAPI void APIENTRY glWindowPos4fvMESA(const GLfloat *p);
1460GLAPI void APIENTRY glWindowPos4dvMESA(const GLdouble *p);
1461
Brian Paul4c5fb702000-02-26 00:48:02 +00001462typedef void (APIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y);
1463typedef void (APIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y);
1464typedef void (APIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y);
1465typedef void (APIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y);
1466typedef void (APIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *p);
1467typedef void (APIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *p);
1468typedef void (APIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *p);
1469typedef void (APIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *p);
1470typedef void (APIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z);
1471typedef void (APIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z);
1472typedef void (APIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z);
1473typedef void (APIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z);
1474typedef void (APIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *p);
1475typedef void (APIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *p);
1476typedef void (APIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *p);
1477typedef void (APIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *p);
1478typedef void (APIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
1479typedef void (APIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1480typedef void (APIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1481typedef void (APIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *p);
1482typedef void (APIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *p);
1483typedef void (APIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *p);
1484typedef void (APIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *p);
1485
Brian Paulcec5f6f2000-02-23 00:55:38 +00001486#endif /* GL_MESA_window_pos */
1487
1488
1489
Brian Paul4278ec12000-02-23 01:36:17 +00001490/*
1491 * ARB 0. GL_ARB_multitexture
1492 */
1493#ifndef GL_ARB_multitexture
1494#define GL_ARB_multitexture 1
1495
1496#define GL_TEXTURE0_ARB 0x84C0
1497#define GL_TEXTURE1_ARB 0x84C1
1498#define GL_TEXTURE2_ARB 0x84C2
1499#define GL_TEXTURE3_ARB 0x84C3
1500#define GL_TEXTURE4_ARB 0x84C4
1501#define GL_TEXTURE5_ARB 0x84C5
1502#define GL_TEXTURE6_ARB 0x84C6
1503#define GL_TEXTURE7_ARB 0x84C7
1504#define GL_TEXTURE8_ARB 0x84C8
1505#define GL_TEXTURE9_ARB 0x84C9
1506#define GL_TEXTURE10_ARB 0x84CA
1507#define GL_TEXTURE11_ARB 0x84CB
1508#define GL_TEXTURE12_ARB 0x84CC
1509#define GL_TEXTURE13_ARB 0x84CD
1510#define GL_TEXTURE14_ARB 0x84CE
1511#define GL_TEXTURE15_ARB 0x84CF
1512#define GL_TEXTURE16_ARB 0x84D0
1513#define GL_TEXTURE17_ARB 0x84D1
1514#define GL_TEXTURE18_ARB 0x84D2
1515#define GL_TEXTURE19_ARB 0x84D3
1516#define GL_TEXTURE20_ARB 0x84D4
1517#define GL_TEXTURE21_ARB 0x84D5
1518#define GL_TEXTURE22_ARB 0x84D6
1519#define GL_TEXTURE23_ARB 0x84D7
1520#define GL_TEXTURE24_ARB 0x84D8
1521#define GL_TEXTURE25_ARB 0x84D9
1522#define GL_TEXTURE26_ARB 0x84DA
1523#define GL_TEXTURE27_ARB 0x84DB
1524#define GL_TEXTURE28_ARB 0x84DC
1525#define GL_TEXTURE29_ARB 0x84DD
1526#define GL_TEXTURE30_ARB 0x84DE
1527#define GL_TEXTURE31_ARB 0x84DF
1528#define GL_ACTIVE_TEXTURE_ARB 0x84E0
1529#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
1530#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
1531
Brian Paul4c5fb702000-02-26 00:48:02 +00001532GLAPI void APIENTRY glActiveTextureARB(GLenum texture);
1533GLAPI void APIENTRY glClientActiveTextureARB(GLenum texture);
1534GLAPI void APIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s);
1535GLAPI void APIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
1536GLAPI void APIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s);
1537GLAPI void APIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
1538GLAPI void APIENTRY glMultiTexCoord1iARB(GLenum target, GLint s);
1539GLAPI void APIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v);
1540GLAPI void APIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s);
1541GLAPI void APIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v);
1542GLAPI void APIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
1543GLAPI void APIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
1544GLAPI void APIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
1545GLAPI void APIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
1546GLAPI void APIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
1547GLAPI void APIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v);
1548GLAPI void APIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
1549GLAPI void APIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v);
1550GLAPI void APIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1551GLAPI void APIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
1552GLAPI void APIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1553GLAPI void APIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
1554GLAPI void APIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
1555GLAPI void APIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v);
1556GLAPI void APIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
1557GLAPI void APIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v);
1558GLAPI void APIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1559GLAPI void APIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
1560GLAPI void APIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1561GLAPI void APIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
1562GLAPI void APIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
1563GLAPI void APIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v);
1564GLAPI void APIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1565GLAPI void APIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v);
1566
1567typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
1568typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
1569typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
1570typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
1571typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
1572typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
1573typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
1574typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
1575typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
1576typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
1577typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
1578typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
1579typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
1580typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
1581typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
1582typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
1583typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
1584typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
1585typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
1586typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
1587typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
1588typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
1589typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
1590typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
1591typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
1592typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
1593typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1594typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
1595typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1596typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
1597typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
1598typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
1599typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1600typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
Brian Paul4278ec12000-02-23 01:36:17 +00001601
1602#endif /* GL_ARB_multitexture */
1603
1604
1605
1606/*
1607 * ARB 2. GL_ARB_tranpose_matrix
1608 */
1609#ifndef GL_ARB_transpose_matrix
1610#define GL_ARB_transpose_matrix 1
1611
1612#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
1613#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
1614#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
1615#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
1616
Brian Paul4c5fb702000-02-26 00:48:02 +00001617GLAPI void APIENTRY glLoadTransposeMatrixdARB( const GLdouble m[16] );
1618GLAPI void APIENTRY glLoadTransposeMatrixfARB( const GLfloat m[16] );
1619GLAPI void APIENTRY glMultTransposeMatrixdARB( const GLdouble m[16] );
1620GLAPI void APIENTRY glMultTransposeMatrixfARB( const GLfloat m[16] );
1621
1622typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) ( const GLdouble m[16] );
1623typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) ( const GLfloat m[16] );
1624typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) ( const GLdouble m[16] );
1625typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) ( const GLfloat m[16] );
Brian Paul4278ec12000-02-23 01:36:17 +00001626
1627#endif /* GL_ARB_tranpose_matrix */
1628
1629
1630
1631/*
1632 * ARB 4. GL_ARB_multisample
1633 */
1634#ifndef GL_ARB_multisample
1635#define GL_ARB_multisample 1
1636
Brian Paul4c5fb702000-02-26 00:48:02 +00001637GLAPI void APIENTRY glSamplePassARB(GLenum pass);
1638GLAPI void APIENTRY glSampleCoverageARB(GLclampf value, GLboolean invert);
Brian Paul4278ec12000-02-23 01:36:17 +00001639
Brian Paul4c5fb702000-02-26 00:48:02 +00001640typedef void (APIENTRY * PFNGLSAMPLEPASSARBPROC) (GLenum pass);
1641typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
Brian Paul4278ec12000-02-23 01:36:17 +00001642
1643#endif /* GL_ARB_multisample */
1644
1645
1646
Brian Paulcec5f6f2000-02-23 00:55:38 +00001647#ifdef __cplusplus
1648}
1649#endif
1650
1651
1652#endif /* __glext_h_ */