9 ** Copyright (c) 2013-2015 The Khronos Group Inc.
11 ** Permission is hereby granted, free of charge, to any person obtaining a
12 ** copy of this software and/or associated documentation files (the
13 ** "Materials"), to deal in the Materials without restriction, including
14 ** without limitation the rights to use, copy, modify, merge, publish,
15 ** distribute, sublicense, and/or sell copies of the Materials, and to
16 ** permit persons to whom the Materials are furnished to do so, subject to
17 ** the following conditions:
19 ** The above copyright notice and this permission notice shall be included
20 ** in all copies or substantial portions of the Materials.
22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
31 ** This header is generated from the Khronos OpenGL / OpenGL ES XML
32 ** API Registry. The current version of the Registry, generator scripts
33 ** used to make the header, and the header can be found at
34 ** http://www.opengl.org/registry/
36 ** Khronos $Revision: 32120 $ on $Date: 2015-10-15 04:27:13 -0700 (Thu, 15 Oct 2015) $
40 #define GL_APIENTRYP GL_APIENTRY*
43 /* Generated on date 20151015 */
45 /* Generated C header for:
48 * Versions considered: 2\.[0-9]
49 * Versions emitted: _nomatch_^
50 * Default extensions included: gles2
51 * Additional extensions included: _nomatch_^
52 * Extensions removed: _nomatch_^
55 #ifndef GL_KHR_blend_equation_advanced
56 #define GL_KHR_blend_equation_advanced 1
57 #define GL_MULTIPLY_KHR 0x9294
58 #define GL_SCREEN_KHR 0x9295
59 #define GL_OVERLAY_KHR 0x9296
60 #define GL_DARKEN_KHR 0x9297
61 #define GL_LIGHTEN_KHR 0x9298
62 #define GL_COLORDODGE_KHR 0x9299
63 #define GL_COLORBURN_KHR 0x929A
64 #define GL_HARDLIGHT_KHR 0x929B
65 #define GL_SOFTLIGHT_KHR 0x929C
66 #define GL_DIFFERENCE_KHR 0x929E
67 #define GL_EXCLUSION_KHR 0x92A0
68 #define GL_HSL_HUE_KHR 0x92AD
69 #define GL_HSL_SATURATION_KHR 0x92AE
70 #define GL_HSL_COLOR_KHR 0x92AF
71 #define GL_HSL_LUMINOSITY_KHR 0x92B0
72 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC
) (void);
73 #ifdef GL_GLEXT_PROTOTYPES
74 GL_APICALL
void GL_APIENTRY
glBlendBarrierKHR (void);
76 #endif /* GL_KHR_blend_equation_advanced */
78 #ifndef GL_KHR_blend_equation_advanced_coherent
79 #define GL_KHR_blend_equation_advanced_coherent 1
80 #define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
81 #endif /* GL_KHR_blend_equation_advanced_coherent */
83 #ifndef GL_KHR_context_flush_control
84 #define GL_KHR_context_flush_control 1
85 #define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB
86 #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC
87 #endif /* GL_KHR_context_flush_control */
90 #define GL_KHR_debug 1
91 typedef void (GL_APIENTRY
*GLDEBUGPROCKHR
)(GLenum source
,GLenum type
,GLuint id
,GLenum severity
,GLsizei length
,const GLchar
*message
,const void *userParam
);
92 #define GL_SAMPLER 0x82E6
93 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
94 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
95 #define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
96 #define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
97 #define GL_DEBUG_SOURCE_API_KHR 0x8246
98 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
99 #define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
100 #define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
101 #define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
102 #define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
103 #define GL_DEBUG_TYPE_ERROR_KHR 0x824C
104 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
105 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
106 #define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
107 #define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
108 #define GL_DEBUG_TYPE_OTHER_KHR 0x8251
109 #define GL_DEBUG_TYPE_MARKER_KHR 0x8268
110 #define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
111 #define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
112 #define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
113 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
114 #define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
115 #define GL_BUFFER_KHR 0x82E0
116 #define GL_SHADER_KHR 0x82E1
117 #define GL_PROGRAM_KHR 0x82E2
118 #define GL_VERTEX_ARRAY_KHR 0x8074
119 #define GL_QUERY_KHR 0x82E3
120 #define GL_PROGRAM_PIPELINE_KHR 0x82E4
121 #define GL_SAMPLER_KHR 0x82E6
122 #define GL_MAX_LABEL_LENGTH_KHR 0x82E8
123 #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
124 #define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
125 #define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
126 #define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
127 #define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
128 #define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
129 #define GL_DEBUG_OUTPUT_KHR 0x92E0
130 #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
131 #define GL_STACK_OVERFLOW_KHR 0x0503
132 #define GL_STACK_UNDERFLOW_KHR 0x0504
133 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC
) (GLenum source
, GLenum type
, GLenum severity
, GLsizei count
, const GLuint
*ids
, GLboolean enabled
);
134 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC
) (GLenum source
, GLenum type
, GLuint id
, GLenum severity
, GLsizei length
, const GLchar
*buf
);
135 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC
) (GLDEBUGPROCKHR callback
, const void *userParam
);
136 typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC
) (GLuint count
, GLsizei bufSize
, GLenum
*sources
, GLenum
*types
, GLuint
*ids
, GLenum
*severities
, GLsizei
*lengths
, GLchar
*messageLog
);
137 typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC
) (GLenum source
, GLuint id
, GLsizei length
, const GLchar
*message
);
138 typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC
) (void);
139 typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC
) (GLenum identifier
, GLuint name
, GLsizei length
, const GLchar
*label
);
140 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC
) (GLenum identifier
, GLuint name
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
141 typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC
) (const void *ptr
, GLsizei length
, const GLchar
*label
);
142 typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC
) (const void *ptr
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
143 typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC
) (GLenum pname
, void **params
);
144 #ifdef GL_GLEXT_PROTOTYPES
145 GL_APICALL
void GL_APIENTRY
glDebugMessageControlKHR (GLenum source
, GLenum type
, GLenum severity
, GLsizei count
, const GLuint
*ids
, GLboolean enabled
);
146 GL_APICALL
void GL_APIENTRY
glDebugMessageInsertKHR (GLenum source
, GLenum type
, GLuint id
, GLenum severity
, GLsizei length
, const GLchar
*buf
);
147 GL_APICALL
void GL_APIENTRY
glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback
, const void *userParam
);
148 GL_APICALL GLuint GL_APIENTRY
glGetDebugMessageLogKHR (GLuint count
, GLsizei bufSize
, GLenum
*sources
, GLenum
*types
, GLuint
*ids
, GLenum
*severities
, GLsizei
*lengths
, GLchar
*messageLog
);
149 GL_APICALL
void GL_APIENTRY
glPushDebugGroupKHR (GLenum source
, GLuint id
, GLsizei length
, const GLchar
*message
);
150 GL_APICALL
void GL_APIENTRY
glPopDebugGroupKHR (void);
151 GL_APICALL
void GL_APIENTRY
glObjectLabelKHR (GLenum identifier
, GLuint name
, GLsizei length
, const GLchar
*label
);
152 GL_APICALL
void GL_APIENTRY
glGetObjectLabelKHR (GLenum identifier
, GLuint name
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
153 GL_APICALL
void GL_APIENTRY
glObjectPtrLabelKHR (const void *ptr
, GLsizei length
, const GLchar
*label
);
154 GL_APICALL
void GL_APIENTRY
glGetObjectPtrLabelKHR (const void *ptr
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
155 GL_APICALL
void GL_APIENTRY
glGetPointervKHR (GLenum pname
, void **params
);
157 #endif /* GL_KHR_debug */
159 #ifndef GL_KHR_no_error
160 #define GL_KHR_no_error 1
161 #define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
162 #endif /* GL_KHR_no_error */
164 #ifndef GL_KHR_robust_buffer_access_behavior
165 #define GL_KHR_robust_buffer_access_behavior 1
166 #endif /* GL_KHR_robust_buffer_access_behavior */
168 #ifndef GL_KHR_robustness
169 #define GL_KHR_robustness 1
170 #define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3
171 #define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252
172 #define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
173 #define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
174 #define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255
175 #define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256
176 #define GL_NO_RESET_NOTIFICATION_KHR 0x8261
177 #define GL_CONTEXT_LOST_KHR 0x0507
178 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC
) (void);
179 typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
180 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
181 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
182 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLuint
*params
);
183 #ifdef GL_GLEXT_PROTOTYPES
184 GL_APICALL GLenum GL_APIENTRY
glGetGraphicsResetStatusKHR (void);
185 GL_APICALL
void GL_APIENTRY
glReadnPixelsKHR (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
186 GL_APICALL
void GL_APIENTRY
glGetnUniformfvKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
187 GL_APICALL
void GL_APIENTRY
glGetnUniformivKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
188 GL_APICALL
void GL_APIENTRY
glGetnUniformuivKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLuint
*params
);
190 #endif /* GL_KHR_robustness */
192 #ifndef GL_KHR_texture_compression_astc_hdr
193 #define GL_KHR_texture_compression_astc_hdr 1
194 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
195 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
196 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
197 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
198 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
199 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
200 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
201 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
202 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
203 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
204 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
205 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
206 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
207 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
208 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
209 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
210 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
211 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
212 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
213 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
214 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
215 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
216 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
217 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
218 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
219 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
220 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
221 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
222 #endif /* GL_KHR_texture_compression_astc_hdr */
224 #ifndef GL_KHR_texture_compression_astc_ldr
225 #define GL_KHR_texture_compression_astc_ldr 1
226 #endif /* GL_KHR_texture_compression_astc_ldr */
228 #ifndef GL_KHR_texture_compression_astc_sliced_3d
229 #define GL_KHR_texture_compression_astc_sliced_3d 1
230 #endif /* GL_KHR_texture_compression_astc_sliced_3d */
232 #ifndef GL_OES_EGL_image
233 #define GL_OES_EGL_image 1
234 typedef void *GLeglImageOES
;
235 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC
) (GLenum target
, GLeglImageOES image
);
236 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC
) (GLenum target
, GLeglImageOES image
);
237 #ifdef GL_GLEXT_PROTOTYPES
238 GL_APICALL
void GL_APIENTRY
glEGLImageTargetTexture2DOES (GLenum target
, GLeglImageOES image
);
239 GL_APICALL
void GL_APIENTRY
glEGLImageTargetRenderbufferStorageOES (GLenum target
, GLeglImageOES image
);
241 #endif /* GL_OES_EGL_image */
243 #ifndef GL_OES_EGL_image_external
244 #define GL_OES_EGL_image_external 1
245 #define GL_TEXTURE_EXTERNAL_OES 0x8D65
246 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
247 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
248 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
249 #endif /* GL_OES_EGL_image_external */
251 #ifndef GL_OES_EGL_image_external_essl3
252 #define GL_OES_EGL_image_external_essl3 1
253 #endif /* GL_OES_EGL_image_external_essl3 */
255 #ifndef GL_OES_compressed_ETC1_RGB8_sub_texture
256 #define GL_OES_compressed_ETC1_RGB8_sub_texture 1
257 #endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */
259 #ifndef GL_OES_compressed_ETC1_RGB8_texture
260 #define GL_OES_compressed_ETC1_RGB8_texture 1
261 #define GL_ETC1_RGB8_OES 0x8D64
262 #endif /* GL_OES_compressed_ETC1_RGB8_texture */
264 #ifndef GL_OES_compressed_paletted_texture
265 #define GL_OES_compressed_paletted_texture 1
266 #define GL_PALETTE4_RGB8_OES 0x8B90
267 #define GL_PALETTE4_RGBA8_OES 0x8B91
268 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
269 #define GL_PALETTE4_RGBA4_OES 0x8B93
270 #define GL_PALETTE4_RGB5_A1_OES 0x8B94
271 #define GL_PALETTE8_RGB8_OES 0x8B95
272 #define GL_PALETTE8_RGBA8_OES 0x8B96
273 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
274 #define GL_PALETTE8_RGBA4_OES 0x8B98
275 #define GL_PALETTE8_RGB5_A1_OES 0x8B99
276 #endif /* GL_OES_compressed_paletted_texture */
278 #ifndef GL_OES_copy_image
279 #define GL_OES_copy_image 1
280 typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAOESPROC
) (GLuint srcName
, GLenum srcTarget
, GLint srcLevel
, GLint srcX
, GLint srcY
, GLint srcZ
, GLuint dstName
, GLenum dstTarget
, GLint dstLevel
, GLint dstX
, GLint dstY
, GLint dstZ
, GLsizei srcWidth
, GLsizei srcHeight
, GLsizei srcDepth
);
281 #ifdef GL_GLEXT_PROTOTYPES
282 GL_APICALL
void GL_APIENTRY
glCopyImageSubDataOES (GLuint srcName
, GLenum srcTarget
, GLint srcLevel
, GLint srcX
, GLint srcY
, GLint srcZ
, GLuint dstName
, GLenum dstTarget
, GLint dstLevel
, GLint dstX
, GLint dstY
, GLint dstZ
, GLsizei srcWidth
, GLsizei srcHeight
, GLsizei srcDepth
);
284 #endif /* GL_OES_copy_image */
286 #ifndef GL_OES_depth24
287 #define GL_OES_depth24 1
288 #define GL_DEPTH_COMPONENT24_OES 0x81A6
289 #endif /* GL_OES_depth24 */
291 #ifndef GL_OES_depth32
292 #define GL_OES_depth32 1
293 #define GL_DEPTH_COMPONENT32_OES 0x81A7
294 #endif /* GL_OES_depth32 */
296 #ifndef GL_OES_depth_texture
297 #define GL_OES_depth_texture 1
298 #endif /* GL_OES_depth_texture */
300 #ifndef GL_OES_draw_buffers_indexed
301 #define GL_OES_draw_buffers_indexed 1
302 #define GL_MIN 0x8007
303 #define GL_MAX 0x8008
304 typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC
) (GLenum target
, GLuint index
);
305 typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC
) (GLenum target
, GLuint index
);
306 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC
) (GLuint buf
, GLenum mode
);
307 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC
) (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
308 typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC
) (GLuint buf
, GLenum src
, GLenum dst
);
309 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC
) (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
310 typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC
) (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
311 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC
) (GLenum target
, GLuint index
);
312 #ifdef GL_GLEXT_PROTOTYPES
313 GL_APICALL
void GL_APIENTRY
glEnableiOES (GLenum target
, GLuint index
);
314 GL_APICALL
void GL_APIENTRY
glDisableiOES (GLenum target
, GLuint index
);
315 GL_APICALL
void GL_APIENTRY
glBlendEquationiOES (GLuint buf
, GLenum mode
);
316 GL_APICALL
void GL_APIENTRY
glBlendEquationSeparateiOES (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
317 GL_APICALL
void GL_APIENTRY
glBlendFunciOES (GLuint buf
, GLenum src
, GLenum dst
);
318 GL_APICALL
void GL_APIENTRY
glBlendFuncSeparateiOES (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
319 GL_APICALL
void GL_APIENTRY
glColorMaskiOES (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
320 GL_APICALL GLboolean GL_APIENTRY
glIsEnablediOES (GLenum target
, GLuint index
);
322 #endif /* GL_OES_draw_buffers_indexed */
324 #ifndef GL_OES_draw_elements_base_vertex
325 #define GL_OES_draw_elements_base_vertex 1
326 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
327 typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
328 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
);
329 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXOESPROC
) (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
, const GLint
*basevertex
);
330 #ifdef GL_GLEXT_PROTOTYPES
331 GL_APICALL
void GL_APIENTRY
glDrawElementsBaseVertexOES (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
332 GL_APICALL
void GL_APIENTRY
glDrawRangeElementsBaseVertexOES (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
333 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedBaseVertexOES (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
);
334 GL_APICALL
void GL_APIENTRY
glMultiDrawElementsBaseVertexOES (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
, const GLint
*basevertex
);
336 #endif /* GL_OES_draw_elements_base_vertex */
338 #ifndef GL_OES_element_index_uint
339 #define GL_OES_element_index_uint 1
340 #endif /* GL_OES_element_index_uint */
342 #ifndef GL_OES_fbo_render_mipmap
343 #define GL_OES_fbo_render_mipmap 1
344 #endif /* GL_OES_fbo_render_mipmap */
346 #ifndef GL_OES_fragment_precision_high
347 #define GL_OES_fragment_precision_high 1
348 #endif /* GL_OES_fragment_precision_high */
350 #ifndef GL_OES_geometry_point_size
351 #define GL_OES_geometry_point_size 1
352 #endif /* GL_OES_geometry_point_size */
354 #ifndef GL_OES_geometry_shader
355 #define GL_OES_geometry_shader 1
356 #define GL_GEOMETRY_SHADER_OES 0x8DD9
357 #define GL_GEOMETRY_SHADER_BIT_OES 0x00000004
358 #define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916
359 #define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917
360 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918
361 #define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F
362 #define GL_LAYER_PROVOKING_VERTEX_OES 0x825E
363 #define GL_LINES_ADJACENCY_OES 0x000A
364 #define GL_LINE_STRIP_ADJACENCY_OES 0x000B
365 #define GL_TRIANGLES_ADJACENCY_OES 0x000C
366 #define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D
367 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF
368 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C
369 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32
370 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123
371 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124
372 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0
373 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1
374 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A
375 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29
376 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF
377 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5
378 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD
379 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7
380 #define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D
381 #define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E
382 #define GL_UNDEFINED_VERTEX_OES 0x8260
383 #define GL_PRIMITIVES_GENERATED_OES 0x8C87
384 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312
385 #define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317
386 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8
387 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7
388 #define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309
389 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
390 #ifdef GL_GLEXT_PROTOTYPES
391 GL_APICALL
void GL_APIENTRY
glFramebufferTextureOES (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
393 #endif /* GL_OES_geometry_shader */
395 #ifndef GL_OES_get_program_binary
396 #define GL_OES_get_program_binary 1
397 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
398 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
399 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
400 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC
) (GLuint program
, GLsizei bufSize
, GLsizei
*length
, GLenum
*binaryFormat
, void *binary
);
401 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC
) (GLuint program
, GLenum binaryFormat
, const void *binary
, GLint length
);
402 #ifdef GL_GLEXT_PROTOTYPES
403 GL_APICALL
void GL_APIENTRY
glGetProgramBinaryOES (GLuint program
, GLsizei bufSize
, GLsizei
*length
, GLenum
*binaryFormat
, void *binary
);
404 GL_APICALL
void GL_APIENTRY
glProgramBinaryOES (GLuint program
, GLenum binaryFormat
, const void *binary
, GLint length
);
406 #endif /* GL_OES_get_program_binary */
408 #ifndef GL_OES_gpu_shader5
409 #define GL_OES_gpu_shader5 1
410 #endif /* GL_OES_gpu_shader5 */
412 #ifndef GL_OES_mapbuffer
413 #define GL_OES_mapbuffer 1
414 #define GL_WRITE_ONLY_OES 0x88B9
415 #define GL_BUFFER_ACCESS_OES 0x88BB
416 #define GL_BUFFER_MAPPED_OES 0x88BC
417 #define GL_BUFFER_MAP_POINTER_OES 0x88BD
418 typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC
) (GLenum target
, GLenum access
);
419 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC
) (GLenum target
);
420 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC
) (GLenum target
, GLenum pname
, void **params
);
421 #ifdef GL_GLEXT_PROTOTYPES
422 GL_APICALL
void *GL_APIENTRY
glMapBufferOES (GLenum target
, GLenum access
);
423 GL_APICALL GLboolean GL_APIENTRY
glUnmapBufferOES (GLenum target
);
424 GL_APICALL
void GL_APIENTRY
glGetBufferPointervOES (GLenum target
, GLenum pname
, void **params
);
426 #endif /* GL_OES_mapbuffer */
428 #ifndef GL_OES_packed_depth_stencil
429 #define GL_OES_packed_depth_stencil 1
430 #define GL_DEPTH_STENCIL_OES 0x84F9
431 #define GL_UNSIGNED_INT_24_8_OES 0x84FA
432 #define GL_DEPTH24_STENCIL8_OES 0x88F0
433 #endif /* GL_OES_packed_depth_stencil */
435 #ifndef GL_OES_primitive_bounding_box
436 #define GL_OES_primitive_bounding_box 1
437 #define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE
438 typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC
) (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
439 #ifdef GL_GLEXT_PROTOTYPES
440 GL_APICALL
void GL_APIENTRY
glPrimitiveBoundingBoxOES (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
442 #endif /* GL_OES_primitive_bounding_box */
444 #ifndef GL_OES_required_internalformat
445 #define GL_OES_required_internalformat 1
446 #define GL_ALPHA8_OES 0x803C
447 #define GL_DEPTH_COMPONENT16_OES 0x81A5
448 #define GL_LUMINANCE4_ALPHA4_OES 0x8043
449 #define GL_LUMINANCE8_ALPHA8_OES 0x8045
450 #define GL_LUMINANCE8_OES 0x8040
451 #define GL_RGBA4_OES 0x8056
452 #define GL_RGB5_A1_OES 0x8057
453 #define GL_RGB565_OES 0x8D62
454 #define GL_RGB8_OES 0x8051
455 #define GL_RGBA8_OES 0x8058
456 #define GL_RGB10_EXT 0x8052
457 #define GL_RGB10_A2_EXT 0x8059
458 #endif /* GL_OES_required_internalformat */
460 #ifndef GL_OES_rgb8_rgba8
461 #define GL_OES_rgb8_rgba8 1
462 #endif /* GL_OES_rgb8_rgba8 */
464 #ifndef GL_OES_sample_shading
465 #define GL_OES_sample_shading 1
466 #define GL_SAMPLE_SHADING_OES 0x8C36
467 #define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37
468 typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC
) (GLfloat value
);
469 #ifdef GL_GLEXT_PROTOTYPES
470 GL_APICALL
void GL_APIENTRY
glMinSampleShadingOES (GLfloat value
);
472 #endif /* GL_OES_sample_shading */
474 #ifndef GL_OES_sample_variables
475 #define GL_OES_sample_variables 1
476 #endif /* GL_OES_sample_variables */
478 #ifndef GL_OES_shader_image_atomic
479 #define GL_OES_shader_image_atomic 1
480 #endif /* GL_OES_shader_image_atomic */
482 #ifndef GL_OES_shader_io_blocks
483 #define GL_OES_shader_io_blocks 1
484 #endif /* GL_OES_shader_io_blocks */
486 #ifndef GL_OES_shader_multisample_interpolation
487 #define GL_OES_shader_multisample_interpolation 1
488 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
489 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C
490 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D
491 #endif /* GL_OES_shader_multisample_interpolation */
493 #ifndef GL_OES_standard_derivatives
494 #define GL_OES_standard_derivatives 1
495 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
496 #endif /* GL_OES_standard_derivatives */
498 #ifndef GL_OES_stencil1
499 #define GL_OES_stencil1 1
500 #define GL_STENCIL_INDEX1_OES 0x8D46
501 #endif /* GL_OES_stencil1 */
503 #ifndef GL_OES_stencil4
504 #define GL_OES_stencil4 1
505 #define GL_STENCIL_INDEX4_OES 0x8D47
506 #endif /* GL_OES_stencil4 */
508 #ifndef GL_OES_surfaceless_context
509 #define GL_OES_surfaceless_context 1
510 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
511 #endif /* GL_OES_surfaceless_context */
513 #ifndef GL_OES_tessellation_point_size
514 #define GL_OES_tessellation_point_size 1
515 #endif /* GL_OES_tessellation_point_size */
517 #ifndef GL_OES_tessellation_shader
518 #define GL_OES_tessellation_shader 1
519 #define GL_PATCHES_OES 0x000E
520 #define GL_PATCH_VERTICES_OES 0x8E72
521 #define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75
522 #define GL_TESS_GEN_MODE_OES 0x8E76
523 #define GL_TESS_GEN_SPACING_OES 0x8E77
524 #define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78
525 #define GL_TESS_GEN_POINT_MODE_OES 0x8E79
526 #define GL_ISOLINES_OES 0x8E7A
527 #define GL_QUADS_OES 0x0007
528 #define GL_FRACTIONAL_ODD_OES 0x8E7B
529 #define GL_FRACTIONAL_EVEN_OES 0x8E7C
530 #define GL_MAX_PATCH_VERTICES_OES 0x8E7D
531 #define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E
532 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F
533 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80
534 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81
535 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82
536 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83
537 #define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84
538 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85
539 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86
540 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89
541 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A
542 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C
543 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D
544 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E
545 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F
546 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD
547 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE
548 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3
549 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4
550 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB
551 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC
552 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8
553 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9
554 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221
555 #define GL_IS_PER_PATCH_OES 0x92E7
556 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307
557 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308
558 #define GL_TESS_CONTROL_SHADER_OES 0x8E88
559 #define GL_TESS_EVALUATION_SHADER_OES 0x8E87
560 #define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008
561 #define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010
562 typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC
) (GLenum pname
, GLint value
);
563 #ifdef GL_GLEXT_PROTOTYPES
564 GL_APICALL
void GL_APIENTRY
glPatchParameteriOES (GLenum pname
, GLint value
);
566 #endif /* GL_OES_tessellation_shader */
568 #ifndef GL_OES_texture_3D
569 #define GL_OES_texture_3D 1
570 #define GL_TEXTURE_WRAP_R_OES 0x8072
571 #define GL_TEXTURE_3D_OES 0x806F
572 #define GL_TEXTURE_BINDING_3D_OES 0x806A
573 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
574 #define GL_SAMPLER_3D_OES 0x8B5F
575 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
576 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLenum format
, GLenum type
, const void *pixels
);
577 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const void *pixels
);
578 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
579 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const void *data
);
580 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, const void *data
);
581 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint zoffset
);
582 #ifdef GL_GLEXT_PROTOTYPES
583 GL_APICALL
void GL_APIENTRY
glTexImage3DOES (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLenum format
, GLenum type
, const void *pixels
);
584 GL_APICALL
void GL_APIENTRY
glTexSubImage3DOES (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const void *pixels
);
585 GL_APICALL
void GL_APIENTRY
glCopyTexSubImage3DOES (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
586 GL_APICALL
void GL_APIENTRY
glCompressedTexImage3DOES (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const void *data
);
587 GL_APICALL
void GL_APIENTRY
glCompressedTexSubImage3DOES (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, const void *data
);
588 GL_APICALL
void GL_APIENTRY
glFramebufferTexture3DOES (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint zoffset
);
590 #endif /* GL_OES_texture_3D */
592 #ifndef GL_OES_texture_border_clamp
593 #define GL_OES_texture_border_clamp 1
594 #define GL_TEXTURE_BORDER_COLOR_OES 0x1004
595 #define GL_CLAMP_TO_BORDER_OES 0x812D
596 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
597 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC
) (GLenum target
, GLenum pname
, const GLuint
*params
);
598 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
599 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC
) (GLenum target
, GLenum pname
, GLuint
*params
);
600 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC
) (GLuint sampler
, GLenum pname
, const GLint
*param
);
601 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC
) (GLuint sampler
, GLenum pname
, const GLuint
*param
);
602 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC
) (GLuint sampler
, GLenum pname
, GLint
*params
);
603 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC
) (GLuint sampler
, GLenum pname
, GLuint
*params
);
604 #ifdef GL_GLEXT_PROTOTYPES
605 GL_APICALL
void GL_APIENTRY
glTexParameterIivOES (GLenum target
, GLenum pname
, const GLint
*params
);
606 GL_APICALL
void GL_APIENTRY
glTexParameterIuivOES (GLenum target
, GLenum pname
, const GLuint
*params
);
607 GL_APICALL
void GL_APIENTRY
glGetTexParameterIivOES (GLenum target
, GLenum pname
, GLint
*params
);
608 GL_APICALL
void GL_APIENTRY
glGetTexParameterIuivOES (GLenum target
, GLenum pname
, GLuint
*params
);
609 GL_APICALL
void GL_APIENTRY
glSamplerParameterIivOES (GLuint sampler
, GLenum pname
, const GLint
*param
);
610 GL_APICALL
void GL_APIENTRY
glSamplerParameterIuivOES (GLuint sampler
, GLenum pname
, const GLuint
*param
);
611 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIivOES (GLuint sampler
, GLenum pname
, GLint
*params
);
612 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIuivOES (GLuint sampler
, GLenum pname
, GLuint
*params
);
614 #endif /* GL_OES_texture_border_clamp */
616 #ifndef GL_OES_texture_buffer
617 #define GL_OES_texture_buffer 1
618 #define GL_TEXTURE_BUFFER_OES 0x8C2A
619 #define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A
620 #define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B
621 #define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C
622 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D
623 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F
624 #define GL_SAMPLER_BUFFER_OES 0x8DC2
625 #define GL_INT_SAMPLER_BUFFER_OES 0x8DD0
626 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8
627 #define GL_IMAGE_BUFFER_OES 0x9051
628 #define GL_INT_IMAGE_BUFFER_OES 0x905C
629 #define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067
630 #define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D
631 #define GL_TEXTURE_BUFFER_SIZE_OES 0x919E
632 typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
);
633 typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEOESPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
634 #ifdef GL_GLEXT_PROTOTYPES
635 GL_APICALL
void GL_APIENTRY
glTexBufferOES (GLenum target
, GLenum internalformat
, GLuint buffer
);
636 GL_APICALL
void GL_APIENTRY
glTexBufferRangeOES (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
638 #endif /* GL_OES_texture_buffer */
640 #ifndef GL_OES_texture_compression_astc
641 #define GL_OES_texture_compression_astc 1
642 #define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
643 #define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
644 #define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
645 #define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
646 #define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
647 #define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
648 #define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
649 #define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
650 #define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
651 #define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
652 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
653 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
654 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
655 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
656 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
657 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
658 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
659 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
660 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
661 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
662 #endif /* GL_OES_texture_compression_astc */
664 #ifndef GL_OES_texture_cube_map_array
665 #define GL_OES_texture_cube_map_array 1
666 #define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009
667 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A
668 #define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C
669 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D
670 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E
671 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F
672 #define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054
673 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F
674 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A
675 #endif /* GL_OES_texture_cube_map_array */
677 #ifndef GL_OES_texture_float
678 #define GL_OES_texture_float 1
679 #endif /* GL_OES_texture_float */
681 #ifndef GL_OES_texture_float_linear
682 #define GL_OES_texture_float_linear 1
683 #endif /* GL_OES_texture_float_linear */
685 #ifndef GL_OES_texture_half_float
686 #define GL_OES_texture_half_float 1
687 #define GL_HALF_FLOAT_OES 0x8D61
688 #endif /* GL_OES_texture_half_float */
690 #ifndef GL_OES_texture_half_float_linear
691 #define GL_OES_texture_half_float_linear 1
692 #endif /* GL_OES_texture_half_float_linear */
694 #ifndef GL_OES_texture_npot
695 #define GL_OES_texture_npot 1
696 #endif /* GL_OES_texture_npot */
698 #ifndef GL_OES_texture_stencil8
699 #define GL_OES_texture_stencil8 1
700 #define GL_STENCIL_INDEX_OES 0x1901
701 #define GL_STENCIL_INDEX8_OES 0x8D48
702 #endif /* GL_OES_texture_stencil8 */
704 #ifndef GL_OES_texture_storage_multisample_2d_array
705 #define GL_OES_texture_storage_multisample_2d_array 1
706 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
707 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
708 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
709 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
710 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
711 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedsamplelocations
);
712 #ifdef GL_GLEXT_PROTOTYPES
713 GL_APICALL
void GL_APIENTRY
glTexStorage3DMultisampleOES (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedsamplelocations
);
715 #endif /* GL_OES_texture_storage_multisample_2d_array */
717 #ifndef GL_OES_texture_view
718 #define GL_OES_texture_view 1
719 #define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB
720 #define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC
721 #define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD
722 #define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE
723 #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
724 typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWOESPROC
) (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
725 #ifdef GL_GLEXT_PROTOTYPES
726 GL_APICALL
void GL_APIENTRY
glTextureViewOES (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
728 #endif /* GL_OES_texture_view */
730 #ifndef GL_OES_vertex_array_object
731 #define GL_OES_vertex_array_object 1
732 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
733 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC
) (GLuint array
);
734 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC
) (GLsizei n
, const GLuint
*arrays
);
735 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC
) (GLsizei n
, GLuint
*arrays
);
736 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC
) (GLuint array
);
737 #ifdef GL_GLEXT_PROTOTYPES
738 GL_APICALL
void GL_APIENTRY
glBindVertexArrayOES (GLuint array
);
739 GL_APICALL
void GL_APIENTRY
glDeleteVertexArraysOES (GLsizei n
, const GLuint
*arrays
);
740 GL_APICALL
void GL_APIENTRY
glGenVertexArraysOES (GLsizei n
, GLuint
*arrays
);
741 GL_APICALL GLboolean GL_APIENTRY
glIsVertexArrayOES (GLuint array
);
743 #endif /* GL_OES_vertex_array_object */
745 #ifndef GL_OES_vertex_half_float
746 #define GL_OES_vertex_half_float 1
747 #endif /* GL_OES_vertex_half_float */
749 #ifndef GL_OES_vertex_type_10_10_10_2
750 #define GL_OES_vertex_type_10_10_10_2 1
751 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
752 #define GL_INT_10_10_10_2_OES 0x8DF7
753 #endif /* GL_OES_vertex_type_10_10_10_2 */
755 #ifndef GL_AMD_compressed_3DC_texture
756 #define GL_AMD_compressed_3DC_texture 1
757 #define GL_3DC_X_AMD 0x87F9
758 #define GL_3DC_XY_AMD 0x87FA
759 #endif /* GL_AMD_compressed_3DC_texture */
761 #ifndef GL_AMD_compressed_ATC_texture
762 #define GL_AMD_compressed_ATC_texture 1
763 #define GL_ATC_RGB_AMD 0x8C92
764 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
765 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
766 #endif /* GL_AMD_compressed_ATC_texture */
768 #ifndef GL_AMD_performance_monitor
769 #define GL_AMD_performance_monitor 1
770 #define GL_COUNTER_TYPE_AMD 0x8BC0
771 #define GL_COUNTER_RANGE_AMD 0x8BC1
772 #define GL_UNSIGNED_INT64_AMD 0x8BC2
773 #define GL_PERCENTAGE_AMD 0x8BC3
774 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
775 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
776 #define GL_PERFMON_RESULT_AMD 0x8BC6
777 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC
) (GLint
*numGroups
, GLsizei groupsSize
, GLuint
*groups
);
778 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC
) (GLuint group
, GLint
*numCounters
, GLint
*maxActiveCounters
, GLsizei counterSize
, GLuint
*counters
);
779 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC
) (GLuint group
, GLsizei bufSize
, GLsizei
*length
, GLchar
*groupString
);
780 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC
) (GLuint group
, GLuint counter
, GLsizei bufSize
, GLsizei
*length
, GLchar
*counterString
);
781 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC
) (GLuint group
, GLuint counter
, GLenum pname
, void *data
);
782 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC
) (GLsizei n
, GLuint
*monitors
);
783 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC
) (GLsizei n
, GLuint
*monitors
);
784 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC
) (GLuint monitor
, GLboolean enable
, GLuint group
, GLint numCounters
, GLuint
*counterList
);
785 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC
) (GLuint monitor
);
786 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC
) (GLuint monitor
);
787 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC
) (GLuint monitor
, GLenum pname
, GLsizei dataSize
, GLuint
*data
, GLint
*bytesWritten
);
788 #ifdef GL_GLEXT_PROTOTYPES
789 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorGroupsAMD (GLint
*numGroups
, GLsizei groupsSize
, GLuint
*groups
);
790 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCountersAMD (GLuint group
, GLint
*numCounters
, GLint
*maxActiveCounters
, GLsizei counterSize
, GLuint
*counters
);
791 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorGroupStringAMD (GLuint group
, GLsizei bufSize
, GLsizei
*length
, GLchar
*groupString
);
792 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterStringAMD (GLuint group
, GLuint counter
, GLsizei bufSize
, GLsizei
*length
, GLchar
*counterString
);
793 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterInfoAMD (GLuint group
, GLuint counter
, GLenum pname
, void *data
);
794 GL_APICALL
void GL_APIENTRY
glGenPerfMonitorsAMD (GLsizei n
, GLuint
*monitors
);
795 GL_APICALL
void GL_APIENTRY
glDeletePerfMonitorsAMD (GLsizei n
, GLuint
*monitors
);
796 GL_APICALL
void GL_APIENTRY
glSelectPerfMonitorCountersAMD (GLuint monitor
, GLboolean enable
, GLuint group
, GLint numCounters
, GLuint
*counterList
);
797 GL_APICALL
void GL_APIENTRY
glBeginPerfMonitorAMD (GLuint monitor
);
798 GL_APICALL
void GL_APIENTRY
glEndPerfMonitorAMD (GLuint monitor
);
799 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterDataAMD (GLuint monitor
, GLenum pname
, GLsizei dataSize
, GLuint
*data
, GLint
*bytesWritten
);
801 #endif /* GL_AMD_performance_monitor */
803 #ifndef GL_AMD_program_binary_Z400
804 #define GL_AMD_program_binary_Z400 1
805 #define GL_Z400_BINARY_AMD 0x8740
806 #endif /* GL_AMD_program_binary_Z400 */
808 #ifndef GL_ANDROID_extension_pack_es31a
809 #define GL_ANDROID_extension_pack_es31a 1
810 #endif /* GL_ANDROID_extension_pack_es31a */
812 #ifndef GL_ANGLE_depth_texture
813 #define GL_ANGLE_depth_texture 1
814 #endif /* GL_ANGLE_depth_texture */
816 #ifndef GL_ANGLE_framebuffer_blit
817 #define GL_ANGLE_framebuffer_blit 1
818 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8
819 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9
820 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
821 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
822 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC
) (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
823 #ifdef GL_GLEXT_PROTOTYPES
824 GL_APICALL
void GL_APIENTRY
glBlitFramebufferANGLE (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
826 #endif /* GL_ANGLE_framebuffer_blit */
828 #ifndef GL_ANGLE_framebuffer_multisample
829 #define GL_ANGLE_framebuffer_multisample 1
830 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB
831 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
832 #define GL_MAX_SAMPLES_ANGLE 0x8D57
833 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
834 #ifdef GL_GLEXT_PROTOTYPES
835 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleANGLE (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
837 #endif /* GL_ANGLE_framebuffer_multisample */
839 #ifndef GL_ANGLE_instanced_arrays
840 #define GL_ANGLE_instanced_arrays 1
841 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
842 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
843 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
844 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC
) (GLuint index
, GLuint divisor
);
845 #ifdef GL_GLEXT_PROTOTYPES
846 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedANGLE (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
847 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedANGLE (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
848 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorANGLE (GLuint index
, GLuint divisor
);
850 #endif /* GL_ANGLE_instanced_arrays */
852 #ifndef GL_ANGLE_pack_reverse_row_order
853 #define GL_ANGLE_pack_reverse_row_order 1
854 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
855 #endif /* GL_ANGLE_pack_reverse_row_order */
857 #ifndef GL_ANGLE_program_binary
858 #define GL_ANGLE_program_binary 1
859 #define GL_PROGRAM_BINARY_ANGLE 0x93A6
860 #endif /* GL_ANGLE_program_binary */
862 #ifndef GL_ANGLE_texture_compression_dxt3
863 #define GL_ANGLE_texture_compression_dxt3 1
864 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
865 #endif /* GL_ANGLE_texture_compression_dxt3 */
867 #ifndef GL_ANGLE_texture_compression_dxt5
868 #define GL_ANGLE_texture_compression_dxt5 1
869 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
870 #endif /* GL_ANGLE_texture_compression_dxt5 */
872 #ifndef GL_ANGLE_texture_usage
873 #define GL_ANGLE_texture_usage 1
874 #define GL_TEXTURE_USAGE_ANGLE 0x93A2
875 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
876 #endif /* GL_ANGLE_texture_usage */
878 #ifndef GL_ANGLE_translated_shader_source
879 #define GL_ANGLE_translated_shader_source 1
880 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
881 typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC
) (GLuint shader
, GLsizei bufsize
, GLsizei
*length
, GLchar
*source
);
882 #ifdef GL_GLEXT_PROTOTYPES
883 GL_APICALL
void GL_APIENTRY
glGetTranslatedShaderSourceANGLE (GLuint shader
, GLsizei bufsize
, GLsizei
*length
, GLchar
*source
);
885 #endif /* GL_ANGLE_translated_shader_source */
887 #ifndef GL_APPLE_clip_distance
888 #define GL_APPLE_clip_distance 1
889 #define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32
890 #define GL_CLIP_DISTANCE0_APPLE 0x3000
891 #define GL_CLIP_DISTANCE1_APPLE 0x3001
892 #define GL_CLIP_DISTANCE2_APPLE 0x3002
893 #define GL_CLIP_DISTANCE3_APPLE 0x3003
894 #define GL_CLIP_DISTANCE4_APPLE 0x3004
895 #define GL_CLIP_DISTANCE5_APPLE 0x3005
896 #define GL_CLIP_DISTANCE6_APPLE 0x3006
897 #define GL_CLIP_DISTANCE7_APPLE 0x3007
898 #endif /* GL_APPLE_clip_distance */
900 #ifndef GL_APPLE_color_buffer_packed_float
901 #define GL_APPLE_color_buffer_packed_float 1
902 #endif /* GL_APPLE_color_buffer_packed_float */
904 #ifndef GL_APPLE_copy_texture_levels
905 #define GL_APPLE_copy_texture_levels 1
906 typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC
) (GLuint destinationTexture
, GLuint sourceTexture
, GLint sourceBaseLevel
, GLsizei sourceLevelCount
);
907 #ifdef GL_GLEXT_PROTOTYPES
908 GL_APICALL
void GL_APIENTRY
glCopyTextureLevelsAPPLE (GLuint destinationTexture
, GLuint sourceTexture
, GLint sourceBaseLevel
, GLsizei sourceLevelCount
);
910 #endif /* GL_APPLE_copy_texture_levels */
912 #ifndef GL_APPLE_framebuffer_multisample
913 #define GL_APPLE_framebuffer_multisample 1
914 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
915 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
916 #define GL_MAX_SAMPLES_APPLE 0x8D57
917 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
918 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
919 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
920 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
921 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
922 typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC
) (void);
923 #ifdef GL_GLEXT_PROTOTYPES
924 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleAPPLE (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
925 GL_APICALL
void GL_APIENTRY
glResolveMultisampleFramebufferAPPLE (void);
927 #endif /* GL_APPLE_framebuffer_multisample */
929 #ifndef GL_APPLE_rgb_422
930 #define GL_APPLE_rgb_422 1
931 #define GL_RGB_422_APPLE 0x8A1F
932 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
933 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
934 #define GL_RGB_RAW_422_APPLE 0x8A51
935 #endif /* GL_APPLE_rgb_422 */
937 #ifndef GL_APPLE_sync
938 #define GL_APPLE_sync 1
939 #define GL_SYNC_OBJECT_APPLE 0x8A53
940 #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111
941 #define GL_OBJECT_TYPE_APPLE 0x9112
942 #define GL_SYNC_CONDITION_APPLE 0x9113
943 #define GL_SYNC_STATUS_APPLE 0x9114
944 #define GL_SYNC_FLAGS_APPLE 0x9115
945 #define GL_SYNC_FENCE_APPLE 0x9116
946 #define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
947 #define GL_UNSIGNALED_APPLE 0x9118
948 #define GL_SIGNALED_APPLE 0x9119
949 #define GL_ALREADY_SIGNALED_APPLE 0x911A
950 #define GL_TIMEOUT_EXPIRED_APPLE 0x911B
951 #define GL_CONDITION_SATISFIED_APPLE 0x911C
952 #define GL_WAIT_FAILED_APPLE 0x911D
953 #define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001
954 #define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull
955 typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC
) (GLenum condition
, GLbitfield flags
);
956 typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC
) (GLsync sync
);
957 typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC
) (GLsync sync
);
958 typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC
) (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
959 typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC
) (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
960 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC
) (GLenum pname
, GLint64
*params
);
961 typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC
) (GLsync sync
, GLenum pname
, GLsizei bufSize
, GLsizei
*length
, GLint
*values
);
962 #ifdef GL_GLEXT_PROTOTYPES
963 GL_APICALL GLsync GL_APIENTRY
glFenceSyncAPPLE (GLenum condition
, GLbitfield flags
);
964 GL_APICALL GLboolean GL_APIENTRY
glIsSyncAPPLE (GLsync sync
);
965 GL_APICALL
void GL_APIENTRY
glDeleteSyncAPPLE (GLsync sync
);
966 GL_APICALL GLenum GL_APIENTRY
glClientWaitSyncAPPLE (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
967 GL_APICALL
void GL_APIENTRY
glWaitSyncAPPLE (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
968 GL_APICALL
void GL_APIENTRY
glGetInteger64vAPPLE (GLenum pname
, GLint64
*params
);
969 GL_APICALL
void GL_APIENTRY
glGetSyncivAPPLE (GLsync sync
, GLenum pname
, GLsizei bufSize
, GLsizei
*length
, GLint
*values
);
971 #endif /* GL_APPLE_sync */
973 #ifndef GL_APPLE_texture_format_BGRA8888
974 #define GL_APPLE_texture_format_BGRA8888 1
975 #define GL_BGRA_EXT 0x80E1
976 #define GL_BGRA8_EXT 0x93A1
977 #endif /* GL_APPLE_texture_format_BGRA8888 */
979 #ifndef GL_APPLE_texture_max_level
980 #define GL_APPLE_texture_max_level 1
981 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
982 #endif /* GL_APPLE_texture_max_level */
984 #ifndef GL_APPLE_texture_packed_float
985 #define GL_APPLE_texture_packed_float 1
986 #define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B
987 #define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E
988 #define GL_R11F_G11F_B10F_APPLE 0x8C3A
989 #define GL_RGB9_E5_APPLE 0x8C3D
990 #endif /* GL_APPLE_texture_packed_float */
992 #ifndef GL_ARM_mali_program_binary
993 #define GL_ARM_mali_program_binary 1
994 #define GL_MALI_PROGRAM_BINARY_ARM 0x8F61
995 #endif /* GL_ARM_mali_program_binary */
997 #ifndef GL_ARM_mali_shader_binary
998 #define GL_ARM_mali_shader_binary 1
999 #define GL_MALI_SHADER_BINARY_ARM 0x8F60
1000 #endif /* GL_ARM_mali_shader_binary */
1002 #ifndef GL_ARM_rgba8
1003 #define GL_ARM_rgba8 1
1004 #endif /* GL_ARM_rgba8 */
1006 #ifndef GL_ARM_shader_framebuffer_fetch
1007 #define GL_ARM_shader_framebuffer_fetch 1
1008 #define GL_FETCH_PER_SAMPLE_ARM 0x8F65
1009 #define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66
1010 #endif /* GL_ARM_shader_framebuffer_fetch */
1012 #ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil
1013 #define GL_ARM_shader_framebuffer_fetch_depth_stencil 1
1014 #endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
1016 #ifndef GL_DMP_program_binary
1017 #define GL_DMP_program_binary 1
1018 #define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251
1019 #define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252
1020 #define GL_DMP_PROGRAM_BINARY_DMP 0x9253
1021 #endif /* GL_DMP_program_binary */
1023 #ifndef GL_DMP_shader_binary
1024 #define GL_DMP_shader_binary 1
1025 #define GL_SHADER_BINARY_DMP 0x9250
1026 #endif /* GL_DMP_shader_binary */
1028 #ifndef GL_EXT_YUV_target
1029 #define GL_EXT_YUV_target 1
1030 #define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7
1031 #endif /* GL_EXT_YUV_target */
1033 #ifndef GL_EXT_base_instance
1034 #define GL_EXT_base_instance 1
1035 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei instancecount
, GLuint baseinstance
);
1036 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLuint baseinstance
);
1037 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
, GLuint baseinstance
);
1038 #ifdef GL_GLEXT_PROTOTYPES
1039 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedBaseInstanceEXT (GLenum mode
, GLint first
, GLsizei count
, GLsizei instancecount
, GLuint baseinstance
);
1040 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedBaseInstanceEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLuint baseinstance
);
1041 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
, GLuint baseinstance
);
1043 #endif /* GL_EXT_base_instance */
1045 #ifndef GL_EXT_blend_func_extended
1046 #define GL_EXT_blend_func_extended 1
1047 #define GL_SRC1_COLOR_EXT 0x88F9
1048 #define GL_SRC1_ALPHA_EXT 0x8589
1049 #define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA
1050 #define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB
1051 #define GL_SRC_ALPHA_SATURATE_EXT 0x0308
1052 #define GL_LOCATION_INDEX_EXT 0x930F
1053 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC
1054 typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC
) (GLuint program
, GLuint colorNumber
, GLuint index
, const GLchar
*name
);
1055 typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC
) (GLuint program
, GLuint color
, const GLchar
*name
);
1056 typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC
) (GLuint program
, GLenum programInterface
, const GLchar
*name
);
1057 typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC
) (GLuint program
, const GLchar
*name
);
1058 #ifdef GL_GLEXT_PROTOTYPES
1059 GL_APICALL
void GL_APIENTRY
glBindFragDataLocationIndexedEXT (GLuint program
, GLuint colorNumber
, GLuint index
, const GLchar
*name
);
1060 GL_APICALL
void GL_APIENTRY
glBindFragDataLocationEXT (GLuint program
, GLuint color
, const GLchar
*name
);
1061 GL_APICALL GLint GL_APIENTRY
glGetProgramResourceLocationIndexEXT (GLuint program
, GLenum programInterface
, const GLchar
*name
);
1062 GL_APICALL GLint GL_APIENTRY
glGetFragDataIndexEXT (GLuint program
, const GLchar
*name
);
1064 #endif /* GL_EXT_blend_func_extended */
1066 #ifndef GL_EXT_blend_minmax
1067 #define GL_EXT_blend_minmax 1
1068 #define GL_MIN_EXT 0x8007
1069 #define GL_MAX_EXT 0x8008
1070 #endif /* GL_EXT_blend_minmax */
1072 #ifndef GL_EXT_buffer_storage
1073 #define GL_EXT_buffer_storage 1
1074 #define GL_MAP_READ_BIT 0x0001
1075 #define GL_MAP_WRITE_BIT 0x0002
1076 #define GL_MAP_PERSISTENT_BIT_EXT 0x0040
1077 #define GL_MAP_COHERENT_BIT_EXT 0x0080
1078 #define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100
1079 #define GL_CLIENT_STORAGE_BIT_EXT 0x0200
1080 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000
1081 #define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F
1082 #define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220
1083 typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC
) (GLenum target
, GLsizeiptr size
, const void *data
, GLbitfield flags
);
1084 #ifdef GL_GLEXT_PROTOTYPES
1085 GL_APICALL
void GL_APIENTRY
glBufferStorageEXT (GLenum target
, GLsizeiptr size
, const void *data
, GLbitfield flags
);
1087 #endif /* GL_EXT_buffer_storage */
1089 #ifndef GL_EXT_color_buffer_float
1090 #define GL_EXT_color_buffer_float 1
1091 #endif /* GL_EXT_color_buffer_float */
1093 #ifndef GL_EXT_color_buffer_half_float
1094 #define GL_EXT_color_buffer_half_float 1
1095 #define GL_RGBA16F_EXT 0x881A
1096 #define GL_RGB16F_EXT 0x881B
1097 #define GL_RG16F_EXT 0x822F
1098 #define GL_R16F_EXT 0x822D
1099 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
1100 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
1101 #endif /* GL_EXT_color_buffer_half_float */
1103 #ifndef GL_EXT_copy_image
1104 #define GL_EXT_copy_image 1
1105 typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAEXTPROC
) (GLuint srcName
, GLenum srcTarget
, GLint srcLevel
, GLint srcX
, GLint srcY
, GLint srcZ
, GLuint dstName
, GLenum dstTarget
, GLint dstLevel
, GLint dstX
, GLint dstY
, GLint dstZ
, GLsizei srcWidth
, GLsizei srcHeight
, GLsizei srcDepth
);
1106 #ifdef GL_GLEXT_PROTOTYPES
1107 GL_APICALL
void GL_APIENTRY
glCopyImageSubDataEXT (GLuint srcName
, GLenum srcTarget
, GLint srcLevel
, GLint srcX
, GLint srcY
, GLint srcZ
, GLuint dstName
, GLenum dstTarget
, GLint dstLevel
, GLint dstX
, GLint dstY
, GLint dstZ
, GLsizei srcWidth
, GLsizei srcHeight
, GLsizei srcDepth
);
1109 #endif /* GL_EXT_copy_image */
1111 #ifndef GL_EXT_debug_label
1112 #define GL_EXT_debug_label 1
1113 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
1114 #define GL_PROGRAM_OBJECT_EXT 0x8B40
1115 #define GL_SHADER_OBJECT_EXT 0x8B48
1116 #define GL_BUFFER_OBJECT_EXT 0x9151
1117 #define GL_QUERY_OBJECT_EXT 0x9153
1118 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
1119 #define GL_TRANSFORM_FEEDBACK 0x8E22
1120 typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC
) (GLenum type
, GLuint object
, GLsizei length
, const GLchar
*label
);
1121 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC
) (GLenum type
, GLuint object
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
1122 #ifdef GL_GLEXT_PROTOTYPES
1123 GL_APICALL
void GL_APIENTRY
glLabelObjectEXT (GLenum type
, GLuint object
, GLsizei length
, const GLchar
*label
);
1124 GL_APICALL
void GL_APIENTRY
glGetObjectLabelEXT (GLenum type
, GLuint object
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
1126 #endif /* GL_EXT_debug_label */
1128 #ifndef GL_EXT_debug_marker
1129 #define GL_EXT_debug_marker 1
1130 typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC
) (GLsizei length
, const GLchar
*marker
);
1131 typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC
) (GLsizei length
, const GLchar
*marker
);
1132 typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC
) (void);
1133 #ifdef GL_GLEXT_PROTOTYPES
1134 GL_APICALL
void GL_APIENTRY
glInsertEventMarkerEXT (GLsizei length
, const GLchar
*marker
);
1135 GL_APICALL
void GL_APIENTRY
glPushGroupMarkerEXT (GLsizei length
, const GLchar
*marker
);
1136 GL_APICALL
void GL_APIENTRY
glPopGroupMarkerEXT (void);
1138 #endif /* GL_EXT_debug_marker */
1140 #ifndef GL_EXT_discard_framebuffer
1141 #define GL_EXT_discard_framebuffer 1
1142 #define GL_COLOR_EXT 0x1800
1143 #define GL_DEPTH_EXT 0x1801
1144 #define GL_STENCIL_EXT 0x1802
1145 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC
) (GLenum target
, GLsizei numAttachments
, const GLenum
*attachments
);
1146 #ifdef GL_GLEXT_PROTOTYPES
1147 GL_APICALL
void GL_APIENTRY
glDiscardFramebufferEXT (GLenum target
, GLsizei numAttachments
, const GLenum
*attachments
);
1149 #endif /* GL_EXT_discard_framebuffer */
1151 #ifndef GL_EXT_disjoint_timer_query
1152 #define GL_EXT_disjoint_timer_query 1
1153 #define GL_QUERY_COUNTER_BITS_EXT 0x8864
1154 #define GL_CURRENT_QUERY_EXT 0x8865
1155 #define GL_QUERY_RESULT_EXT 0x8866
1156 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
1157 #define GL_TIME_ELAPSED_EXT 0x88BF
1158 #define GL_TIMESTAMP_EXT 0x8E28
1159 #define GL_GPU_DISJOINT_EXT 0x8FBB
1160 typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC
) (GLsizei n
, GLuint
*ids
);
1161 typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC
) (GLsizei n
, const GLuint
*ids
);
1162 typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC
) (GLuint id
);
1163 typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC
) (GLenum target
, GLuint id
);
1164 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC
) (GLenum target
);
1165 typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC
) (GLuint id
, GLenum target
);
1166 typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1167 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC
) (GLuint id
, GLenum pname
, GLint
*params
);
1168 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC
) (GLuint id
, GLenum pname
, GLuint
*params
);
1169 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC
) (GLuint id
, GLenum pname
, GLint64
*params
);
1170 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC
) (GLuint id
, GLenum pname
, GLuint64
*params
);
1171 #ifdef GL_GLEXT_PROTOTYPES
1172 GL_APICALL
void GL_APIENTRY
glGenQueriesEXT (GLsizei n
, GLuint
*ids
);
1173 GL_APICALL
void GL_APIENTRY
glDeleteQueriesEXT (GLsizei n
, const GLuint
*ids
);
1174 GL_APICALL GLboolean GL_APIENTRY
glIsQueryEXT (GLuint id
);
1175 GL_APICALL
void GL_APIENTRY
glBeginQueryEXT (GLenum target
, GLuint id
);
1176 GL_APICALL
void GL_APIENTRY
glEndQueryEXT (GLenum target
);
1177 GL_APICALL
void GL_APIENTRY
glQueryCounterEXT (GLuint id
, GLenum target
);
1178 GL_APICALL
void GL_APIENTRY
glGetQueryivEXT (GLenum target
, GLenum pname
, GLint
*params
);
1179 GL_APICALL
void GL_APIENTRY
glGetQueryObjectivEXT (GLuint id
, GLenum pname
, GLint
*params
);
1180 GL_APICALL
void GL_APIENTRY
glGetQueryObjectuivEXT (GLuint id
, GLenum pname
, GLuint
*params
);
1181 GL_APICALL
void GL_APIENTRY
glGetQueryObjecti64vEXT (GLuint id
, GLenum pname
, GLint64
*params
);
1182 GL_APICALL
void GL_APIENTRY
glGetQueryObjectui64vEXT (GLuint id
, GLenum pname
, GLuint64
*params
);
1184 #endif /* GL_EXT_disjoint_timer_query */
1186 #ifndef GL_EXT_draw_buffers
1187 #define GL_EXT_draw_buffers 1
1188 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
1189 #define GL_MAX_DRAW_BUFFERS_EXT 0x8824
1190 #define GL_DRAW_BUFFER0_EXT 0x8825
1191 #define GL_DRAW_BUFFER1_EXT 0x8826
1192 #define GL_DRAW_BUFFER2_EXT 0x8827
1193 #define GL_DRAW_BUFFER3_EXT 0x8828
1194 #define GL_DRAW_BUFFER4_EXT 0x8829
1195 #define GL_DRAW_BUFFER5_EXT 0x882A
1196 #define GL_DRAW_BUFFER6_EXT 0x882B
1197 #define GL_DRAW_BUFFER7_EXT 0x882C
1198 #define GL_DRAW_BUFFER8_EXT 0x882D
1199 #define GL_DRAW_BUFFER9_EXT 0x882E
1200 #define GL_DRAW_BUFFER10_EXT 0x882F
1201 #define GL_DRAW_BUFFER11_EXT 0x8830
1202 #define GL_DRAW_BUFFER12_EXT 0x8831
1203 #define GL_DRAW_BUFFER13_EXT 0x8832
1204 #define GL_DRAW_BUFFER14_EXT 0x8833
1205 #define GL_DRAW_BUFFER15_EXT 0x8834
1206 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
1207 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
1208 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
1209 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
1210 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
1211 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
1212 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
1213 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
1214 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
1215 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
1216 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
1217 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
1218 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
1219 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED
1220 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
1221 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
1222 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC
) (GLsizei n
, const GLenum
*bufs
);
1223 #ifdef GL_GLEXT_PROTOTYPES
1224 GL_APICALL
void GL_APIENTRY
glDrawBuffersEXT (GLsizei n
, const GLenum
*bufs
);
1226 #endif /* GL_EXT_draw_buffers */
1228 #ifndef GL_EXT_draw_buffers_indexed
1229 #define GL_EXT_draw_buffers_indexed 1
1230 typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC
) (GLenum target
, GLuint index
);
1231 typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC
) (GLenum target
, GLuint index
);
1232 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC
) (GLuint buf
, GLenum mode
);
1233 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC
) (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
1234 typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC
) (GLuint buf
, GLenum src
, GLenum dst
);
1235 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC
) (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
1236 typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC
) (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
1237 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC
) (GLenum target
, GLuint index
);
1238 #ifdef GL_GLEXT_PROTOTYPES
1239 GL_APICALL
void GL_APIENTRY
glEnableiEXT (GLenum target
, GLuint index
);
1240 GL_APICALL
void GL_APIENTRY
glDisableiEXT (GLenum target
, GLuint index
);
1241 GL_APICALL
void GL_APIENTRY
glBlendEquationiEXT (GLuint buf
, GLenum mode
);
1242 GL_APICALL
void GL_APIENTRY
glBlendEquationSeparateiEXT (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
1243 GL_APICALL
void GL_APIENTRY
glBlendFunciEXT (GLuint buf
, GLenum src
, GLenum dst
);
1244 GL_APICALL
void GL_APIENTRY
glBlendFuncSeparateiEXT (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
1245 GL_APICALL
void GL_APIENTRY
glColorMaskiEXT (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
1246 GL_APICALL GLboolean GL_APIENTRY
glIsEnablediEXT (GLenum target
, GLuint index
);
1248 #endif /* GL_EXT_draw_buffers_indexed */
1250 #ifndef GL_EXT_draw_elements_base_vertex
1251 #define GL_EXT_draw_elements_base_vertex 1
1252 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
1253 typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
1254 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
);
1255 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC
) (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
, const GLint
*basevertex
);
1256 #ifdef GL_GLEXT_PROTOTYPES
1257 GL_APICALL
void GL_APIENTRY
glDrawElementsBaseVertexEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
1258 GL_APICALL
void GL_APIENTRY
glDrawRangeElementsBaseVertexEXT (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
1259 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedBaseVertexEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
);
1260 GL_APICALL
void GL_APIENTRY
glMultiDrawElementsBaseVertexEXT (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
, const GLint
*basevertex
);
1262 #endif /* GL_EXT_draw_elements_base_vertex */
1264 #ifndef GL_EXT_draw_instanced
1265 #define GL_EXT_draw_instanced 1
1266 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC
) (GLenum mode
, GLint start
, GLsizei count
, GLsizei primcount
);
1267 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
1268 #ifdef GL_GLEXT_PROTOTYPES
1269 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedEXT (GLenum mode
, GLint start
, GLsizei count
, GLsizei primcount
);
1270 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
1272 #endif /* GL_EXT_draw_instanced */
1274 #ifndef GL_EXT_float_blend
1275 #define GL_EXT_float_blend 1
1276 #endif /* GL_EXT_float_blend */
1278 #ifndef GL_EXT_geometry_point_size
1279 #define GL_EXT_geometry_point_size 1
1280 #endif /* GL_EXT_geometry_point_size */
1282 #ifndef GL_EXT_geometry_shader
1283 #define GL_EXT_geometry_shader 1
1284 #define GL_GEOMETRY_SHADER_EXT 0x8DD9
1285 #define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
1286 #define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
1287 #define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
1288 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
1289 #define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
1290 #define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
1291 #define GL_LINES_ADJACENCY_EXT 0x000A
1292 #define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
1293 #define GL_TRIANGLES_ADJACENCY_EXT 0x000C
1294 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
1295 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
1296 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
1297 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
1298 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
1299 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
1300 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
1301 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
1302 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
1303 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
1304 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
1305 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
1306 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
1307 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
1308 #define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
1309 #define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
1310 #define GL_UNDEFINED_VERTEX_EXT 0x8260
1311 #define GL_PRIMITIVES_GENERATED_EXT 0x8C87
1312 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
1313 #define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
1314 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
1315 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
1316 #define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
1317 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
1318 #ifdef GL_GLEXT_PROTOTYPES
1319 GL_APICALL
void GL_APIENTRY
glFramebufferTextureEXT (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
1321 #endif /* GL_EXT_geometry_shader */
1323 #ifndef GL_EXT_gpu_shader5
1324 #define GL_EXT_gpu_shader5 1
1325 #endif /* GL_EXT_gpu_shader5 */
1327 #ifndef GL_EXT_instanced_arrays
1328 #define GL_EXT_instanced_arrays 1
1329 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
1330 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC
) (GLuint index
, GLuint divisor
);
1331 #ifdef GL_GLEXT_PROTOTYPES
1332 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorEXT (GLuint index
, GLuint divisor
);
1334 #endif /* GL_EXT_instanced_arrays */
1336 #ifndef GL_EXT_map_buffer_range
1337 #define GL_EXT_map_buffer_range 1
1338 #define GL_MAP_READ_BIT_EXT 0x0001
1339 #define GL_MAP_WRITE_BIT_EXT 0x0002
1340 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004
1341 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008
1342 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010
1343 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020
1344 typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC
) (GLenum target
, GLintptr offset
, GLsizeiptr length
, GLbitfield access
);
1345 typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC
) (GLenum target
, GLintptr offset
, GLsizeiptr length
);
1346 #ifdef GL_GLEXT_PROTOTYPES
1347 GL_APICALL
void *GL_APIENTRY
glMapBufferRangeEXT (GLenum target
, GLintptr offset
, GLsizeiptr length
, GLbitfield access
);
1348 GL_APICALL
void GL_APIENTRY
glFlushMappedBufferRangeEXT (GLenum target
, GLintptr offset
, GLsizeiptr length
);
1350 #endif /* GL_EXT_map_buffer_range */
1352 #ifndef GL_EXT_multi_draw_arrays
1353 #define GL_EXT_multi_draw_arrays 1
1354 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC
) (GLenum mode
, const GLint
*first
, const GLsizei
*count
, GLsizei primcount
);
1355 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC
) (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
);
1356 #ifdef GL_GLEXT_PROTOTYPES
1357 GL_APICALL
void GL_APIENTRY
glMultiDrawArraysEXT (GLenum mode
, const GLint
*first
, const GLsizei
*count
, GLsizei primcount
);
1358 GL_APICALL
void GL_APIENTRY
glMultiDrawElementsEXT (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
);
1360 #endif /* GL_EXT_multi_draw_arrays */
1362 #ifndef GL_EXT_multi_draw_indirect
1363 #define GL_EXT_multi_draw_indirect 1
1364 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC
) (GLenum mode
, const void *indirect
, GLsizei drawcount
, GLsizei stride
);
1365 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC
) (GLenum mode
, GLenum type
, const void *indirect
, GLsizei drawcount
, GLsizei stride
);
1366 #ifdef GL_GLEXT_PROTOTYPES
1367 GL_APICALL
void GL_APIENTRY
glMultiDrawArraysIndirectEXT (GLenum mode
, const void *indirect
, GLsizei drawcount
, GLsizei stride
);
1368 GL_APICALL
void GL_APIENTRY
glMultiDrawElementsIndirectEXT (GLenum mode
, GLenum type
, const void *indirect
, GLsizei drawcount
, GLsizei stride
);
1370 #endif /* GL_EXT_multi_draw_indirect */
1372 #ifndef GL_EXT_multisampled_compatibility
1373 #define GL_EXT_multisampled_compatibility 1
1374 #define GL_MULTISAMPLE_EXT 0x809D
1375 #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
1376 #endif /* GL_EXT_multisampled_compatibility */
1378 #ifndef GL_EXT_multisampled_render_to_texture
1379 #define GL_EXT_multisampled_render_to_texture 1
1380 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
1381 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
1382 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
1383 #define GL_MAX_SAMPLES_EXT 0x8D57
1384 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1385 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1386 #ifdef GL_GLEXT_PROTOTYPES
1387 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleEXT (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1388 GL_APICALL
void GL_APIENTRY
glFramebufferTexture2DMultisampleEXT (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1390 #endif /* GL_EXT_multisampled_render_to_texture */
1392 #ifndef GL_EXT_multiview_draw_buffers
1393 #define GL_EXT_multiview_draw_buffers 1
1394 #define GL_COLOR_ATTACHMENT_EXT 0x90F0
1395 #define GL_MULTIVIEW_EXT 0x90F1
1396 #define GL_DRAW_BUFFER_EXT 0x0C01
1397 #define GL_READ_BUFFER_EXT 0x0C02
1398 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2
1399 typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC
) (GLenum src
, GLint index
);
1400 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC
) (GLint n
, const GLenum
*location
, const GLint
*indices
);
1401 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC
) (GLenum target
, GLuint index
, GLint
*data
);
1402 #ifdef GL_GLEXT_PROTOTYPES
1403 GL_APICALL
void GL_APIENTRY
glReadBufferIndexedEXT (GLenum src
, GLint index
);
1404 GL_APICALL
void GL_APIENTRY
glDrawBuffersIndexedEXT (GLint n
, const GLenum
*location
, const GLint
*indices
);
1405 GL_APICALL
void GL_APIENTRY
glGetIntegeri_vEXT (GLenum target
, GLuint index
, GLint
*data
);
1407 #endif /* GL_EXT_multiview_draw_buffers */
1409 #ifndef GL_EXT_occlusion_query_boolean
1410 #define GL_EXT_occlusion_query_boolean 1
1411 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
1412 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
1413 #endif /* GL_EXT_occlusion_query_boolean */
1415 #ifndef GL_EXT_post_depth_coverage
1416 #define GL_EXT_post_depth_coverage 1
1417 #endif /* GL_EXT_post_depth_coverage */
1419 #ifndef GL_EXT_primitive_bounding_box
1420 #define GL_EXT_primitive_bounding_box 1
1421 #define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
1422 typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC
) (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
1423 #ifdef GL_GLEXT_PROTOTYPES
1424 GL_APICALL
void GL_APIENTRY
glPrimitiveBoundingBoxEXT (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
1426 #endif /* GL_EXT_primitive_bounding_box */
1428 #ifndef GL_EXT_pvrtc_sRGB
1429 #define GL_EXT_pvrtc_sRGB 1
1430 #define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
1431 #define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
1432 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
1433 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
1434 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
1435 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
1436 #endif /* GL_EXT_pvrtc_sRGB */
1438 #ifndef GL_EXT_raster_multisample
1439 #define GL_EXT_raster_multisample 1
1440 #define GL_RASTER_MULTISAMPLE_EXT 0x9327
1441 #define GL_RASTER_SAMPLES_EXT 0x9328
1442 #define GL_MAX_RASTER_SAMPLES_EXT 0x9329
1443 #define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
1444 #define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
1445 #define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
1446 typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC
) (GLuint samples
, GLboolean fixedsamplelocations
);
1447 #ifdef GL_GLEXT_PROTOTYPES
1448 GL_APICALL
void GL_APIENTRY
glRasterSamplesEXT (GLuint samples
, GLboolean fixedsamplelocations
);
1450 #endif /* GL_EXT_raster_multisample */
1452 #ifndef GL_EXT_read_format_bgra
1453 #define GL_EXT_read_format_bgra 1
1454 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
1455 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
1456 #endif /* GL_EXT_read_format_bgra */
1458 #ifndef GL_EXT_render_snorm
1459 #define GL_EXT_render_snorm 1
1460 #define GL_R8_SNORM 0x8F94
1461 #define GL_RG8_SNORM 0x8F95
1462 #define GL_RGBA8_SNORM 0x8F97
1463 #define GL_R16_SNORM_EXT 0x8F98
1464 #define GL_RG16_SNORM_EXT 0x8F99
1465 #define GL_RGBA16_SNORM_EXT 0x8F9B
1466 #endif /* GL_EXT_render_snorm */
1468 #ifndef GL_EXT_robustness
1469 #define GL_EXT_robustness 1
1470 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
1471 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
1472 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
1473 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
1474 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
1475 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
1476 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
1477 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC
) (void);
1478 typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
1479 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
1480 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
1481 #ifdef GL_GLEXT_PROTOTYPES
1482 GL_APICALL GLenum GL_APIENTRY
glGetGraphicsResetStatusEXT (void);
1483 GL_APICALL
void GL_APIENTRY
glReadnPixelsEXT (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
1484 GL_APICALL
void GL_APIENTRY
glGetnUniformfvEXT (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
1485 GL_APICALL
void GL_APIENTRY
glGetnUniformivEXT (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
1487 #endif /* GL_EXT_robustness */
1490 #define GL_EXT_sRGB 1
1491 #define GL_SRGB_EXT 0x8C40
1492 #define GL_SRGB_ALPHA_EXT 0x8C42
1493 #define GL_SRGB8_ALPHA8_EXT 0x8C43
1494 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
1495 #endif /* GL_EXT_sRGB */
1497 #ifndef GL_EXT_sRGB_write_control
1498 #define GL_EXT_sRGB_write_control 1
1499 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
1500 #endif /* GL_EXT_sRGB_write_control */
1502 #ifndef GL_EXT_separate_shader_objects
1503 #define GL_EXT_separate_shader_objects 1
1504 #define GL_ACTIVE_PROGRAM_EXT 0x8259
1505 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001
1506 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
1507 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
1508 #define GL_PROGRAM_SEPARABLE_EXT 0x8258
1509 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
1510 typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC
) (GLuint pipeline
, GLuint program
);
1511 typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1512 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC
) (GLenum type
, GLsizei count
, const GLchar
**strings
);
1513 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC
) (GLsizei n
, const GLuint
*pipelines
);
1514 typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC
) (GLsizei n
, GLuint
*pipelines
);
1515 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC
) (GLuint pipeline
, GLsizei bufSize
, GLsizei
*length
, GLchar
*infoLog
);
1516 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC
) (GLuint pipeline
, GLenum pname
, GLint
*params
);
1517 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1518 typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC
) (GLuint program
, GLenum pname
, GLint value
);
1519 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
);
1520 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1521 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC
) (GLuint program
, GLint location
, GLint v0
);
1522 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1523 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
);
1524 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1525 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
);
1526 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1527 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
);
1528 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1529 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
);
1530 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1531 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
, GLfloat v3
);
1532 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1533 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
, GLint v3
);
1534 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1535 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1536 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1537 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1538 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC
) (GLuint pipeline
, GLbitfield stages
, GLuint program
);
1539 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1540 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
);
1541 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
);
1542 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
);
1543 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
, GLuint v3
);
1544 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1545 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1546 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1547 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1548 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1549 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1550 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1551 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1552 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1553 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1554 #ifdef GL_GLEXT_PROTOTYPES
1555 GL_APICALL
void GL_APIENTRY
glActiveShaderProgramEXT (GLuint pipeline
, GLuint program
);
1556 GL_APICALL
void GL_APIENTRY
glBindProgramPipelineEXT (GLuint pipeline
);
1557 GL_APICALL GLuint GL_APIENTRY
glCreateShaderProgramvEXT (GLenum type
, GLsizei count
, const GLchar
**strings
);
1558 GL_APICALL
void GL_APIENTRY
glDeleteProgramPipelinesEXT (GLsizei n
, const GLuint
*pipelines
);
1559 GL_APICALL
void GL_APIENTRY
glGenProgramPipelinesEXT (GLsizei n
, GLuint
*pipelines
);
1560 GL_APICALL
void GL_APIENTRY
glGetProgramPipelineInfoLogEXT (GLuint pipeline
, GLsizei bufSize
, GLsizei
*length
, GLchar
*infoLog
);
1561 GL_APICALL
void GL_APIENTRY
glGetProgramPipelineivEXT (GLuint pipeline
, GLenum pname
, GLint
*params
);
1562 GL_APICALL GLboolean GL_APIENTRY
glIsProgramPipelineEXT (GLuint pipeline
);
1563 GL_APICALL
void GL_APIENTRY
glProgramParameteriEXT (GLuint program
, GLenum pname
, GLint value
);
1564 GL_APICALL
void GL_APIENTRY
glProgramUniform1fEXT (GLuint program
, GLint location
, GLfloat v0
);
1565 GL_APICALL
void GL_APIENTRY
glProgramUniform1fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1566 GL_APICALL
void GL_APIENTRY
glProgramUniform1iEXT (GLuint program
, GLint location
, GLint v0
);
1567 GL_APICALL
void GL_APIENTRY
glProgramUniform1ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1568 GL_APICALL
void GL_APIENTRY
glProgramUniform2fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
);
1569 GL_APICALL
void GL_APIENTRY
glProgramUniform2fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1570 GL_APICALL
void GL_APIENTRY
glProgramUniform2iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
);
1571 GL_APICALL
void GL_APIENTRY
glProgramUniform2ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1572 GL_APICALL
void GL_APIENTRY
glProgramUniform3fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
);
1573 GL_APICALL
void GL_APIENTRY
glProgramUniform3fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1574 GL_APICALL
void GL_APIENTRY
glProgramUniform3iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
);
1575 GL_APICALL
void GL_APIENTRY
glProgramUniform3ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1576 GL_APICALL
void GL_APIENTRY
glProgramUniform4fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
, GLfloat v3
);
1577 GL_APICALL
void GL_APIENTRY
glProgramUniform4fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1578 GL_APICALL
void GL_APIENTRY
glProgramUniform4iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
, GLint v3
);
1579 GL_APICALL
void GL_APIENTRY
glProgramUniform4ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1580 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1581 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1582 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1583 GL_APICALL
void GL_APIENTRY
glUseProgramStagesEXT (GLuint pipeline
, GLbitfield stages
, GLuint program
);
1584 GL_APICALL
void GL_APIENTRY
glValidateProgramPipelineEXT (GLuint pipeline
);
1585 GL_APICALL
void GL_APIENTRY
glProgramUniform1uiEXT (GLuint program
, GLint location
, GLuint v0
);
1586 GL_APICALL
void GL_APIENTRY
glProgramUniform2uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
);
1587 GL_APICALL
void GL_APIENTRY
glProgramUniform3uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
);
1588 GL_APICALL
void GL_APIENTRY
glProgramUniform4uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
, GLuint v3
);
1589 GL_APICALL
void GL_APIENTRY
glProgramUniform1uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1590 GL_APICALL
void GL_APIENTRY
glProgramUniform2uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1591 GL_APICALL
void GL_APIENTRY
glProgramUniform3uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1592 GL_APICALL
void GL_APIENTRY
glProgramUniform4uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1593 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2x3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1594 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3x2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1595 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2x4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1596 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4x2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1597 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3x4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1598 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4x3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1600 #endif /* GL_EXT_separate_shader_objects */
1602 #ifndef GL_EXT_shader_framebuffer_fetch
1603 #define GL_EXT_shader_framebuffer_fetch 1
1604 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
1605 #endif /* GL_EXT_shader_framebuffer_fetch */
1607 #ifndef GL_EXT_shader_implicit_conversions
1608 #define GL_EXT_shader_implicit_conversions 1
1609 #endif /* GL_EXT_shader_implicit_conversions */
1611 #ifndef GL_EXT_shader_integer_mix
1612 #define GL_EXT_shader_integer_mix 1
1613 #endif /* GL_EXT_shader_integer_mix */
1615 #ifndef GL_EXT_shader_io_blocks
1616 #define GL_EXT_shader_io_blocks 1
1617 #endif /* GL_EXT_shader_io_blocks */
1619 #ifndef GL_EXT_shader_pixel_local_storage
1620 #define GL_EXT_shader_pixel_local_storage 1
1621 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
1622 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
1623 #define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
1624 #endif /* GL_EXT_shader_pixel_local_storage */
1626 #ifndef GL_EXT_shader_texture_lod
1627 #define GL_EXT_shader_texture_lod 1
1628 #endif /* GL_EXT_shader_texture_lod */
1630 #ifndef GL_EXT_shadow_samplers
1631 #define GL_EXT_shadow_samplers 1
1632 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
1633 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
1634 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
1635 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
1636 #endif /* GL_EXT_shadow_samplers */
1638 #ifndef GL_EXT_sparse_texture
1639 #define GL_EXT_sparse_texture 1
1640 #define GL_TEXTURE_SPARSE_EXT 0x91A6
1641 #define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7
1642 #define GL_NUM_SPARSE_LEVELS_EXT 0x91AA
1643 #define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8
1644 #define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195
1645 #define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196
1646 #define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197
1647 #define GL_TEXTURE_2D_ARRAY 0x8C1A
1648 #define GL_TEXTURE_3D 0x806F
1649 #define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198
1650 #define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199
1651 #define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A
1652 #define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9
1653 typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean commit
);
1654 #ifdef GL_GLEXT_PROTOTYPES
1655 GL_APICALL
void GL_APIENTRY
glTexPageCommitmentEXT (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean commit
);
1657 #endif /* GL_EXT_sparse_texture */
1659 #ifndef GL_EXT_tessellation_point_size
1660 #define GL_EXT_tessellation_point_size 1
1661 #endif /* GL_EXT_tessellation_point_size */
1663 #ifndef GL_EXT_tessellation_shader
1664 #define GL_EXT_tessellation_shader 1
1665 #define GL_PATCHES_EXT 0x000E
1666 #define GL_PATCH_VERTICES_EXT 0x8E72
1667 #define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
1668 #define GL_TESS_GEN_MODE_EXT 0x8E76
1669 #define GL_TESS_GEN_SPACING_EXT 0x8E77
1670 #define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
1671 #define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
1672 #define GL_ISOLINES_EXT 0x8E7A
1673 #define GL_QUADS_EXT 0x0007
1674 #define GL_FRACTIONAL_ODD_EXT 0x8E7B
1675 #define GL_FRACTIONAL_EVEN_EXT 0x8E7C
1676 #define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
1677 #define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
1678 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
1679 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
1680 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
1681 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
1682 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
1683 #define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
1684 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
1685 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
1686 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
1687 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
1688 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
1689 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
1690 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
1691 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
1692 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
1693 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
1694 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
1695 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
1696 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
1697 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
1698 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
1699 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
1700 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
1701 #define GL_IS_PER_PATCH_EXT 0x92E7
1702 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
1703 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
1704 #define GL_TESS_CONTROL_SHADER_EXT 0x8E88
1705 #define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
1706 #define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
1707 #define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
1708 typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC
) (GLenum pname
, GLint value
);
1709 #ifdef GL_GLEXT_PROTOTYPES
1710 GL_APICALL
void GL_APIENTRY
glPatchParameteriEXT (GLenum pname
, GLint value
);
1712 #endif /* GL_EXT_tessellation_shader */
1714 #ifndef GL_EXT_texture_border_clamp
1715 #define GL_EXT_texture_border_clamp 1
1716 #define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
1717 #define GL_CLAMP_TO_BORDER_EXT 0x812D
1718 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1719 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC
) (GLenum target
, GLenum pname
, const GLuint
*params
);
1720 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1721 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC
) (GLenum target
, GLenum pname
, GLuint
*params
);
1722 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC
) (GLuint sampler
, GLenum pname
, const GLint
*param
);
1723 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC
) (GLuint sampler
, GLenum pname
, const GLuint
*param
);
1724 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC
) (GLuint sampler
, GLenum pname
, GLint
*params
);
1725 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC
) (GLuint sampler
, GLenum pname
, GLuint
*params
);
1726 #ifdef GL_GLEXT_PROTOTYPES
1727 GL_APICALL
void GL_APIENTRY
glTexParameterIivEXT (GLenum target
, GLenum pname
, const GLint
*params
);
1728 GL_APICALL
void GL_APIENTRY
glTexParameterIuivEXT (GLenum target
, GLenum pname
, const GLuint
*params
);
1729 GL_APICALL
void GL_APIENTRY
glGetTexParameterIivEXT (GLenum target
, GLenum pname
, GLint
*params
);
1730 GL_APICALL
void GL_APIENTRY
glGetTexParameterIuivEXT (GLenum target
, GLenum pname
, GLuint
*params
);
1731 GL_APICALL
void GL_APIENTRY
glSamplerParameterIivEXT (GLuint sampler
, GLenum pname
, const GLint
*param
);
1732 GL_APICALL
void GL_APIENTRY
glSamplerParameterIuivEXT (GLuint sampler
, GLenum pname
, const GLuint
*param
);
1733 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIivEXT (GLuint sampler
, GLenum pname
, GLint
*params
);
1734 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIuivEXT (GLuint sampler
, GLenum pname
, GLuint
*params
);
1736 #endif /* GL_EXT_texture_border_clamp */
1738 #ifndef GL_EXT_texture_buffer
1739 #define GL_EXT_texture_buffer 1
1740 #define GL_TEXTURE_BUFFER_EXT 0x8C2A
1741 #define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
1742 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
1743 #define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
1744 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
1745 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
1746 #define GL_SAMPLER_BUFFER_EXT 0x8DC2
1747 #define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
1748 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
1749 #define GL_IMAGE_BUFFER_EXT 0x9051
1750 #define GL_INT_IMAGE_BUFFER_EXT 0x905C
1751 #define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
1752 #define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
1753 #define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
1754 typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
);
1755 typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
1756 #ifdef GL_GLEXT_PROTOTYPES
1757 GL_APICALL
void GL_APIENTRY
glTexBufferEXT (GLenum target
, GLenum internalformat
, GLuint buffer
);
1758 GL_APICALL
void GL_APIENTRY
glTexBufferRangeEXT (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
1760 #endif /* GL_EXT_texture_buffer */
1762 #ifndef GL_EXT_texture_compression_dxt1
1763 #define GL_EXT_texture_compression_dxt1 1
1764 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
1765 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
1766 #endif /* GL_EXT_texture_compression_dxt1 */
1768 #ifndef GL_EXT_texture_compression_s3tc
1769 #define GL_EXT_texture_compression_s3tc 1
1770 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
1771 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
1772 #endif /* GL_EXT_texture_compression_s3tc */
1774 #ifndef GL_EXT_texture_cube_map_array
1775 #define GL_EXT_texture_cube_map_array 1
1776 #define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
1777 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
1778 #define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
1779 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
1780 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
1781 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
1782 #define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
1783 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
1784 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
1785 #endif /* GL_EXT_texture_cube_map_array */
1787 #ifndef GL_EXT_texture_filter_anisotropic
1788 #define GL_EXT_texture_filter_anisotropic 1
1789 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
1790 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
1791 #endif /* GL_EXT_texture_filter_anisotropic */
1793 #ifndef GL_EXT_texture_filter_minmax
1794 #define GL_EXT_texture_filter_minmax 1
1795 #endif /* GL_EXT_texture_filter_minmax */
1797 #ifndef GL_EXT_texture_format_BGRA8888
1798 #define GL_EXT_texture_format_BGRA8888 1
1799 #endif /* GL_EXT_texture_format_BGRA8888 */
1801 #ifndef GL_EXT_texture_norm16
1802 #define GL_EXT_texture_norm16 1
1803 #define GL_R16_EXT 0x822A
1804 #define GL_RG16_EXT 0x822C
1805 #define GL_RGBA16_EXT 0x805B
1806 #define GL_RGB16_EXT 0x8054
1807 #define GL_RGB16_SNORM_EXT 0x8F9A
1808 #endif /* GL_EXT_texture_norm16 */
1810 #ifndef GL_EXT_texture_rg
1811 #define GL_EXT_texture_rg 1
1812 #define GL_RED_EXT 0x1903
1813 #define GL_RG_EXT 0x8227
1814 #define GL_R8_EXT 0x8229
1815 #define GL_RG8_EXT 0x822B
1816 #endif /* GL_EXT_texture_rg */
1818 #ifndef GL_EXT_texture_sRGB_R8
1819 #define GL_EXT_texture_sRGB_R8 1
1820 #define GL_SR8_EXT 0x8FBD
1821 #endif /* GL_EXT_texture_sRGB_R8 */
1823 #ifndef GL_EXT_texture_sRGB_RG8
1824 #define GL_EXT_texture_sRGB_RG8 1
1825 #define GL_SRG8_EXT 0x8FBE
1826 #endif /* GL_EXT_texture_sRGB_RG8 */
1828 #ifndef GL_EXT_texture_sRGB_decode
1829 #define GL_EXT_texture_sRGB_decode 1
1830 #define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
1831 #define GL_DECODE_EXT 0x8A49
1832 #define GL_SKIP_DECODE_EXT 0x8A4A
1833 #endif /* GL_EXT_texture_sRGB_decode */
1835 #ifndef GL_EXT_texture_storage
1836 #define GL_EXT_texture_storage 1
1837 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
1838 #define GL_ALPHA8_EXT 0x803C
1839 #define GL_LUMINANCE8_EXT 0x8040
1840 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
1841 #define GL_RGBA32F_EXT 0x8814
1842 #define GL_RGB32F_EXT 0x8815
1843 #define GL_ALPHA32F_EXT 0x8816
1844 #define GL_LUMINANCE32F_EXT 0x8818
1845 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
1846 #define GL_ALPHA16F_EXT 0x881C
1847 #define GL_LUMINANCE16F_EXT 0x881E
1848 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
1849 #define GL_R32F_EXT 0x822E
1850 #define GL_RG32F_EXT 0x8230
1851 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
1852 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1853 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
1854 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
1855 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1856 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
1857 #ifdef GL_GLEXT_PROTOTYPES
1858 GL_APICALL
void GL_APIENTRY
glTexStorage1DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
1859 GL_APICALL
void GL_APIENTRY
glTexStorage2DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1860 GL_APICALL
void GL_APIENTRY
glTexStorage3DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
1861 GL_APICALL
void GL_APIENTRY
glTextureStorage1DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
1862 GL_APICALL
void GL_APIENTRY
glTextureStorage2DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1863 GL_APICALL
void GL_APIENTRY
glTextureStorage3DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
1865 #endif /* GL_EXT_texture_storage */
1867 #ifndef GL_EXT_texture_type_2_10_10_10_REV
1868 #define GL_EXT_texture_type_2_10_10_10_REV 1
1869 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
1870 #endif /* GL_EXT_texture_type_2_10_10_10_REV */
1872 #ifndef GL_EXT_texture_view
1873 #define GL_EXT_texture_view 1
1874 #define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB
1875 #define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC
1876 #define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD
1877 #define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE
1878 typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC
) (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
1879 #ifdef GL_GLEXT_PROTOTYPES
1880 GL_APICALL
void GL_APIENTRY
glTextureViewEXT (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
1882 #endif /* GL_EXT_texture_view */
1884 #ifndef GL_EXT_unpack_subimage
1885 #define GL_EXT_unpack_subimage 1
1886 #define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
1887 #define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
1888 #define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
1889 #endif /* GL_EXT_unpack_subimage */
1891 #ifndef GL_FJ_shader_binary_GCCSO
1892 #define GL_FJ_shader_binary_GCCSO 1
1893 #define GL_GCCSO_SHADER_BINARY_FJ 0x9260
1894 #endif /* GL_FJ_shader_binary_GCCSO */
1896 #ifndef GL_IMG_multisampled_render_to_texture
1897 #define GL_IMG_multisampled_render_to_texture 1
1898 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
1899 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
1900 #define GL_MAX_SAMPLES_IMG 0x9135
1901 #define GL_TEXTURE_SAMPLES_IMG 0x9136
1902 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1903 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1904 #ifdef GL_GLEXT_PROTOTYPES
1905 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleIMG (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1906 GL_APICALL
void GL_APIENTRY
glFramebufferTexture2DMultisampleIMG (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1908 #endif /* GL_IMG_multisampled_render_to_texture */
1910 #ifndef GL_IMG_program_binary
1911 #define GL_IMG_program_binary 1
1912 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130
1913 #endif /* GL_IMG_program_binary */
1915 #ifndef GL_IMG_read_format
1916 #define GL_IMG_read_format 1
1917 #define GL_BGRA_IMG 0x80E1
1918 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
1919 #endif /* GL_IMG_read_format */
1921 #ifndef GL_IMG_shader_binary
1922 #define GL_IMG_shader_binary 1
1923 #define GL_SGX_BINARY_IMG 0x8C0A
1924 #endif /* GL_IMG_shader_binary */
1926 #ifndef GL_IMG_texture_compression_pvrtc
1927 #define GL_IMG_texture_compression_pvrtc 1
1928 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
1929 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
1930 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
1931 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
1932 #endif /* GL_IMG_texture_compression_pvrtc */
1934 #ifndef GL_IMG_texture_compression_pvrtc2
1935 #define GL_IMG_texture_compression_pvrtc2 1
1936 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137
1937 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
1938 #endif /* GL_IMG_texture_compression_pvrtc2 */
1940 #ifndef GL_IMG_texture_filter_cubic
1941 #define GL_IMG_texture_filter_cubic 1
1942 #define GL_CUBIC_IMG 0x9139
1943 #define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A
1944 #define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B
1945 #endif /* GL_IMG_texture_filter_cubic */
1947 #ifndef GL_INTEL_framebuffer_CMAA
1948 #define GL_INTEL_framebuffer_CMAA 1
1949 typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC
) (void);
1950 #ifdef GL_GLEXT_PROTOTYPES
1951 GL_APICALL
void GL_APIENTRY
glApplyFramebufferAttachmentCMAAINTEL (void);
1953 #endif /* GL_INTEL_framebuffer_CMAA */
1955 #ifndef GL_INTEL_performance_query
1956 #define GL_INTEL_performance_query 1
1957 #define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
1958 #define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
1959 #define GL_PERFQUERY_WAIT_INTEL 0x83FB
1960 #define GL_PERFQUERY_FLUSH_INTEL 0x83FA
1961 #define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
1962 #define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
1963 #define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
1964 #define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
1965 #define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
1966 #define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
1967 #define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
1968 #define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
1969 #define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
1970 #define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
1971 #define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
1972 #define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
1973 #define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
1974 #define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
1975 #define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
1976 #define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
1977 typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC
) (GLuint queryHandle
);
1978 typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC
) (GLuint queryId
, GLuint
*queryHandle
);
1979 typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC
) (GLuint queryHandle
);
1980 typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC
) (GLuint queryHandle
);
1981 typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC
) (GLuint
*queryId
);
1982 typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC
) (GLuint queryId
, GLuint
*nextQueryId
);
1983 typedef void (GL_APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC
) (GLuint queryId
, GLuint counterId
, GLuint counterNameLength
, GLchar
*counterName
, GLuint counterDescLength
, GLchar
*counterDesc
, GLuint
*counterOffset
, GLuint
*counterDataSize
, GLuint
*counterTypeEnum
, GLuint
*counterDataTypeEnum
, GLuint64
*rawCounterMaxValue
);
1984 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC
) (GLuint queryHandle
, GLuint flags
, GLsizei dataSize
, GLvoid
*data
, GLuint
*bytesWritten
);
1985 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC
) (GLchar
*queryName
, GLuint
*queryId
);
1986 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC
) (GLuint queryId
, GLuint queryNameLength
, GLchar
*queryName
, GLuint
*dataSize
, GLuint
*noCounters
, GLuint
*noInstances
, GLuint
*capsMask
);
1987 #ifdef GL_GLEXT_PROTOTYPES
1988 GL_APICALL
void GL_APIENTRY
glBeginPerfQueryINTEL (GLuint queryHandle
);
1989 GL_APICALL
void GL_APIENTRY
glCreatePerfQueryINTEL (GLuint queryId
, GLuint
*queryHandle
);
1990 GL_APICALL
void GL_APIENTRY
glDeletePerfQueryINTEL (GLuint queryHandle
);
1991 GL_APICALL
void GL_APIENTRY
glEndPerfQueryINTEL (GLuint queryHandle
);
1992 GL_APICALL
void GL_APIENTRY
glGetFirstPerfQueryIdINTEL (GLuint
*queryId
);
1993 GL_APICALL
void GL_APIENTRY
glGetNextPerfQueryIdINTEL (GLuint queryId
, GLuint
*nextQueryId
);
1994 GL_APICALL
void GL_APIENTRY
glGetPerfCounterInfoINTEL (GLuint queryId
, GLuint counterId
, GLuint counterNameLength
, GLchar
*counterName
, GLuint counterDescLength
, GLchar
*counterDesc
, GLuint
*counterOffset
, GLuint
*counterDataSize
, GLuint
*counterTypeEnum
, GLuint
*counterDataTypeEnum
, GLuint64
*rawCounterMaxValue
);
1995 GL_APICALL
void GL_APIENTRY
glGetPerfQueryDataINTEL (GLuint queryHandle
, GLuint flags
, GLsizei dataSize
, GLvoid
*data
, GLuint
*bytesWritten
);
1996 GL_APICALL
void GL_APIENTRY
glGetPerfQueryIdByNameINTEL (GLchar
*queryName
, GLuint
*queryId
);
1997 GL_APICALL
void GL_APIENTRY
glGetPerfQueryInfoINTEL (GLuint queryId
, GLuint queryNameLength
, GLchar
*queryName
, GLuint
*dataSize
, GLuint
*noCounters
, GLuint
*noInstances
, GLuint
*capsMask
);
1999 #endif /* GL_INTEL_performance_query */
2001 #ifndef GL_NV_bindless_texture
2002 #define GL_NV_bindless_texture 1
2003 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC
) (GLuint texture
);
2004 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC
) (GLuint texture
, GLuint sampler
);
2005 typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC
) (GLuint64 handle
);
2006 typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC
) (GLuint64 handle
);
2007 typedef GLuint64 (GL_APIENTRYP PFNGLGETIMAGEHANDLENVPROC
) (GLuint texture
, GLint level
, GLboolean layered
, GLint layer
, GLenum format
);
2008 typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC
) (GLuint64 handle
, GLenum access
);
2009 typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC
) (GLuint64 handle
);
2010 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC
) (GLint location
, GLuint64 value
);
2011 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC
) (GLint location
, GLsizei count
, const GLuint64
*value
);
2012 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC
) (GLuint program
, GLint location
, GLuint64 value
);
2013 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint64
*values
);
2014 typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC
) (GLuint64 handle
);
2015 typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC
) (GLuint64 handle
);
2016 #ifdef GL_GLEXT_PROTOTYPES
2017 GL_APICALL GLuint64 GL_APIENTRY
glGetTextureHandleNV (GLuint texture
);
2018 GL_APICALL GLuint64 GL_APIENTRY
glGetTextureSamplerHandleNV (GLuint texture
, GLuint sampler
);
2019 GL_APICALL
void GL_APIENTRY
glMakeTextureHandleResidentNV (GLuint64 handle
);
2020 GL_APICALL
void GL_APIENTRY
glMakeTextureHandleNonResidentNV (GLuint64 handle
);
2021 GL_APICALL GLuint64 GL_APIENTRY
glGetImageHandleNV (GLuint texture
, GLint level
, GLboolean layered
, GLint layer
, GLenum format
);
2022 GL_APICALL
void GL_APIENTRY
glMakeImageHandleResidentNV (GLuint64 handle
, GLenum access
);
2023 GL_APICALL
void GL_APIENTRY
glMakeImageHandleNonResidentNV (GLuint64 handle
);
2024 GL_APICALL
void GL_APIENTRY
glUniformHandleui64NV (GLint location
, GLuint64 value
);
2025 GL_APICALL
void GL_APIENTRY
glUniformHandleui64vNV (GLint location
, GLsizei count
, const GLuint64
*value
);
2026 GL_APICALL
void GL_APIENTRY
glProgramUniformHandleui64NV (GLuint program
, GLint location
, GLuint64 value
);
2027 GL_APICALL
void GL_APIENTRY
glProgramUniformHandleui64vNV (GLuint program
, GLint location
, GLsizei count
, const GLuint64
*values
);
2028 GL_APICALL GLboolean GL_APIENTRY
glIsTextureHandleResidentNV (GLuint64 handle
);
2029 GL_APICALL GLboolean GL_APIENTRY
glIsImageHandleResidentNV (GLuint64 handle
);
2031 #endif /* GL_NV_bindless_texture */
2033 #ifndef GL_NV_blend_equation_advanced
2034 #define GL_NV_blend_equation_advanced 1
2035 #define GL_BLEND_OVERLAP_NV 0x9281
2036 #define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
2037 #define GL_BLUE_NV 0x1905
2038 #define GL_COLORBURN_NV 0x929A
2039 #define GL_COLORDODGE_NV 0x9299
2040 #define GL_CONJOINT_NV 0x9284
2041 #define GL_CONTRAST_NV 0x92A1
2042 #define GL_DARKEN_NV 0x9297
2043 #define GL_DIFFERENCE_NV 0x929E
2044 #define GL_DISJOINT_NV 0x9283
2045 #define GL_DST_ATOP_NV 0x928F
2046 #define GL_DST_IN_NV 0x928B
2047 #define GL_DST_NV 0x9287
2048 #define GL_DST_OUT_NV 0x928D
2049 #define GL_DST_OVER_NV 0x9289
2050 #define GL_EXCLUSION_NV 0x92A0
2051 #define GL_GREEN_NV 0x1904
2052 #define GL_HARDLIGHT_NV 0x929B
2053 #define GL_HARDMIX_NV 0x92A9
2054 #define GL_HSL_COLOR_NV 0x92AF
2055 #define GL_HSL_HUE_NV 0x92AD
2056 #define GL_HSL_LUMINOSITY_NV 0x92B0
2057 #define GL_HSL_SATURATION_NV 0x92AE
2058 #define GL_INVERT_OVG_NV 0x92B4
2059 #define GL_INVERT_RGB_NV 0x92A3
2060 #define GL_LIGHTEN_NV 0x9298
2061 #define GL_LINEARBURN_NV 0x92A5
2062 #define GL_LINEARDODGE_NV 0x92A4
2063 #define GL_LINEARLIGHT_NV 0x92A7
2064 #define GL_MINUS_CLAMPED_NV 0x92B3
2065 #define GL_MINUS_NV 0x929F
2066 #define GL_MULTIPLY_NV 0x9294
2067 #define GL_OVERLAY_NV 0x9296
2068 #define GL_PINLIGHT_NV 0x92A8
2069 #define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2
2070 #define GL_PLUS_CLAMPED_NV 0x92B1
2071 #define GL_PLUS_DARKER_NV 0x9292
2072 #define GL_PLUS_NV 0x9291
2073 #define GL_RED_NV 0x1903
2074 #define GL_SCREEN_NV 0x9295
2075 #define GL_SOFTLIGHT_NV 0x929C
2076 #define GL_SRC_ATOP_NV 0x928E
2077 #define GL_SRC_IN_NV 0x928A
2078 #define GL_SRC_NV 0x9286
2079 #define GL_SRC_OUT_NV 0x928C
2080 #define GL_SRC_OVER_NV 0x9288
2081 #define GL_UNCORRELATED_NV 0x9282
2082 #define GL_VIVIDLIGHT_NV 0x92A6
2083 #define GL_XOR_NV 0x1506
2084 typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC
) (GLenum pname
, GLint value
);
2085 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC
) (void);
2086 #ifdef GL_GLEXT_PROTOTYPES
2087 GL_APICALL
void GL_APIENTRY
glBlendParameteriNV (GLenum pname
, GLint value
);
2088 GL_APICALL
void GL_APIENTRY
glBlendBarrierNV (void);
2090 #endif /* GL_NV_blend_equation_advanced */
2092 #ifndef GL_NV_blend_equation_advanced_coherent
2093 #define GL_NV_blend_equation_advanced_coherent 1
2094 #define GL_BLEND_ADVANCED_COHERENT_NV 0x9285
2095 #endif /* GL_NV_blend_equation_advanced_coherent */
2097 #ifndef GL_NV_conditional_render
2098 #define GL_NV_conditional_render 1
2099 #define GL_QUERY_WAIT_NV 0x8E13
2100 #define GL_QUERY_NO_WAIT_NV 0x8E14
2101 #define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
2102 #define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
2103 typedef void (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC
) (GLuint id
, GLenum mode
);
2104 typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC
) (void);
2105 #ifdef GL_GLEXT_PROTOTYPES
2106 GL_APICALL
void GL_APIENTRY
glBeginConditionalRenderNV (GLuint id
, GLenum mode
);
2107 GL_APICALL
void GL_APIENTRY
glEndConditionalRenderNV (void);
2109 #endif /* GL_NV_conditional_render */
2111 #ifndef GL_NV_conservative_raster
2112 #define GL_NV_conservative_raster 1
2113 #define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346
2114 #define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
2115 #define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
2116 #define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
2117 typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC
) (GLuint xbits
, GLuint ybits
);
2118 #ifdef GL_GLEXT_PROTOTYPES
2119 GL_APICALL
void GL_APIENTRY
glSubpixelPrecisionBiasNV (GLuint xbits
, GLuint ybits
);
2121 #endif /* GL_NV_conservative_raster */
2123 #ifndef GL_NV_copy_buffer
2124 #define GL_NV_copy_buffer 1
2125 #define GL_COPY_READ_BUFFER_NV 0x8F36
2126 #define GL_COPY_WRITE_BUFFER_NV 0x8F37
2127 typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC
) (GLenum readTarget
, GLenum writeTarget
, GLintptr readOffset
, GLintptr writeOffset
, GLsizeiptr size
);
2128 #ifdef GL_GLEXT_PROTOTYPES
2129 GL_APICALL
void GL_APIENTRY
glCopyBufferSubDataNV (GLenum readTarget
, GLenum writeTarget
, GLintptr readOffset
, GLintptr writeOffset
, GLsizeiptr size
);
2131 #endif /* GL_NV_copy_buffer */
2133 #ifndef GL_NV_coverage_sample
2134 #define GL_NV_coverage_sample 1
2135 #define GL_COVERAGE_COMPONENT_NV 0x8ED0
2136 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1
2137 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2
2138 #define GL_COVERAGE_BUFFERS_NV 0x8ED3
2139 #define GL_COVERAGE_SAMPLES_NV 0x8ED4
2140 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5
2141 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6
2142 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7
2143 #define GL_COVERAGE_BUFFER_BIT_NV 0x00008000
2144 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC
) (GLboolean mask
);
2145 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC
) (GLenum operation
);
2146 #ifdef GL_GLEXT_PROTOTYPES
2147 GL_APICALL
void GL_APIENTRY
glCoverageMaskNV (GLboolean mask
);
2148 GL_APICALL
void GL_APIENTRY
glCoverageOperationNV (GLenum operation
);
2150 #endif /* GL_NV_coverage_sample */
2152 #ifndef GL_NV_depth_nonlinear
2153 #define GL_NV_depth_nonlinear 1
2154 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
2155 #endif /* GL_NV_depth_nonlinear */
2157 #ifndef GL_NV_draw_buffers
2158 #define GL_NV_draw_buffers 1
2159 #define GL_MAX_DRAW_BUFFERS_NV 0x8824
2160 #define GL_DRAW_BUFFER0_NV 0x8825
2161 #define GL_DRAW_BUFFER1_NV 0x8826
2162 #define GL_DRAW_BUFFER2_NV 0x8827
2163 #define GL_DRAW_BUFFER3_NV 0x8828
2164 #define GL_DRAW_BUFFER4_NV 0x8829
2165 #define GL_DRAW_BUFFER5_NV 0x882A
2166 #define GL_DRAW_BUFFER6_NV 0x882B
2167 #define GL_DRAW_BUFFER7_NV 0x882C
2168 #define GL_DRAW_BUFFER8_NV 0x882D
2169 #define GL_DRAW_BUFFER9_NV 0x882E
2170 #define GL_DRAW_BUFFER10_NV 0x882F
2171 #define GL_DRAW_BUFFER11_NV 0x8830
2172 #define GL_DRAW_BUFFER12_NV 0x8831
2173 #define GL_DRAW_BUFFER13_NV 0x8832
2174 #define GL_DRAW_BUFFER14_NV 0x8833
2175 #define GL_DRAW_BUFFER15_NV 0x8834
2176 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0
2177 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1
2178 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2
2179 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3
2180 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4
2181 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5
2182 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6
2183 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7
2184 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8
2185 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9
2186 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA
2187 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB
2188 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC
2189 #define GL_COLOR_ATTACHMENT13_NV 0x8CED
2190 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE
2191 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF
2192 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC
) (GLsizei n
, const GLenum
*bufs
);
2193 #ifdef GL_GLEXT_PROTOTYPES
2194 GL_APICALL
void GL_APIENTRY
glDrawBuffersNV (GLsizei n
, const GLenum
*bufs
);
2196 #endif /* GL_NV_draw_buffers */
2198 #ifndef GL_NV_draw_instanced
2199 #define GL_NV_draw_instanced 1
2200 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
2201 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
2202 #ifdef GL_GLEXT_PROTOTYPES
2203 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedNV (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
2204 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedNV (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
2206 #endif /* GL_NV_draw_instanced */
2208 #ifndef GL_NV_explicit_attrib_location
2209 #define GL_NV_explicit_attrib_location 1
2210 #endif /* GL_NV_explicit_attrib_location */
2212 #ifndef GL_NV_fbo_color_attachments
2213 #define GL_NV_fbo_color_attachments 1
2214 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF
2215 #endif /* GL_NV_fbo_color_attachments */
2218 #define GL_NV_fence 1
2219 #define GL_ALL_COMPLETED_NV 0x84F2
2220 #define GL_FENCE_STATUS_NV 0x84F3
2221 #define GL_FENCE_CONDITION_NV 0x84F4
2222 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC
) (GLsizei n
, const GLuint
*fences
);
2223 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC
) (GLsizei n
, GLuint
*fences
);
2224 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC
) (GLuint fence
);
2225 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC
) (GLuint fence
);
2226 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC
) (GLuint fence
, GLenum pname
, GLint
*params
);
2227 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC
) (GLuint fence
);
2228 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC
) (GLuint fence
, GLenum condition
);
2229 #ifdef GL_GLEXT_PROTOTYPES
2230 GL_APICALL
void GL_APIENTRY
glDeleteFencesNV (GLsizei n
, const GLuint
*fences
);
2231 GL_APICALL
void GL_APIENTRY
glGenFencesNV (GLsizei n
, GLuint
*fences
);
2232 GL_APICALL GLboolean GL_APIENTRY
glIsFenceNV (GLuint fence
);
2233 GL_APICALL GLboolean GL_APIENTRY
glTestFenceNV (GLuint fence
);
2234 GL_APICALL
void GL_APIENTRY
glGetFenceivNV (GLuint fence
, GLenum pname
, GLint
*params
);
2235 GL_APICALL
void GL_APIENTRY
glFinishFenceNV (GLuint fence
);
2236 GL_APICALL
void GL_APIENTRY
glSetFenceNV (GLuint fence
, GLenum condition
);
2238 #endif /* GL_NV_fence */
2240 #ifndef GL_NV_fill_rectangle
2241 #define GL_NV_fill_rectangle 1
2242 #define GL_FILL_RECTANGLE_NV 0x933C
2243 #endif /* GL_NV_fill_rectangle */
2245 #ifndef GL_NV_fragment_coverage_to_color
2246 #define GL_NV_fragment_coverage_to_color 1
2247 #define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
2248 #define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
2249 typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC
) (GLuint color
);
2250 #ifdef GL_GLEXT_PROTOTYPES
2251 GL_APICALL
void GL_APIENTRY
glFragmentCoverageColorNV (GLuint color
);
2253 #endif /* GL_NV_fragment_coverage_to_color */
2255 #ifndef GL_NV_fragment_shader_interlock
2256 #define GL_NV_fragment_shader_interlock 1
2257 #endif /* GL_NV_fragment_shader_interlock */
2259 #ifndef GL_NV_framebuffer_blit
2260 #define GL_NV_framebuffer_blit 1
2261 #define GL_READ_FRAMEBUFFER_NV 0x8CA8
2262 #define GL_DRAW_FRAMEBUFFER_NV 0x8CA9
2263 #define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6
2264 #define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA
2265 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC
) (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
2266 #ifdef GL_GLEXT_PROTOTYPES
2267 GL_APICALL
void GL_APIENTRY
glBlitFramebufferNV (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
2269 #endif /* GL_NV_framebuffer_blit */
2271 #ifndef GL_NV_framebuffer_mixed_samples
2272 #define GL_NV_framebuffer_mixed_samples 1
2273 #define GL_COVERAGE_MODULATION_TABLE_NV 0x9331
2274 #define GL_COLOR_SAMPLES_NV 0x8E20
2275 #define GL_DEPTH_SAMPLES_NV 0x932D
2276 #define GL_STENCIL_SAMPLES_NV 0x932E
2277 #define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
2278 #define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
2279 #define GL_COVERAGE_MODULATION_NV 0x9332
2280 #define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
2281 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC
) (GLsizei n
, const GLfloat
*v
);
2282 typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC
) (GLsizei bufsize
, GLfloat
*v
);
2283 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC
) (GLenum components
);
2284 #ifdef GL_GLEXT_PROTOTYPES
2285 GL_APICALL
void GL_APIENTRY
glCoverageModulationTableNV (GLsizei n
, const GLfloat
*v
);
2286 GL_APICALL
void GL_APIENTRY
glGetCoverageModulationTableNV (GLsizei bufsize
, GLfloat
*v
);
2287 GL_APICALL
void GL_APIENTRY
glCoverageModulationNV (GLenum components
);
2289 #endif /* GL_NV_framebuffer_mixed_samples */
2291 #ifndef GL_NV_framebuffer_multisample
2292 #define GL_NV_framebuffer_multisample 1
2293 #define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB
2294 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56
2295 #define GL_MAX_SAMPLES_NV 0x8D57
2296 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2297 #ifdef GL_GLEXT_PROTOTYPES
2298 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleNV (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2300 #endif /* GL_NV_framebuffer_multisample */
2302 #ifndef GL_NV_generate_mipmap_sRGB
2303 #define GL_NV_generate_mipmap_sRGB 1
2304 #endif /* GL_NV_generate_mipmap_sRGB */
2306 #ifndef GL_NV_geometry_shader_passthrough
2307 #define GL_NV_geometry_shader_passthrough 1
2308 #endif /* GL_NV_geometry_shader_passthrough */
2310 #ifndef GL_NV_image_formats
2311 #define GL_NV_image_formats 1
2312 #endif /* GL_NV_image_formats */
2314 #ifndef GL_NV_instanced_arrays
2315 #define GL_NV_instanced_arrays 1
2316 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
2317 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC
) (GLuint index
, GLuint divisor
);
2318 #ifdef GL_GLEXT_PROTOTYPES
2319 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorNV (GLuint index
, GLuint divisor
);
2321 #endif /* GL_NV_instanced_arrays */
2323 #ifndef GL_NV_internalformat_sample_query
2324 #define GL_NV_internalformat_sample_query 1
2325 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
2326 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
2327 #define GL_MULTISAMPLES_NV 0x9371
2328 #define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
2329 #define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
2330 #define GL_CONFORMANT_NV 0x9374
2331 typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC
) (GLenum target
, GLenum internalformat
, GLsizei samples
, GLenum pname
, GLsizei bufSize
, GLint
*params
);
2332 #ifdef GL_GLEXT_PROTOTYPES
2333 GL_APICALL
void GL_APIENTRY
glGetInternalformatSampleivNV (GLenum target
, GLenum internalformat
, GLsizei samples
, GLenum pname
, GLsizei bufSize
, GLint
*params
);
2335 #endif /* GL_NV_internalformat_sample_query */
2337 #ifndef GL_NV_non_square_matrices
2338 #define GL_NV_non_square_matrices 1
2339 #define GL_FLOAT_MAT2x3_NV 0x8B65
2340 #define GL_FLOAT_MAT2x4_NV 0x8B66
2341 #define GL_FLOAT_MAT3x2_NV 0x8B67
2342 #define GL_FLOAT_MAT3x4_NV 0x8B68
2343 #define GL_FLOAT_MAT4x2_NV 0x8B69
2344 #define GL_FLOAT_MAT4x3_NV 0x8B6A
2345 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2346 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2347 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2348 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2349 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2350 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2351 #ifdef GL_GLEXT_PROTOTYPES
2352 GL_APICALL
void GL_APIENTRY
glUniformMatrix2x3fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2353 GL_APICALL
void GL_APIENTRY
glUniformMatrix3x2fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2354 GL_APICALL
void GL_APIENTRY
glUniformMatrix2x4fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2355 GL_APICALL
void GL_APIENTRY
glUniformMatrix4x2fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2356 GL_APICALL
void GL_APIENTRY
glUniformMatrix3x4fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2357 GL_APICALL
void GL_APIENTRY
glUniformMatrix4x3fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
2359 #endif /* GL_NV_non_square_matrices */
2361 #ifndef GL_NV_path_rendering
2362 #define GL_NV_path_rendering 1
2363 #define GL_PATH_FORMAT_SVG_NV 0x9070
2364 #define GL_PATH_FORMAT_PS_NV 0x9071
2365 #define GL_STANDARD_FONT_NAME_NV 0x9072
2366 #define GL_SYSTEM_FONT_NAME_NV 0x9073
2367 #define GL_FILE_NAME_NV 0x9074
2368 #define GL_PATH_STROKE_WIDTH_NV 0x9075
2369 #define GL_PATH_END_CAPS_NV 0x9076
2370 #define GL_PATH_INITIAL_END_CAP_NV 0x9077
2371 #define GL_PATH_TERMINAL_END_CAP_NV 0x9078
2372 #define GL_PATH_JOIN_STYLE_NV 0x9079
2373 #define GL_PATH_MITER_LIMIT_NV 0x907A
2374 #define GL_PATH_DASH_CAPS_NV 0x907B
2375 #define GL_PATH_INITIAL_DASH_CAP_NV 0x907C
2376 #define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
2377 #define GL_PATH_DASH_OFFSET_NV 0x907E
2378 #define GL_PATH_CLIENT_LENGTH_NV 0x907F
2379 #define GL_PATH_FILL_MODE_NV 0x9080
2380 #define GL_PATH_FILL_MASK_NV 0x9081
2381 #define GL_PATH_FILL_COVER_MODE_NV 0x9082
2382 #define GL_PATH_STROKE_COVER_MODE_NV 0x9083
2383 #define GL_PATH_STROKE_MASK_NV 0x9084
2384 #define GL_COUNT_UP_NV 0x9088
2385 #define GL_COUNT_DOWN_NV 0x9089
2386 #define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
2387 #define GL_CONVEX_HULL_NV 0x908B
2388 #define GL_BOUNDING_BOX_NV 0x908D
2389 #define GL_TRANSLATE_X_NV 0x908E
2390 #define GL_TRANSLATE_Y_NV 0x908F
2391 #define GL_TRANSLATE_2D_NV 0x9090
2392 #define GL_TRANSLATE_3D_NV 0x9091
2393 #define GL_AFFINE_2D_NV 0x9092
2394 #define GL_AFFINE_3D_NV 0x9094
2395 #define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
2396 #define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
2397 #define GL_UTF8_NV 0x909A
2398 #define GL_UTF16_NV 0x909B
2399 #define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
2400 #define GL_PATH_COMMAND_COUNT_NV 0x909D
2401 #define GL_PATH_COORD_COUNT_NV 0x909E
2402 #define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
2403 #define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
2404 #define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
2405 #define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
2406 #define GL_SQUARE_NV 0x90A3
2407 #define GL_ROUND_NV 0x90A4
2408 #define GL_TRIANGULAR_NV 0x90A5
2409 #define GL_BEVEL_NV 0x90A6
2410 #define GL_MITER_REVERT_NV 0x90A7
2411 #define GL_MITER_TRUNCATE_NV 0x90A8
2412 #define GL_SKIP_MISSING_GLYPH_NV 0x90A9
2413 #define GL_USE_MISSING_GLYPH_NV 0x90AA
2414 #define GL_PATH_ERROR_POSITION_NV 0x90AB
2415 #define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
2416 #define GL_ADJACENT_PAIRS_NV 0x90AE
2417 #define GL_FIRST_TO_REST_NV 0x90AF
2418 #define GL_PATH_GEN_MODE_NV 0x90B0
2419 #define GL_PATH_GEN_COEFF_NV 0x90B1
2420 #define GL_PATH_GEN_COMPONENTS_NV 0x90B3
2421 #define GL_PATH_STENCIL_FUNC_NV 0x90B7
2422 #define GL_PATH_STENCIL_REF_NV 0x90B8
2423 #define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
2424 #define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
2425 #define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
2426 #define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
2427 #define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
2428 #define GL_MOVE_TO_RESETS_NV 0x90B5
2429 #define GL_MOVE_TO_CONTINUES_NV 0x90B6
2430 #define GL_CLOSE_PATH_NV 0x00
2431 #define GL_MOVE_TO_NV 0x02
2432 #define GL_RELATIVE_MOVE_TO_NV 0x03
2433 #define GL_LINE_TO_NV 0x04
2434 #define GL_RELATIVE_LINE_TO_NV 0x05
2435 #define GL_HORIZONTAL_LINE_TO_NV 0x06
2436 #define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
2437 #define GL_VERTICAL_LINE_TO_NV 0x08
2438 #define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
2439 #define GL_QUADRATIC_CURVE_TO_NV 0x0A
2440 #define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
2441 #define GL_CUBIC_CURVE_TO_NV 0x0C
2442 #define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
2443 #define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
2444 #define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
2445 #define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
2446 #define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
2447 #define GL_SMALL_CCW_ARC_TO_NV 0x12
2448 #define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
2449 #define GL_SMALL_CW_ARC_TO_NV 0x14
2450 #define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
2451 #define GL_LARGE_CCW_ARC_TO_NV 0x16
2452 #define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
2453 #define GL_LARGE_CW_ARC_TO_NV 0x18
2454 #define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
2455 #define GL_RESTART_PATH_NV 0xF0
2456 #define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
2457 #define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
2458 #define GL_RECT_NV 0xF6
2459 #define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
2460 #define GL_CIRCULAR_CW_ARC_TO_NV 0xFA
2461 #define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
2462 #define GL_ARC_TO_NV 0xFE
2463 #define GL_RELATIVE_ARC_TO_NV 0xFF
2464 #define GL_BOLD_BIT_NV 0x01
2465 #define GL_ITALIC_BIT_NV 0x02
2466 #define GL_GLYPH_WIDTH_BIT_NV 0x01
2467 #define GL_GLYPH_HEIGHT_BIT_NV 0x02
2468 #define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
2469 #define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
2470 #define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
2471 #define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
2472 #define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
2473 #define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
2474 #define GL_GLYPH_HAS_KERNING_BIT_NV 0x100
2475 #define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000
2476 #define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000
2477 #define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000
2478 #define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000
2479 #define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000
2480 #define GL_FONT_ASCENDER_BIT_NV 0x00200000
2481 #define GL_FONT_DESCENDER_BIT_NV 0x00400000
2482 #define GL_FONT_HEIGHT_BIT_NV 0x00800000
2483 #define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000
2484 #define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
2485 #define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
2486 #define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
2487 #define GL_FONT_HAS_KERNING_BIT_NV 0x10000000
2488 #define GL_ROUNDED_RECT_NV 0xE8
2489 #define GL_RELATIVE_ROUNDED_RECT_NV 0xE9
2490 #define GL_ROUNDED_RECT2_NV 0xEA
2491 #define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB
2492 #define GL_ROUNDED_RECT4_NV 0xEC
2493 #define GL_RELATIVE_ROUNDED_RECT4_NV 0xED
2494 #define GL_ROUNDED_RECT8_NV 0xEE
2495 #define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF
2496 #define GL_RELATIVE_RECT_NV 0xF7
2497 #define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368
2498 #define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369
2499 #define GL_FONT_UNAVAILABLE_NV 0x936A
2500 #define GL_FONT_UNINTELLIGIBLE_NV 0x936B
2501 #define GL_CONIC_CURVE_TO_NV 0x1A
2502 #define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B
2503 #define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000
2504 #define GL_STANDARD_FONT_FORMAT_NV 0x936C
2505 #define GL_PATH_PROJECTION_NV 0x1701
2506 #define GL_PATH_MODELVIEW_NV 0x1700
2507 #define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3
2508 #define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6
2509 #define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
2510 #define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
2511 #define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
2512 #define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7
2513 #define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
2514 #define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
2515 #define GL_FRAGMENT_INPUT_NV 0x936D
2516 typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC
) (GLsizei range
);
2517 typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC
) (GLuint path
, GLsizei range
);
2518 typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC
) (GLuint path
);
2519 typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC
) (GLuint path
, GLsizei numCommands
, const GLubyte
*commands
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
2520 typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC
) (GLuint path
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
2521 typedef void (GL_APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC
) (GLuint path
, GLsizei commandStart
, GLsizei commandsToDelete
, GLsizei numCommands
, const GLubyte
*commands
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
2522 typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC
) (GLuint path
, GLsizei coordStart
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
2523 typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC
) (GLuint path
, GLenum format
, GLsizei length
, const void *pathString
);
2524 typedef void (GL_APIENTRYP PFNGLPATHGLYPHSNVPROC
) (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLsizei numGlyphs
, GLenum type
, const void *charcodes
, GLenum handleMissingGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
2525 typedef void (GL_APIENTRYP PFNGLPATHGLYPHRANGENVPROC
) (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint firstGlyph
, GLsizei numGlyphs
, GLenum handleMissingGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
2526 typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC
) (GLuint resultPath
, GLsizei numPaths
, const GLuint
*paths
, const GLfloat
*weights
);
2527 typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC
) (GLuint resultPath
, GLuint srcPath
);
2528 typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC
) (GLuint resultPath
, GLuint pathA
, GLuint pathB
, GLfloat weight
);
2529 typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC
) (GLuint resultPath
, GLuint srcPath
, GLenum transformType
, const GLfloat
*transformValues
);
2530 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC
) (GLuint path
, GLenum pname
, const GLint
*value
);
2531 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC
) (GLuint path
, GLenum pname
, GLint value
);
2532 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC
) (GLuint path
, GLenum pname
, const GLfloat
*value
);
2533 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC
) (GLuint path
, GLenum pname
, GLfloat value
);
2534 typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC
) (GLuint path
, GLsizei dashCount
, const GLfloat
*dashArray
);
2535 typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC
) (GLenum func
, GLint ref
, GLuint mask
);
2536 typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC
) (GLfloat factor
, GLfloat units
);
2537 typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC
) (GLuint path
, GLenum fillMode
, GLuint mask
);
2538 typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC
) (GLuint path
, GLint reference
, GLuint mask
);
2539 typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum fillMode
, GLuint mask
, GLenum transformType
, const GLfloat
*transformValues
);
2540 typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLint reference
, GLuint mask
, GLenum transformType
, const GLfloat
*transformValues
);
2541 typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC
) (GLenum func
);
2542 typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC
) (GLuint path
, GLenum coverMode
);
2543 typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC
) (GLuint path
, GLenum coverMode
);
2544 typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
2545 typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
2546 typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC
) (GLuint path
, GLenum pname
, GLint
*value
);
2547 typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC
) (GLuint path
, GLenum pname
, GLfloat
*value
);
2548 typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC
) (GLuint path
, GLubyte
*commands
);
2549 typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC
) (GLuint path
, GLfloat
*coords
);
2550 typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC
) (GLuint path
, GLfloat
*dashArray
);
2551 typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC
) (GLbitfield metricQueryMask
, GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLsizei stride
, GLfloat
*metrics
);
2552 typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC
) (GLbitfield metricQueryMask
, GLuint firstPathName
, GLsizei numPaths
, GLsizei stride
, GLfloat
*metrics
);
2553 typedef void (GL_APIENTRYP PFNGLGETPATHSPACINGNVPROC
) (GLenum pathListMode
, GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLfloat advanceScale
, GLfloat kerningScale
, GLenum transformType
, GLfloat
*returnedSpacing
);
2554 typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC
) (GLuint path
, GLuint mask
, GLfloat x
, GLfloat y
);
2555 typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC
) (GLuint path
, GLfloat x
, GLfloat y
);
2556 typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC
) (GLuint path
, GLsizei startSegment
, GLsizei numSegments
);
2557 typedef GLboolean (GL_APIENTRYP PFNGLPOINTALONGPATHNVPROC
) (GLuint path
, GLsizei startSegment
, GLsizei numSegments
, GLfloat distance
, GLfloat
*x
, GLfloat
*y
, GLfloat
*tangentX
, GLfloat
*tangentY
);
2558 typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
2559 typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
2560 typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
2561 typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
2562 typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
2563 typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
2564 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC
) (GLuint path
, GLenum fillMode
, GLuint mask
, GLenum coverMode
);
2565 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC
) (GLuint path
, GLint reference
, GLuint mask
, GLenum coverMode
);
2566 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum fillMode
, GLuint mask
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
2567 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLint reference
, GLuint mask
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
2568 typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC
) (GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint pathParameterTemplate
, GLfloat emScale
, GLuint baseAndCount
[2]);
2569 typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC
) (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint firstGlyphIndex
, GLsizei numGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
2570 typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC
) (GLuint firstPathName
, GLenum fontTarget
, GLsizeiptr fontSize
, const void *fontData
, GLsizei faceIndex
, GLuint firstGlyphIndex
, GLsizei numGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
2571 typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC
) (GLuint program
, GLint location
, GLenum genMode
, GLint components
, const GLfloat
*coeffs
);
2572 typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC
) (GLuint program
, GLenum programInterface
, GLuint index
, GLsizei propCount
, const GLenum
*props
, GLsizei bufSize
, GLsizei
*length
, GLfloat
*params
);
2573 #ifdef GL_GLEXT_PROTOTYPES
2574 GL_APICALL GLuint GL_APIENTRY
glGenPathsNV (GLsizei range
);
2575 GL_APICALL
void GL_APIENTRY
glDeletePathsNV (GLuint path
, GLsizei range
);
2576 GL_APICALL GLboolean GL_APIENTRY
glIsPathNV (GLuint path
);
2577 GL_APICALL
void GL_APIENTRY
glPathCommandsNV (GLuint path
, GLsizei numCommands
, const GLubyte
*commands
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
2578 GL_APICALL
void GL_APIENTRY
glPathCoordsNV (GLuint path
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
2579 GL_APICALL
void GL_APIENTRY
glPathSubCommandsNV (GLuint path
, GLsizei commandStart
, GLsizei commandsToDelete
, GLsizei numCommands
, const GLubyte
*commands
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
2580 GL_APICALL
void GL_APIENTRY
glPathSubCoordsNV (GLuint path
, GLsizei coordStart
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
2581 GL_APICALL
void GL_APIENTRY
glPathStringNV (GLuint path
, GLenum format
, GLsizei length
, const void *pathString
);
2582 GL_APICALL
void GL_APIENTRY
glPathGlyphsNV (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLsizei numGlyphs
, GLenum type
, const void *charcodes
, GLenum handleMissingGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
2583 GL_APICALL
void GL_APIENTRY
glPathGlyphRangeNV (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint firstGlyph
, GLsizei numGlyphs
, GLenum handleMissingGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
2584 GL_APICALL
void GL_APIENTRY
glWeightPathsNV (GLuint resultPath
, GLsizei numPaths
, const GLuint
*paths
, const GLfloat
*weights
);
2585 GL_APICALL
void GL_APIENTRY
glCopyPathNV (GLuint resultPath
, GLuint srcPath
);
2586 GL_APICALL
void GL_APIENTRY
glInterpolatePathsNV (GLuint resultPath
, GLuint pathA
, GLuint pathB
, GLfloat weight
);
2587 GL_APICALL
void GL_APIENTRY
glTransformPathNV (GLuint resultPath
, GLuint srcPath
, GLenum transformType
, const GLfloat
*transformValues
);
2588 GL_APICALL
void GL_APIENTRY
glPathParameterivNV (GLuint path
, GLenum pname
, const GLint
*value
);
2589 GL_APICALL
void GL_APIENTRY
glPathParameteriNV (GLuint path
, GLenum pname
, GLint value
);
2590 GL_APICALL
void GL_APIENTRY
glPathParameterfvNV (GLuint path
, GLenum pname
, const GLfloat
*value
);
2591 GL_APICALL
void GL_APIENTRY
glPathParameterfNV (GLuint path
, GLenum pname
, GLfloat value
);
2592 GL_APICALL
void GL_APIENTRY
glPathDashArrayNV (GLuint path
, GLsizei dashCount
, const GLfloat
*dashArray
);
2593 GL_APICALL
void GL_APIENTRY
glPathStencilFuncNV (GLenum func
, GLint ref
, GLuint mask
);
2594 GL_APICALL
void GL_APIENTRY
glPathStencilDepthOffsetNV (GLfloat factor
, GLfloat units
);
2595 GL_APICALL
void GL_APIENTRY
glStencilFillPathNV (GLuint path
, GLenum fillMode
, GLuint mask
);
2596 GL_APICALL
void GL_APIENTRY
glStencilStrokePathNV (GLuint path
, GLint reference
, GLuint mask
);
2597 GL_APICALL
void GL_APIENTRY
glStencilFillPathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum fillMode
, GLuint mask
, GLenum transformType
, const GLfloat
*transformValues
);
2598 GL_APICALL
void GL_APIENTRY
glStencilStrokePathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLint reference
, GLuint mask
, GLenum transformType
, const GLfloat
*transformValues
);
2599 GL_APICALL
void GL_APIENTRY
glPathCoverDepthFuncNV (GLenum func
);
2600 GL_APICALL
void GL_APIENTRY
glCoverFillPathNV (GLuint path
, GLenum coverMode
);
2601 GL_APICALL
void GL_APIENTRY
glCoverStrokePathNV (GLuint path
, GLenum coverMode
);
2602 GL_APICALL
void GL_APIENTRY
glCoverFillPathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
2603 GL_APICALL
void GL_APIENTRY
glCoverStrokePathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
2604 GL_APICALL
void GL_APIENTRY
glGetPathParameterivNV (GLuint path
, GLenum pname
, GLint
*value
);
2605 GL_APICALL
void GL_APIENTRY
glGetPathParameterfvNV (GLuint path
, GLenum pname
, GLfloat
*value
);
2606 GL_APICALL
void GL_APIENTRY
glGetPathCommandsNV (GLuint path
, GLubyte
*commands
);
2607 GL_APICALL
void GL_APIENTRY
glGetPathCoordsNV (GLuint path
, GLfloat
*coords
);
2608 GL_APICALL
void GL_APIENTRY
glGetPathDashArrayNV (GLuint path
, GLfloat
*dashArray
);
2609 GL_APICALL
void GL_APIENTRY
glGetPathMetricsNV (GLbitfield metricQueryMask
, GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLsizei stride
, GLfloat
*metrics
);
2610 GL_APICALL
void GL_APIENTRY
glGetPathMetricRangeNV (GLbitfield metricQueryMask
, GLuint firstPathName
, GLsizei numPaths
, GLsizei stride
, GLfloat
*metrics
);
2611 GL_APICALL
void GL_APIENTRY
glGetPathSpacingNV (GLenum pathListMode
, GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLfloat advanceScale
, GLfloat kerningScale
, GLenum transformType
, GLfloat
*returnedSpacing
);
2612 GL_APICALL GLboolean GL_APIENTRY
glIsPointInFillPathNV (GLuint path
, GLuint mask
, GLfloat x
, GLfloat y
);
2613 GL_APICALL GLboolean GL_APIENTRY
glIsPointInStrokePathNV (GLuint path
, GLfloat x
, GLfloat y
);
2614 GL_APICALL GLfloat GL_APIENTRY
glGetPathLengthNV (GLuint path
, GLsizei startSegment
, GLsizei numSegments
);
2615 GL_APICALL GLboolean GL_APIENTRY
glPointAlongPathNV (GLuint path
, GLsizei startSegment
, GLsizei numSegments
, GLfloat distance
, GLfloat
*x
, GLfloat
*y
, GLfloat
*tangentX
, GLfloat
*tangentY
);
2616 GL_APICALL
void GL_APIENTRY
glMatrixLoad3x2fNV (GLenum matrixMode
, const GLfloat
*m
);
2617 GL_APICALL
void GL_APIENTRY
glMatrixLoad3x3fNV (GLenum matrixMode
, const GLfloat
*m
);
2618 GL_APICALL
void GL_APIENTRY
glMatrixLoadTranspose3x3fNV (GLenum matrixMode
, const GLfloat
*m
);
2619 GL_APICALL
void GL_APIENTRY
glMatrixMult3x2fNV (GLenum matrixMode
, const GLfloat
*m
);
2620 GL_APICALL
void GL_APIENTRY
glMatrixMult3x3fNV (GLenum matrixMode
, const GLfloat
*m
);
2621 GL_APICALL
void GL_APIENTRY
glMatrixMultTranspose3x3fNV (GLenum matrixMode
, const GLfloat
*m
);
2622 GL_APICALL
void GL_APIENTRY
glStencilThenCoverFillPathNV (GLuint path
, GLenum fillMode
, GLuint mask
, GLenum coverMode
);
2623 GL_APICALL
void GL_APIENTRY
glStencilThenCoverStrokePathNV (GLuint path
, GLint reference
, GLuint mask
, GLenum coverMode
);
2624 GL_APICALL
void GL_APIENTRY
glStencilThenCoverFillPathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum fillMode
, GLuint mask
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
2625 GL_APICALL
void GL_APIENTRY
glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLint reference
, GLuint mask
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
2626 GL_APICALL GLenum GL_APIENTRY
glPathGlyphIndexRangeNV (GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint pathParameterTemplate
, GLfloat emScale
, GLuint baseAndCount
[2]);
2627 GL_APICALL GLenum GL_APIENTRY
glPathGlyphIndexArrayNV (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint firstGlyphIndex
, GLsizei numGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
2628 GL_APICALL GLenum GL_APIENTRY
glPathMemoryGlyphIndexArrayNV (GLuint firstPathName
, GLenum fontTarget
, GLsizeiptr fontSize
, const void *fontData
, GLsizei faceIndex
, GLuint firstGlyphIndex
, GLsizei numGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
2629 GL_APICALL
void GL_APIENTRY
glProgramPathFragmentInputGenNV (GLuint program
, GLint location
, GLenum genMode
, GLint components
, const GLfloat
*coeffs
);
2630 GL_APICALL
void GL_APIENTRY
glGetProgramResourcefvNV (GLuint program
, GLenum programInterface
, GLuint index
, GLsizei propCount
, const GLenum
*props
, GLsizei bufSize
, GLsizei
*length
, GLfloat
*params
);
2632 #endif /* GL_NV_path_rendering */
2634 #ifndef GL_NV_path_rendering_shared_edge
2635 #define GL_NV_path_rendering_shared_edge 1
2636 #define GL_SHARED_EDGE_NV 0xC0
2637 #endif /* GL_NV_path_rendering_shared_edge */
2639 #ifndef GL_NV_polygon_mode
2640 #define GL_NV_polygon_mode 1
2641 #define GL_POLYGON_MODE_NV 0x0B40
2642 #define GL_POLYGON_OFFSET_POINT_NV 0x2A01
2643 #define GL_POLYGON_OFFSET_LINE_NV 0x2A02
2644 #define GL_POINT_NV 0x1B00
2645 #define GL_LINE_NV 0x1B01
2646 #define GL_FILL_NV 0x1B02
2647 typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC
) (GLenum face
, GLenum mode
);
2648 #ifdef GL_GLEXT_PROTOTYPES
2649 GL_APICALL
void GL_APIENTRY
glPolygonModeNV (GLenum face
, GLenum mode
);
2651 #endif /* GL_NV_polygon_mode */
2653 #ifndef GL_NV_read_buffer
2654 #define GL_NV_read_buffer 1
2655 #define GL_READ_BUFFER_NV 0x0C02
2656 typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC
) (GLenum mode
);
2657 #ifdef GL_GLEXT_PROTOTYPES
2658 GL_APICALL
void GL_APIENTRY
glReadBufferNV (GLenum mode
);
2660 #endif /* GL_NV_read_buffer */
2662 #ifndef GL_NV_read_buffer_front
2663 #define GL_NV_read_buffer_front 1
2664 #endif /* GL_NV_read_buffer_front */
2666 #ifndef GL_NV_read_depth
2667 #define GL_NV_read_depth 1
2668 #endif /* GL_NV_read_depth */
2670 #ifndef GL_NV_read_depth_stencil
2671 #define GL_NV_read_depth_stencil 1
2672 #endif /* GL_NV_read_depth_stencil */
2674 #ifndef GL_NV_read_stencil
2675 #define GL_NV_read_stencil 1
2676 #endif /* GL_NV_read_stencil */
2678 #ifndef GL_NV_sRGB_formats
2679 #define GL_NV_sRGB_formats 1
2680 #define GL_SLUMINANCE_NV 0x8C46
2681 #define GL_SLUMINANCE_ALPHA_NV 0x8C44
2682 #define GL_SRGB8_NV 0x8C41
2683 #define GL_SLUMINANCE8_NV 0x8C47
2684 #define GL_SLUMINANCE8_ALPHA8_NV 0x8C45
2685 #define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C
2686 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D
2687 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E
2688 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F
2689 #define GL_ETC1_SRGB8_NV 0x88EE
2690 #endif /* GL_NV_sRGB_formats */
2692 #ifndef GL_NV_sample_locations
2693 #define GL_NV_sample_locations 1
2694 #define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
2695 #define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
2696 #define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
2697 #define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
2698 #define GL_SAMPLE_LOCATION_NV 0x8E50
2699 #define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
2700 #define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
2701 #define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
2702 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC
) (GLenum target
, GLuint start
, GLsizei count
, const GLfloat
*v
);
2703 typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC
) (GLuint framebuffer
, GLuint start
, GLsizei count
, const GLfloat
*v
);
2704 typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC
) (void);
2705 #ifdef GL_GLEXT_PROTOTYPES
2706 GL_APICALL
void GL_APIENTRY
glFramebufferSampleLocationsfvNV (GLenum target
, GLuint start
, GLsizei count
, const GLfloat
*v
);
2707 GL_APICALL
void GL_APIENTRY
glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer
, GLuint start
, GLsizei count
, const GLfloat
*v
);
2708 GL_APICALL
void GL_APIENTRY
glResolveDepthValuesNV (void);
2710 #endif /* GL_NV_sample_locations */
2712 #ifndef GL_NV_sample_mask_override_coverage
2713 #define GL_NV_sample_mask_override_coverage 1
2714 #endif /* GL_NV_sample_mask_override_coverage */
2716 #ifndef GL_NV_shader_noperspective_interpolation
2717 #define GL_NV_shader_noperspective_interpolation 1
2718 #endif /* GL_NV_shader_noperspective_interpolation */
2720 #ifndef GL_NV_shadow_samplers_array
2721 #define GL_NV_shadow_samplers_array 1
2722 #define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4
2723 #endif /* GL_NV_shadow_samplers_array */
2725 #ifndef GL_NV_shadow_samplers_cube
2726 #define GL_NV_shadow_samplers_cube 1
2727 #define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5
2728 #endif /* GL_NV_shadow_samplers_cube */
2730 #ifndef GL_NV_texture_border_clamp
2731 #define GL_NV_texture_border_clamp 1
2732 #define GL_TEXTURE_BORDER_COLOR_NV 0x1004
2733 #define GL_CLAMP_TO_BORDER_NV 0x812D
2734 #endif /* GL_NV_texture_border_clamp */
2736 #ifndef GL_NV_texture_compression_s3tc_update
2737 #define GL_NV_texture_compression_s3tc_update 1
2738 #endif /* GL_NV_texture_compression_s3tc_update */
2740 #ifndef GL_NV_texture_npot_2D_mipmap
2741 #define GL_NV_texture_npot_2D_mipmap 1
2742 #endif /* GL_NV_texture_npot_2D_mipmap */
2744 #ifndef GL_NV_viewport_array
2745 #define GL_NV_viewport_array 1
2746 #define GL_MAX_VIEWPORTS_NV 0x825B
2747 #define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C
2748 #define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D
2749 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F
2750 typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC
) (GLuint first
, GLsizei count
, const GLfloat
*v
);
2751 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat w
, GLfloat h
);
2752 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC
) (GLuint index
, const GLfloat
*v
);
2753 typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC
) (GLuint first
, GLsizei count
, const GLint
*v
);
2754 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC
) (GLuint index
, GLint left
, GLint bottom
, GLsizei width
, GLsizei height
);
2755 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC
) (GLuint index
, const GLint
*v
);
2756 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC
) (GLuint first
, GLsizei count
, const GLfloat
*v
);
2757 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC
) (GLuint index
, GLfloat n
, GLfloat f
);
2758 typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC
) (GLenum target
, GLuint index
, GLfloat
*data
);
2759 typedef void (GL_APIENTRYP PFNGLENABLEINVPROC
) (GLenum target
, GLuint index
);
2760 typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC
) (GLenum target
, GLuint index
);
2761 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC
) (GLenum target
, GLuint index
);
2762 #ifdef GL_GLEXT_PROTOTYPES
2763 GL_APICALL
void GL_APIENTRY
glViewportArrayvNV (GLuint first
, GLsizei count
, const GLfloat
*v
);
2764 GL_APICALL
void GL_APIENTRY
glViewportIndexedfNV (GLuint index
, GLfloat x
, GLfloat y
, GLfloat w
, GLfloat h
);
2765 GL_APICALL
void GL_APIENTRY
glViewportIndexedfvNV (GLuint index
, const GLfloat
*v
);
2766 GL_APICALL
void GL_APIENTRY
glScissorArrayvNV (GLuint first
, GLsizei count
, const GLint
*v
);
2767 GL_APICALL
void GL_APIENTRY
glScissorIndexedNV (GLuint index
, GLint left
, GLint bottom
, GLsizei width
, GLsizei height
);
2768 GL_APICALL
void GL_APIENTRY
glScissorIndexedvNV (GLuint index
, const GLint
*v
);
2769 GL_APICALL
void GL_APIENTRY
glDepthRangeArrayfvNV (GLuint first
, GLsizei count
, const GLfloat
*v
);
2770 GL_APICALL
void GL_APIENTRY
glDepthRangeIndexedfNV (GLuint index
, GLfloat n
, GLfloat f
);
2771 GL_APICALL
void GL_APIENTRY
glGetFloati_vNV (GLenum target
, GLuint index
, GLfloat
*data
);
2772 GL_APICALL
void GL_APIENTRY
glEnableiNV (GLenum target
, GLuint index
);
2773 GL_APICALL
void GL_APIENTRY
glDisableiNV (GLenum target
, GLuint index
);
2774 GL_APICALL GLboolean GL_APIENTRY
glIsEnablediNV (GLenum target
, GLuint index
);
2776 #endif /* GL_NV_viewport_array */
2778 #ifndef GL_NV_viewport_array2
2779 #define GL_NV_viewport_array2 1
2780 #endif /* GL_NV_viewport_array2 */
2782 #ifndef GL_OVR_multiview
2783 #define GL_OVR_multiview 1
2784 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
2785 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
2786 #define GL_MAX_VIEWS_OVR 0x9631
2787 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint baseViewIndex
, GLsizei numViews
);
2788 #ifdef GL_GLEXT_PROTOTYPES
2789 GL_APICALL
void GL_APIENTRY
glFramebufferTextureMultiviewOVR (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint baseViewIndex
, GLsizei numViews
);
2791 #endif /* GL_OVR_multiview */
2793 #ifndef GL_OVR_multiview2
2794 #define GL_OVR_multiview2 1
2795 #endif /* GL_OVR_multiview2 */
2797 #ifndef GL_OVR_multiview_multisampled_render_to_texture
2798 #define GL_OVR_multiview_multisampled_render_to_texture 1
2799 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLsizei samples
, GLint baseViewIndex
, GLsizei numViews
);
2800 #ifdef GL_GLEXT_PROTOTYPES
2801 GL_APICALL
void GL_APIENTRY
glFramebufferTextureMultisampleMultiviewOVR (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLsizei samples
, GLint baseViewIndex
, GLsizei numViews
);
2803 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
2805 #ifndef GL_QCOM_alpha_test
2806 #define GL_QCOM_alpha_test 1
2807 #define GL_ALPHA_TEST_QCOM 0x0BC0
2808 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1
2809 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2
2810 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC
) (GLenum func
, GLclampf ref
);
2811 #ifdef GL_GLEXT_PROTOTYPES
2812 GL_APICALL
void GL_APIENTRY
glAlphaFuncQCOM (GLenum func
, GLclampf ref
);
2814 #endif /* GL_QCOM_alpha_test */
2816 #ifndef GL_QCOM_binning_control
2817 #define GL_QCOM_binning_control 1
2818 #define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0
2819 #define GL_CPU_OPTIMIZED_QCOM 0x8FB1
2820 #define GL_GPU_OPTIMIZED_QCOM 0x8FB2
2821 #define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
2822 #endif /* GL_QCOM_binning_control */
2824 #ifndef GL_QCOM_driver_control
2825 #define GL_QCOM_driver_control 1
2826 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC
) (GLint
*num
, GLsizei size
, GLuint
*driverControls
);
2827 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC
) (GLuint driverControl
, GLsizei bufSize
, GLsizei
*length
, GLchar
*driverControlString
);
2828 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC
) (GLuint driverControl
);
2829 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC
) (GLuint driverControl
);
2830 #ifdef GL_GLEXT_PROTOTYPES
2831 GL_APICALL
void GL_APIENTRY
glGetDriverControlsQCOM (GLint
*num
, GLsizei size
, GLuint
*driverControls
);
2832 GL_APICALL
void GL_APIENTRY
glGetDriverControlStringQCOM (GLuint driverControl
, GLsizei bufSize
, GLsizei
*length
, GLchar
*driverControlString
);
2833 GL_APICALL
void GL_APIENTRY
glEnableDriverControlQCOM (GLuint driverControl
);
2834 GL_APICALL
void GL_APIENTRY
glDisableDriverControlQCOM (GLuint driverControl
);
2836 #endif /* GL_QCOM_driver_control */
2838 #ifndef GL_QCOM_extended_get
2839 #define GL_QCOM_extended_get 1
2840 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2
2841 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3
2842 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4
2843 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5
2844 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6
2845 #define GL_TEXTURE_TYPE_QCOM 0x8BD7
2846 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8
2847 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9
2848 #define GL_TEXTURE_TARGET_QCOM 0x8BDA
2849 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB
2850 #define GL_STATE_RESTORE 0x8BDC
2851 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC
) (GLuint
*textures
, GLint maxTextures
, GLint
*numTextures
);
2852 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC
) (GLuint
*buffers
, GLint maxBuffers
, GLint
*numBuffers
);
2853 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC
) (GLuint
*renderbuffers
, GLint maxRenderbuffers
, GLint
*numRenderbuffers
);
2854 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC
) (GLuint
*framebuffers
, GLint maxFramebuffers
, GLint
*numFramebuffers
);
2855 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC
) (GLuint texture
, GLenum face
, GLint level
, GLenum pname
, GLint
*params
);
2856 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC
) (GLenum target
, GLenum pname
, GLint param
);
2857 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, void *texels
);
2858 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC
) (GLenum target
, void **params
);
2859 #ifdef GL_GLEXT_PROTOTYPES
2860 GL_APICALL
void GL_APIENTRY
glExtGetTexturesQCOM (GLuint
*textures
, GLint maxTextures
, GLint
*numTextures
);
2861 GL_APICALL
void GL_APIENTRY
glExtGetBuffersQCOM (GLuint
*buffers
, GLint maxBuffers
, GLint
*numBuffers
);
2862 GL_APICALL
void GL_APIENTRY
glExtGetRenderbuffersQCOM (GLuint
*renderbuffers
, GLint maxRenderbuffers
, GLint
*numRenderbuffers
);
2863 GL_APICALL
void GL_APIENTRY
glExtGetFramebuffersQCOM (GLuint
*framebuffers
, GLint maxFramebuffers
, GLint
*numFramebuffers
);
2864 GL_APICALL
void GL_APIENTRY
glExtGetTexLevelParameterivQCOM (GLuint texture
, GLenum face
, GLint level
, GLenum pname
, GLint
*params
);
2865 GL_APICALL
void GL_APIENTRY
glExtTexObjectStateOverrideiQCOM (GLenum target
, GLenum pname
, GLint param
);
2866 GL_APICALL
void GL_APIENTRY
glExtGetTexSubImageQCOM (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, void *texels
);
2867 GL_APICALL
void GL_APIENTRY
glExtGetBufferPointervQCOM (GLenum target
, void **params
);
2869 #endif /* GL_QCOM_extended_get */
2871 #ifndef GL_QCOM_extended_get2
2872 #define GL_QCOM_extended_get2 1
2873 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC
) (GLuint
*shaders
, GLint maxShaders
, GLint
*numShaders
);
2874 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC
) (GLuint
*programs
, GLint maxPrograms
, GLint
*numPrograms
);
2875 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC
) (GLuint program
);
2876 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC
) (GLuint program
, GLenum shadertype
, GLchar
*source
, GLint
*length
);
2877 #ifdef GL_GLEXT_PROTOTYPES
2878 GL_APICALL
void GL_APIENTRY
glExtGetShadersQCOM (GLuint
*shaders
, GLint maxShaders
, GLint
*numShaders
);
2879 GL_APICALL
void GL_APIENTRY
glExtGetProgramsQCOM (GLuint
*programs
, GLint maxPrograms
, GLint
*numPrograms
);
2880 GL_APICALL GLboolean GL_APIENTRY
glExtIsProgramBinaryQCOM (GLuint program
);
2881 GL_APICALL
void GL_APIENTRY
glExtGetProgramBinarySourceQCOM (GLuint program
, GLenum shadertype
, GLchar
*source
, GLint
*length
);
2883 #endif /* GL_QCOM_extended_get2 */
2885 #ifndef GL_QCOM_perfmon_global_mode
2886 #define GL_QCOM_perfmon_global_mode 1
2887 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
2888 #endif /* GL_QCOM_perfmon_global_mode */
2890 #ifndef GL_QCOM_tiled_rendering
2891 #define GL_QCOM_tiled_rendering 1
2892 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
2893 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
2894 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
2895 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
2896 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
2897 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
2898 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
2899 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
2900 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
2901 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
2902 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
2903 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
2904 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
2905 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
2906 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
2907 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
2908 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
2909 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
2910 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
2911 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
2912 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
2913 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
2914 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
2915 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
2916 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
2917 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
2918 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
2919 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
2920 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
2921 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
2922 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
2923 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
2924 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC
) (GLuint x
, GLuint y
, GLuint width
, GLuint height
, GLbitfield preserveMask
);
2925 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC
) (GLbitfield preserveMask
);
2926 #ifdef GL_GLEXT_PROTOTYPES
2927 GL_APICALL
void GL_APIENTRY
glStartTilingQCOM (GLuint x
, GLuint y
, GLuint width
, GLuint height
, GLbitfield preserveMask
);
2928 GL_APICALL
void GL_APIENTRY
glEndTilingQCOM (GLbitfield preserveMask
);
2930 #endif /* GL_QCOM_tiled_rendering */
2932 #ifndef GL_QCOM_writeonly_rendering
2933 #define GL_QCOM_writeonly_rendering 1
2934 #define GL_WRITEONLY_RENDERING_QCOM 0x8823
2935 #endif /* GL_QCOM_writeonly_rendering */
2937 #ifndef GL_VIV_shader_binary
2938 #define GL_VIV_shader_binary 1
2939 #define GL_SHADER_BINARY_VIV 0x8FC4
2940 #endif /* GL_VIV_shader_binary */