SDL  2.0
gl2ext.h
Go to the documentation of this file.
1 #ifndef __gl2ext_h_
2 #define __gl2ext_h_ 1
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /*
9 ** Copyright (c) 2013-2017 The Khronos Group Inc.
10 **
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:
18 **
19 ** The above copyright notice and this permission notice shall be included
20 ** in all copies or substantial portions of the Materials.
21 **
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.
29 */
30 /*
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 ** https://github.com/KhronosGroup/OpenGL-Registry
35 */
36 
37 #ifndef GL_APIENTRYP
38 #define GL_APIENTRYP GL_APIENTRY*
39 #endif
40 
41 /* Generated on date 20170817 */
42 
43 /* Generated C header for:
44  * API: gles2
45  * Profile: common
46  * Versions considered: 2\.[0-9]
47  * Versions emitted: _nomatch_^
48  * Default extensions included: gles2
49  * Additional extensions included: _nomatch_^
50  * Extensions removed: _nomatch_^
51  */
52 
53 #ifndef GL_KHR_blend_equation_advanced
54 #define GL_KHR_blend_equation_advanced 1
55 #define GL_MULTIPLY_KHR 0x9294
56 #define GL_SCREEN_KHR 0x9295
57 #define GL_OVERLAY_KHR 0x9296
58 #define GL_DARKEN_KHR 0x9297
59 #define GL_LIGHTEN_KHR 0x9298
60 #define GL_COLORDODGE_KHR 0x9299
61 #define GL_COLORBURN_KHR 0x929A
62 #define GL_HARDLIGHT_KHR 0x929B
63 #define GL_SOFTLIGHT_KHR 0x929C
64 #define GL_DIFFERENCE_KHR 0x929E
65 #define GL_EXCLUSION_KHR 0x92A0
66 #define GL_HSL_HUE_KHR 0x92AD
67 #define GL_HSL_SATURATION_KHR 0x92AE
68 #define GL_HSL_COLOR_KHR 0x92AF
69 #define GL_HSL_LUMINOSITY_KHR 0x92B0
70 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void);
71 #ifdef GL_GLEXT_PROTOTYPES
72 GL_APICALL void GL_APIENTRY glBlendBarrierKHR (void);
73 #endif
74 #endif /* GL_KHR_blend_equation_advanced */
75 
76 #ifndef GL_KHR_blend_equation_advanced_coherent
77 #define GL_KHR_blend_equation_advanced_coherent 1
78 #define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
79 #endif /* GL_KHR_blend_equation_advanced_coherent */
80 
81 #ifndef GL_KHR_context_flush_control
82 #define GL_KHR_context_flush_control 1
83 #define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB
84 #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC
85 #endif /* GL_KHR_context_flush_control */
86 
87 #ifndef GL_KHR_debug
88 #define GL_KHR_debug 1
90 #define GL_SAMPLER 0x82E6
91 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
92 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
93 #define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
94 #define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
95 #define GL_DEBUG_SOURCE_API_KHR 0x8246
96 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
97 #define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
98 #define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
99 #define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
100 #define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
101 #define GL_DEBUG_TYPE_ERROR_KHR 0x824C
102 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
103 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
104 #define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
105 #define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
106 #define GL_DEBUG_TYPE_OTHER_KHR 0x8251
107 #define GL_DEBUG_TYPE_MARKER_KHR 0x8268
108 #define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
109 #define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
110 #define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
111 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
112 #define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
113 #define GL_BUFFER_KHR 0x82E0
114 #define GL_SHADER_KHR 0x82E1
115 #define GL_PROGRAM_KHR 0x82E2
116 #define GL_VERTEX_ARRAY_KHR 0x8074
117 #define GL_QUERY_KHR 0x82E3
118 #define GL_PROGRAM_PIPELINE_KHR 0x82E4
119 #define GL_SAMPLER_KHR 0x82E6
120 #define GL_MAX_LABEL_LENGTH_KHR 0x82E8
121 #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
122 #define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
123 #define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
124 #define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
125 #define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
126 #define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
127 #define GL_DEBUG_OUTPUT_KHR 0x92E0
128 #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
129 #define GL_STACK_OVERFLOW_KHR 0x0503
130 #define GL_STACK_UNDERFLOW_KHR 0x0504
131 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
132 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
133 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam);
135 typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
136 typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void);
137 typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
138 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
139 typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label);
140 typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
141 typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params);
142 #ifdef GL_GLEXT_PROTOTYPES
143 GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
144 GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
145 GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam);
147 GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message);
148 GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void);
149 GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
150 GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
151 GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label);
152 GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
153 GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params);
154 #endif
155 #endif /* GL_KHR_debug */
156 
157 #ifndef GL_KHR_no_error
158 #define GL_KHR_no_error 1
159 #define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
160 #endif /* GL_KHR_no_error */
161 
162 #ifndef GL_KHR_parallel_shader_compile
163 #define GL_KHR_parallel_shader_compile 1
164 #define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0
165 #define GL_COMPLETION_STATUS_KHR 0x91B1
166 typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count);
167 #ifdef GL_GLEXT_PROTOTYPES
168 GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count);
169 #endif
170 #endif /* GL_KHR_parallel_shader_compile */
171 
172 #ifndef GL_KHR_robust_buffer_access_behavior
173 #define GL_KHR_robust_buffer_access_behavior 1
174 #endif /* GL_KHR_robust_buffer_access_behavior */
175 
176 #ifndef GL_KHR_robustness
177 #define GL_KHR_robustness 1
178 #define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3
179 #define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252
180 #define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
181 #define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
182 #define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255
183 #define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256
184 #define GL_NO_RESET_NOTIFICATION_KHR 0x8261
185 #define GL_CONTEXT_LOST_KHR 0x0507
186 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC) (void);
187 typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
188 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
189 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
190 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
191 #ifdef GL_GLEXT_PROTOTYPES
192 GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void);
197 #endif
198 #endif /* GL_KHR_robustness */
199 
200 #ifndef GL_KHR_texture_compression_astc_hdr
201 #define GL_KHR_texture_compression_astc_hdr 1
202 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
203 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
204 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
205 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
206 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
207 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
208 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
209 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
210 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
211 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
212 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
213 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
214 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
215 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
216 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
217 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
218 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
219 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
220 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
221 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
222 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
223 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
224 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
225 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
226 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
227 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
228 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
229 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
230 #endif /* GL_KHR_texture_compression_astc_hdr */
231 
232 #ifndef GL_KHR_texture_compression_astc_ldr
233 #define GL_KHR_texture_compression_astc_ldr 1
234 #endif /* GL_KHR_texture_compression_astc_ldr */
235 
236 #ifndef GL_KHR_texture_compression_astc_sliced_3d
237 #define GL_KHR_texture_compression_astc_sliced_3d 1
238 #endif /* GL_KHR_texture_compression_astc_sliced_3d */
239 
240 #ifndef GL_OES_EGL_image
241 #define GL_OES_EGL_image 1
242 typedef void *GLeglImageOES;
243 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
244 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
245 #ifdef GL_GLEXT_PROTOTYPES
246 GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
247 GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
248 #endif
249 #endif /* GL_OES_EGL_image */
250 
251 #ifndef GL_OES_EGL_image_external
252 #define GL_OES_EGL_image_external 1
253 #define GL_TEXTURE_EXTERNAL_OES 0x8D65
254 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
255 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
256 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
257 #endif /* GL_OES_EGL_image_external */
258 
259 #ifndef GL_OES_EGL_image_external_essl3
260 #define GL_OES_EGL_image_external_essl3 1
261 #endif /* GL_OES_EGL_image_external_essl3 */
262 
263 #ifndef GL_OES_compressed_ETC1_RGB8_sub_texture
264 #define GL_OES_compressed_ETC1_RGB8_sub_texture 1
265 #endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */
266 
267 #ifndef GL_OES_compressed_ETC1_RGB8_texture
268 #define GL_OES_compressed_ETC1_RGB8_texture 1
269 #define GL_ETC1_RGB8_OES 0x8D64
270 #endif /* GL_OES_compressed_ETC1_RGB8_texture */
271 
272 #ifndef GL_OES_compressed_paletted_texture
273 #define GL_OES_compressed_paletted_texture 1
274 #define GL_PALETTE4_RGB8_OES 0x8B90
275 #define GL_PALETTE4_RGBA8_OES 0x8B91
276 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
277 #define GL_PALETTE4_RGBA4_OES 0x8B93
278 #define GL_PALETTE4_RGB5_A1_OES 0x8B94
279 #define GL_PALETTE8_RGB8_OES 0x8B95
280 #define GL_PALETTE8_RGBA8_OES 0x8B96
281 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
282 #define GL_PALETTE8_RGBA4_OES 0x8B98
283 #define GL_PALETTE8_RGB5_A1_OES 0x8B99
284 #endif /* GL_OES_compressed_paletted_texture */
285 
286 #ifndef GL_OES_copy_image
287 #define GL_OES_copy_image 1
289 #ifdef GL_GLEXT_PROTOTYPES
291 #endif
292 #endif /* GL_OES_copy_image */
293 
294 #ifndef GL_OES_depth24
295 #define GL_OES_depth24 1
296 #define GL_DEPTH_COMPONENT24_OES 0x81A6
297 #endif /* GL_OES_depth24 */
298 
299 #ifndef GL_OES_depth32
300 #define GL_OES_depth32 1
301 #define GL_DEPTH_COMPONENT32_OES 0x81A7
302 #endif /* GL_OES_depth32 */
303 
304 #ifndef GL_OES_depth_texture
305 #define GL_OES_depth_texture 1
306 #endif /* GL_OES_depth_texture */
307 
308 #ifndef GL_OES_draw_buffers_indexed
309 #define GL_OES_draw_buffers_indexed 1
310 #define GL_MIN 0x8007
311 #define GL_MAX 0x8008
312 typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC) (GLenum target, GLuint index);
313 typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC) (GLenum target, GLuint index);
314 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode);
315 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
316 typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst);
317 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
318 typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
319 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index);
320 #ifdef GL_GLEXT_PROTOTYPES
321 GL_APICALL void GL_APIENTRY glEnableiOES (GLenum target, GLuint index);
322 GL_APICALL void GL_APIENTRY glDisableiOES (GLenum target, GLuint index);
323 GL_APICALL void GL_APIENTRY glBlendEquationiOES (GLuint buf, GLenum mode);
324 GL_APICALL void GL_APIENTRY glBlendEquationSeparateiOES (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
325 GL_APICALL void GL_APIENTRY glBlendFunciOES (GLuint buf, GLenum src, GLenum dst);
329 #endif
330 #endif /* GL_OES_draw_buffers_indexed */
331 
332 #ifndef GL_OES_draw_elements_base_vertex
333 #define GL_OES_draw_elements_base_vertex 1
334 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
335 typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
336 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
337 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);
338 #ifdef GL_GLEXT_PROTOTYPES
339 GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
340 GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
341 GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
342 GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);
343 #endif
344 #endif /* GL_OES_draw_elements_base_vertex */
345 
346 #ifndef GL_OES_element_index_uint
347 #define GL_OES_element_index_uint 1
348 #endif /* GL_OES_element_index_uint */
349 
350 #ifndef GL_OES_fbo_render_mipmap
351 #define GL_OES_fbo_render_mipmap 1
352 #endif /* GL_OES_fbo_render_mipmap */
353 
354 #ifndef GL_OES_fragment_precision_high
355 #define GL_OES_fragment_precision_high 1
356 #endif /* GL_OES_fragment_precision_high */
357 
358 #ifndef GL_OES_geometry_point_size
359 #define GL_OES_geometry_point_size 1
360 #endif /* GL_OES_geometry_point_size */
361 
362 #ifndef GL_OES_geometry_shader
363 #define GL_OES_geometry_shader 1
364 #define GL_GEOMETRY_SHADER_OES 0x8DD9
365 #define GL_GEOMETRY_SHADER_BIT_OES 0x00000004
366 #define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916
367 #define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917
368 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918
369 #define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F
370 #define GL_LAYER_PROVOKING_VERTEX_OES 0x825E
371 #define GL_LINES_ADJACENCY_OES 0x000A
372 #define GL_LINE_STRIP_ADJACENCY_OES 0x000B
373 #define GL_TRIANGLES_ADJACENCY_OES 0x000C
374 #define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D
375 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF
376 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C
377 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32
378 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123
379 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124
380 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0
381 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1
382 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A
383 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29
384 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF
385 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5
386 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD
387 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7
388 #define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D
389 #define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E
390 #define GL_UNDEFINED_VERTEX_OES 0x8260
391 #define GL_PRIMITIVES_GENERATED_OES 0x8C87
392 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312
393 #define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317
394 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8
395 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7
396 #define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309
397 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
398 #ifdef GL_GLEXT_PROTOTYPES
399 GL_APICALL void GL_APIENTRY glFramebufferTextureOES (GLenum target, GLenum attachment, GLuint texture, GLint level);
400 #endif
401 #endif /* GL_OES_geometry_shader */
402 
403 #ifndef GL_OES_get_program_binary
404 #define GL_OES_get_program_binary 1
405 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
406 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
407 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
408 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
409 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
410 #ifdef GL_GLEXT_PROTOTYPES
411 GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
412 GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
413 #endif
414 #endif /* GL_OES_get_program_binary */
415 
416 #ifndef GL_OES_gpu_shader5
417 #define GL_OES_gpu_shader5 1
418 #endif /* GL_OES_gpu_shader5 */
419 
420 #ifndef GL_OES_mapbuffer
421 #define GL_OES_mapbuffer 1
422 #define GL_WRITE_ONLY_OES 0x88B9
423 #define GL_BUFFER_ACCESS_OES 0x88BB
424 #define GL_BUFFER_MAPPED_OES 0x88BC
425 #define GL_BUFFER_MAP_POINTER_OES 0x88BD
427 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
428 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params);
429 #ifdef GL_GLEXT_PROTOTYPES
430 GL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
431 GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
432 GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params);
433 #endif
434 #endif /* GL_OES_mapbuffer */
435 
436 #ifndef GL_OES_packed_depth_stencil
437 #define GL_OES_packed_depth_stencil 1
438 #define GL_DEPTH_STENCIL_OES 0x84F9
439 #define GL_UNSIGNED_INT_24_8_OES 0x84FA
440 #define GL_DEPTH24_STENCIL8_OES 0x88F0
441 #endif /* GL_OES_packed_depth_stencil */
442 
443 #ifndef GL_OES_primitive_bounding_box
444 #define GL_OES_primitive_bounding_box 1
445 #define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE
446 typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
447 #ifdef GL_GLEXT_PROTOTYPES
449 #endif
450 #endif /* GL_OES_primitive_bounding_box */
451 
452 #ifndef GL_OES_required_internalformat
453 #define GL_OES_required_internalformat 1
454 #define GL_ALPHA8_OES 0x803C
455 #define GL_DEPTH_COMPONENT16_OES 0x81A5
456 #define GL_LUMINANCE4_ALPHA4_OES 0x8043
457 #define GL_LUMINANCE8_ALPHA8_OES 0x8045
458 #define GL_LUMINANCE8_OES 0x8040
459 #define GL_RGBA4_OES 0x8056
460 #define GL_RGB5_A1_OES 0x8057
461 #define GL_RGB565_OES 0x8D62
462 #define GL_RGB8_OES 0x8051
463 #define GL_RGBA8_OES 0x8058
464 #define GL_RGB10_EXT 0x8052
465 #define GL_RGB10_A2_EXT 0x8059
466 #endif /* GL_OES_required_internalformat */
467 
468 #ifndef GL_OES_rgb8_rgba8
469 #define GL_OES_rgb8_rgba8 1
470 #endif /* GL_OES_rgb8_rgba8 */
471 
472 #ifndef GL_OES_sample_shading
473 #define GL_OES_sample_shading 1
474 #define GL_SAMPLE_SHADING_OES 0x8C36
475 #define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37
476 typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value);
477 #ifdef GL_GLEXT_PROTOTYPES
478 GL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value);
479 #endif
480 #endif /* GL_OES_sample_shading */
481 
482 #ifndef GL_OES_sample_variables
483 #define GL_OES_sample_variables 1
484 #endif /* GL_OES_sample_variables */
485 
486 #ifndef GL_OES_shader_image_atomic
487 #define GL_OES_shader_image_atomic 1
488 #endif /* GL_OES_shader_image_atomic */
489 
490 #ifndef GL_OES_shader_io_blocks
491 #define GL_OES_shader_io_blocks 1
492 #endif /* GL_OES_shader_io_blocks */
493 
494 #ifndef GL_OES_shader_multisample_interpolation
495 #define GL_OES_shader_multisample_interpolation 1
496 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
497 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C
498 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D
499 #endif /* GL_OES_shader_multisample_interpolation */
500 
501 #ifndef GL_OES_standard_derivatives
502 #define GL_OES_standard_derivatives 1
503 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
504 #endif /* GL_OES_standard_derivatives */
505 
506 #ifndef GL_OES_stencil1
507 #define GL_OES_stencil1 1
508 #define GL_STENCIL_INDEX1_OES 0x8D46
509 #endif /* GL_OES_stencil1 */
510 
511 #ifndef GL_OES_stencil4
512 #define GL_OES_stencil4 1
513 #define GL_STENCIL_INDEX4_OES 0x8D47
514 #endif /* GL_OES_stencil4 */
515 
516 #ifndef GL_OES_surfaceless_context
517 #define GL_OES_surfaceless_context 1
518 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
519 #endif /* GL_OES_surfaceless_context */
520 
521 #ifndef GL_OES_tessellation_point_size
522 #define GL_OES_tessellation_point_size 1
523 #endif /* GL_OES_tessellation_point_size */
524 
525 #ifndef GL_OES_tessellation_shader
526 #define GL_OES_tessellation_shader 1
527 #define GL_PATCHES_OES 0x000E
528 #define GL_PATCH_VERTICES_OES 0x8E72
529 #define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75
530 #define GL_TESS_GEN_MODE_OES 0x8E76
531 #define GL_TESS_GEN_SPACING_OES 0x8E77
532 #define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78
533 #define GL_TESS_GEN_POINT_MODE_OES 0x8E79
534 #define GL_ISOLINES_OES 0x8E7A
535 #define GL_QUADS_OES 0x0007
536 #define GL_FRACTIONAL_ODD_OES 0x8E7B
537 #define GL_FRACTIONAL_EVEN_OES 0x8E7C
538 #define GL_MAX_PATCH_VERTICES_OES 0x8E7D
539 #define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E
540 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F
541 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80
542 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81
543 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82
544 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83
545 #define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84
546 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85
547 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86
548 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89
549 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A
550 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C
551 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D
552 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E
553 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F
554 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD
555 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE
556 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3
557 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4
558 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB
559 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC
560 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8
561 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9
562 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221
563 #define GL_IS_PER_PATCH_OES 0x92E7
564 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307
565 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308
566 #define GL_TESS_CONTROL_SHADER_OES 0x8E88
567 #define GL_TESS_EVALUATION_SHADER_OES 0x8E87
568 #define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008
569 #define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010
570 typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC) (GLenum pname, GLint value);
571 #ifdef GL_GLEXT_PROTOTYPES
572 GL_APICALL void GL_APIENTRY glPatchParameteriOES (GLenum pname, GLint value);
573 #endif
574 #endif /* GL_OES_tessellation_shader */
575 
576 #ifndef GL_OES_texture_3D
577 #define GL_OES_texture_3D 1
578 #define GL_TEXTURE_WRAP_R_OES 0x8072
579 #define GL_TEXTURE_3D_OES 0x806F
580 #define GL_TEXTURE_BINDING_3D_OES 0x806A
581 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
582 #define GL_SAMPLER_3D_OES 0x8B5F
583 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
588 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);
589 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
590 #ifdef GL_GLEXT_PROTOTYPES
597 #endif
598 #endif /* GL_OES_texture_3D */
599 
600 #ifndef GL_OES_texture_border_clamp
601 #define GL_OES_texture_border_clamp 1
602 #define GL_TEXTURE_BORDER_COLOR_OES 0x1004
603 #define GL_CLAMP_TO_BORDER_OES 0x812D
604 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint *params);
605 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint *params);
606 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint *params);
607 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint *params);
608 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint *param);
609 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint *param);
610 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint *params);
611 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint *params);
612 #ifdef GL_GLEXT_PROTOTYPES
613 GL_APICALL void GL_APIENTRY glTexParameterIivOES (GLenum target, GLenum pname, const GLint *params);
614 GL_APICALL void GL_APIENTRY glTexParameterIuivOES (GLenum target, GLenum pname, const GLuint *params);
615 GL_APICALL void GL_APIENTRY glGetTexParameterIivOES (GLenum target, GLenum pname, GLint *params);
616 GL_APICALL void GL_APIENTRY glGetTexParameterIuivOES (GLenum target, GLenum pname, GLuint *params);
617 GL_APICALL void GL_APIENTRY glSamplerParameterIivOES (GLuint sampler, GLenum pname, const GLint *param);
618 GL_APICALL void GL_APIENTRY glSamplerParameterIuivOES (GLuint sampler, GLenum pname, const GLuint *param);
619 GL_APICALL void GL_APIENTRY glGetSamplerParameterIivOES (GLuint sampler, GLenum pname, GLint *params);
620 GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivOES (GLuint sampler, GLenum pname, GLuint *params);
621 #endif
622 #endif /* GL_OES_texture_border_clamp */
623 
624 #ifndef GL_OES_texture_buffer
625 #define GL_OES_texture_buffer 1
626 #define GL_TEXTURE_BUFFER_OES 0x8C2A
627 #define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A
628 #define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B
629 #define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C
630 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D
631 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F
632 #define GL_SAMPLER_BUFFER_OES 0x8DC2
633 #define GL_INT_SAMPLER_BUFFER_OES 0x8DD0
634 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8
635 #define GL_IMAGE_BUFFER_OES 0x9051
636 #define GL_INT_IMAGE_BUFFER_OES 0x905C
637 #define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067
638 #define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D
639 #define GL_TEXTURE_BUFFER_SIZE_OES 0x919E
640 typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer);
642 #ifdef GL_GLEXT_PROTOTYPES
645 #endif
646 #endif /* GL_OES_texture_buffer */
647 
648 #ifndef GL_OES_texture_compression_astc
649 #define GL_OES_texture_compression_astc 1
650 #define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
651 #define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
652 #define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
653 #define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
654 #define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
655 #define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
656 #define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
657 #define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
658 #define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
659 #define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
660 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
661 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
662 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
663 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
664 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
665 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
666 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
667 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
668 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
669 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
670 #endif /* GL_OES_texture_compression_astc */
671 
672 #ifndef GL_OES_texture_cube_map_array
673 #define GL_OES_texture_cube_map_array 1
674 #define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009
675 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A
676 #define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C
677 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D
678 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E
679 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F
680 #define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054
681 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F
682 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A
683 #endif /* GL_OES_texture_cube_map_array */
684 
685 #ifndef GL_OES_texture_float
686 #define GL_OES_texture_float 1
687 #endif /* GL_OES_texture_float */
688 
689 #ifndef GL_OES_texture_float_linear
690 #define GL_OES_texture_float_linear 1
691 #endif /* GL_OES_texture_float_linear */
692 
693 #ifndef GL_OES_texture_half_float
694 #define GL_OES_texture_half_float 1
695 #define GL_HALF_FLOAT_OES 0x8D61
696 #endif /* GL_OES_texture_half_float */
697 
698 #ifndef GL_OES_texture_half_float_linear
699 #define GL_OES_texture_half_float_linear 1
700 #endif /* GL_OES_texture_half_float_linear */
701 
702 #ifndef GL_OES_texture_npot
703 #define GL_OES_texture_npot 1
704 #endif /* GL_OES_texture_npot */
705 
706 #ifndef GL_OES_texture_stencil8
707 #define GL_OES_texture_stencil8 1
708 #define GL_STENCIL_INDEX_OES 0x1901
709 #define GL_STENCIL_INDEX8_OES 0x8D48
710 #endif /* GL_OES_texture_stencil8 */
711 
712 #ifndef GL_OES_texture_storage_multisample_2d_array
713 #define GL_OES_texture_storage_multisample_2d_array 1
714 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
715 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
716 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
717 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
718 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
720 #ifdef GL_GLEXT_PROTOTYPES
722 #endif
723 #endif /* GL_OES_texture_storage_multisample_2d_array */
724 
725 #ifndef GL_OES_texture_view
726 #define GL_OES_texture_view 1
727 #define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB
728 #define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC
729 #define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD
730 #define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE
731 #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
733 #ifdef GL_GLEXT_PROTOTYPES
735 #endif
736 #endif /* GL_OES_texture_view */
737 
738 #ifndef GL_OES_vertex_array_object
739 #define GL_OES_vertex_array_object 1
740 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
741 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
742 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
743 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
744 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
745 #ifdef GL_GLEXT_PROTOTYPES
746 GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);
747 GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);
748 GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
749 GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
750 #endif
751 #endif /* GL_OES_vertex_array_object */
752 
753 #ifndef GL_OES_vertex_half_float
754 #define GL_OES_vertex_half_float 1
755 #endif /* GL_OES_vertex_half_float */
756 
757 #ifndef GL_OES_vertex_type_10_10_10_2
758 #define GL_OES_vertex_type_10_10_10_2 1
759 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
760 #define GL_INT_10_10_10_2_OES 0x8DF7
761 #endif /* GL_OES_vertex_type_10_10_10_2 */
762 
763 #ifndef GL_OES_viewport_array
764 #define GL_OES_viewport_array 1
765 #define GL_MAX_VIEWPORTS_OES 0x825B
766 #define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C
767 #define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D
768 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F
769 typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVOESPROC) (GLuint first, GLsizei count, const GLfloat *v);
770 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFOESPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
771 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVOESPROC) (GLuint index, const GLfloat *v);
772 typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVOESPROC) (GLuint first, GLsizei count, const GLint *v);
773 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDOESPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
774 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVOESPROC) (GLuint index, const GLint *v);
775 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVOESPROC) (GLuint first, GLsizei count, const GLfloat *v);
776 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFOESPROC) (GLuint index, GLfloat n, GLfloat f);
777 typedef void (GL_APIENTRYP PFNGLGETFLOATI_VOESPROC) (GLenum target, GLuint index, GLfloat *data);
778 #ifdef GL_GLEXT_PROTOTYPES
779 GL_APICALL void GL_APIENTRY glViewportArrayvOES (GLuint first, GLsizei count, const GLfloat *v);
780 GL_APICALL void GL_APIENTRY glViewportIndexedfOES (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
781 GL_APICALL void GL_APIENTRY glViewportIndexedfvOES (GLuint index, const GLfloat *v);
782 GL_APICALL void GL_APIENTRY glScissorArrayvOES (GLuint first, GLsizei count, const GLint *v);
784 GL_APICALL void GL_APIENTRY glScissorIndexedvOES (GLuint index, const GLint *v);
785 GL_APICALL void GL_APIENTRY glDepthRangeArrayfvOES (GLuint first, GLsizei count, const GLfloat *v);
786 GL_APICALL void GL_APIENTRY glDepthRangeIndexedfOES (GLuint index, GLfloat n, GLfloat f);
787 GL_APICALL void GL_APIENTRY glGetFloati_vOES (GLenum target, GLuint index, GLfloat *data);
788 #endif
789 #endif /* GL_OES_viewport_array */
790 
791 #ifndef GL_AMD_compressed_3DC_texture
792 #define GL_AMD_compressed_3DC_texture 1
793 #define GL_3DC_X_AMD 0x87F9
794 #define GL_3DC_XY_AMD 0x87FA
795 #endif /* GL_AMD_compressed_3DC_texture */
796 
797 #ifndef GL_AMD_compressed_ATC_texture
798 #define GL_AMD_compressed_ATC_texture 1
799 #define GL_ATC_RGB_AMD 0x8C92
800 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
801 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
802 #endif /* GL_AMD_compressed_ATC_texture */
803 
804 #ifndef GL_AMD_performance_monitor
805 #define GL_AMD_performance_monitor 1
806 #define GL_COUNTER_TYPE_AMD 0x8BC0
807 #define GL_COUNTER_RANGE_AMD 0x8BC1
808 #define GL_UNSIGNED_INT64_AMD 0x8BC2
809 #define GL_PERCENTAGE_AMD 0x8BC3
810 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
811 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
812 #define GL_PERFMON_RESULT_AMD 0x8BC6
813 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
814 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
815 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
816 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
817 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
818 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
819 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
820 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
821 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
822 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
823 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
824 #ifdef GL_GLEXT_PROTOTYPES
825 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
827 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
828 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
829 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);
830 GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
831 GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
832 GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
833 GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
834 GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
835 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
836 #endif
837 #endif /* GL_AMD_performance_monitor */
838 
839 #ifndef GL_AMD_program_binary_Z400
840 #define GL_AMD_program_binary_Z400 1
841 #define GL_Z400_BINARY_AMD 0x8740
842 #endif /* GL_AMD_program_binary_Z400 */
843 
844 #ifndef GL_ANDROID_extension_pack_es31a
845 #define GL_ANDROID_extension_pack_es31a 1
846 #endif /* GL_ANDROID_extension_pack_es31a */
847 
848 #ifndef GL_ANGLE_depth_texture
849 #define GL_ANGLE_depth_texture 1
850 #endif /* GL_ANGLE_depth_texture */
851 
852 #ifndef GL_ANGLE_framebuffer_blit
853 #define GL_ANGLE_framebuffer_blit 1
854 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8
855 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9
856 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
857 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
859 #ifdef GL_GLEXT_PROTOTYPES
861 #endif
862 #endif /* GL_ANGLE_framebuffer_blit */
863 
864 #ifndef GL_ANGLE_framebuffer_multisample
865 #define GL_ANGLE_framebuffer_multisample 1
866 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB
867 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
868 #define GL_MAX_SAMPLES_ANGLE 0x8D57
869 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
870 #ifdef GL_GLEXT_PROTOTYPES
871 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
872 #endif
873 #endif /* GL_ANGLE_framebuffer_multisample */
874 
875 #ifndef GL_ANGLE_instanced_arrays
876 #define GL_ANGLE_instanced_arrays 1
877 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
878 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
879 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
880 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor);
881 #ifdef GL_GLEXT_PROTOTYPES
882 GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
883 GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
884 GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor);
885 #endif
886 #endif /* GL_ANGLE_instanced_arrays */
887 
888 #ifndef GL_ANGLE_pack_reverse_row_order
889 #define GL_ANGLE_pack_reverse_row_order 1
890 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
891 #endif /* GL_ANGLE_pack_reverse_row_order */
892 
893 #ifndef GL_ANGLE_program_binary
894 #define GL_ANGLE_program_binary 1
895 #define GL_PROGRAM_BINARY_ANGLE 0x93A6
896 #endif /* GL_ANGLE_program_binary */
897 
898 #ifndef GL_ANGLE_texture_compression_dxt3
899 #define GL_ANGLE_texture_compression_dxt3 1
900 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
901 #endif /* GL_ANGLE_texture_compression_dxt3 */
902 
903 #ifndef GL_ANGLE_texture_compression_dxt5
904 #define GL_ANGLE_texture_compression_dxt5 1
905 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
906 #endif /* GL_ANGLE_texture_compression_dxt5 */
907 
908 #ifndef GL_ANGLE_texture_usage
909 #define GL_ANGLE_texture_usage 1
910 #define GL_TEXTURE_USAGE_ANGLE 0x93A2
911 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
912 #endif /* GL_ANGLE_texture_usage */
913 
914 #ifndef GL_ANGLE_translated_shader_source
915 #define GL_ANGLE_translated_shader_source 1
916 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
917 typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
918 #ifdef GL_GLEXT_PROTOTYPES
919 GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
920 #endif
921 #endif /* GL_ANGLE_translated_shader_source */
922 
923 #ifndef GL_APPLE_clip_distance
924 #define GL_APPLE_clip_distance 1
925 #define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32
926 #define GL_CLIP_DISTANCE0_APPLE 0x3000
927 #define GL_CLIP_DISTANCE1_APPLE 0x3001
928 #define GL_CLIP_DISTANCE2_APPLE 0x3002
929 #define GL_CLIP_DISTANCE3_APPLE 0x3003
930 #define GL_CLIP_DISTANCE4_APPLE 0x3004
931 #define GL_CLIP_DISTANCE5_APPLE 0x3005
932 #define GL_CLIP_DISTANCE6_APPLE 0x3006
933 #define GL_CLIP_DISTANCE7_APPLE 0x3007
934 #endif /* GL_APPLE_clip_distance */
935 
936 #ifndef GL_APPLE_color_buffer_packed_float
937 #define GL_APPLE_color_buffer_packed_float 1
938 #endif /* GL_APPLE_color_buffer_packed_float */
939 
940 #ifndef GL_APPLE_copy_texture_levels
941 #define GL_APPLE_copy_texture_levels 1
942 typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
943 #ifdef GL_GLEXT_PROTOTYPES
944 GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
945 #endif
946 #endif /* GL_APPLE_copy_texture_levels */
947 
948 #ifndef GL_APPLE_framebuffer_multisample
949 #define GL_APPLE_framebuffer_multisample 1
950 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
951 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
952 #define GL_MAX_SAMPLES_APPLE 0x8D57
953 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
954 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
955 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
956 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
957 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
958 typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);
959 #ifdef GL_GLEXT_PROTOTYPES
960 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
961 GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void);
962 #endif
963 #endif /* GL_APPLE_framebuffer_multisample */
964 
965 #ifndef GL_APPLE_rgb_422
966 #define GL_APPLE_rgb_422 1
967 #define GL_RGB_422_APPLE 0x8A1F
968 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
969 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
970 #define GL_RGB_RAW_422_APPLE 0x8A51
971 #endif /* GL_APPLE_rgb_422 */
972 
973 #ifndef GL_APPLE_sync
974 #define GL_APPLE_sync 1
975 #define GL_SYNC_OBJECT_APPLE 0x8A53
976 #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111
977 #define GL_OBJECT_TYPE_APPLE 0x9112
978 #define GL_SYNC_CONDITION_APPLE 0x9113
979 #define GL_SYNC_STATUS_APPLE 0x9114
980 #define GL_SYNC_FLAGS_APPLE 0x9115
981 #define GL_SYNC_FENCE_APPLE 0x9116
982 #define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
983 #define GL_UNSIGNALED_APPLE 0x9118
984 #define GL_SIGNALED_APPLE 0x9119
985 #define GL_ALREADY_SIGNALED_APPLE 0x911A
986 #define GL_TIMEOUT_EXPIRED_APPLE 0x911B
987 #define GL_CONDITION_SATISFIED_APPLE 0x911C
988 #define GL_WAIT_FAILED_APPLE 0x911D
989 #define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001
990 #define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull
991 typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags);
992 typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync);
993 typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync);
994 typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
995 typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
996 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params);
997 typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
998 #ifdef GL_GLEXT_PROTOTYPES
1000 GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync);
1001 GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync);
1004 GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params);
1006 #endif
1007 #endif /* GL_APPLE_sync */
1008 
1009 #ifndef GL_APPLE_texture_format_BGRA8888
1010 #define GL_APPLE_texture_format_BGRA8888 1
1011 #define GL_BGRA_EXT 0x80E1
1012 #define GL_BGRA8_EXT 0x93A1
1013 #endif /* GL_APPLE_texture_format_BGRA8888 */
1014 
1015 #ifndef GL_APPLE_texture_max_level
1016 #define GL_APPLE_texture_max_level 1
1017 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
1018 #endif /* GL_APPLE_texture_max_level */
1019 
1020 #ifndef GL_APPLE_texture_packed_float
1021 #define GL_APPLE_texture_packed_float 1
1022 #define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B
1023 #define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E
1024 #define GL_R11F_G11F_B10F_APPLE 0x8C3A
1025 #define GL_RGB9_E5_APPLE 0x8C3D
1026 #endif /* GL_APPLE_texture_packed_float */
1027 
1028 #ifndef GL_ARM_mali_program_binary
1029 #define GL_ARM_mali_program_binary 1
1030 #define GL_MALI_PROGRAM_BINARY_ARM 0x8F61
1031 #endif /* GL_ARM_mali_program_binary */
1032 
1033 #ifndef GL_ARM_mali_shader_binary
1034 #define GL_ARM_mali_shader_binary 1
1035 #define GL_MALI_SHADER_BINARY_ARM 0x8F60
1036 #endif /* GL_ARM_mali_shader_binary */
1037 
1038 #ifndef GL_ARM_rgba8
1039 #define GL_ARM_rgba8 1
1040 #endif /* GL_ARM_rgba8 */
1041 
1042 #ifndef GL_ARM_shader_framebuffer_fetch
1043 #define GL_ARM_shader_framebuffer_fetch 1
1044 #define GL_FETCH_PER_SAMPLE_ARM 0x8F65
1045 #define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66
1046 #endif /* GL_ARM_shader_framebuffer_fetch */
1047 
1048 #ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil
1049 #define GL_ARM_shader_framebuffer_fetch_depth_stencil 1
1050 #endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
1051 
1052 #ifndef GL_DMP_program_binary
1053 #define GL_DMP_program_binary 1
1054 #define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251
1055 #define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252
1056 #define GL_DMP_PROGRAM_BINARY_DMP 0x9253
1057 #endif /* GL_DMP_program_binary */
1058 
1059 #ifndef GL_DMP_shader_binary
1060 #define GL_DMP_shader_binary 1
1061 #define GL_SHADER_BINARY_DMP 0x9250
1062 #endif /* GL_DMP_shader_binary */
1063 
1064 #ifndef GL_EXT_EGL_image_array
1065 #define GL_EXT_EGL_image_array 1
1066 #endif /* GL_EXT_EGL_image_array */
1067 
1068 #ifndef GL_EXT_YUV_target
1069 #define GL_EXT_YUV_target 1
1070 #define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7
1071 #endif /* GL_EXT_YUV_target */
1072 
1073 #ifndef GL_EXT_base_instance
1074 #define GL_EXT_base_instance 1
1075 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
1076 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
1077 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
1078 #ifdef GL_GLEXT_PROTOTYPES
1079 GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceEXT (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
1080 GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
1081 GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
1082 #endif
1083 #endif /* GL_EXT_base_instance */
1084 
1085 #ifndef GL_EXT_blend_func_extended
1086 #define GL_EXT_blend_func_extended 1
1087 #define GL_SRC1_COLOR_EXT 0x88F9
1088 #define GL_SRC1_ALPHA_EXT 0x8589
1089 #define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA
1090 #define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB
1091 #define GL_SRC_ALPHA_SATURATE_EXT 0x0308
1092 #define GL_LOCATION_INDEX_EXT 0x930F
1093 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC
1094 typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
1095 typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name);
1096 typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar *name);
1097 typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar *name);
1098 #ifdef GL_GLEXT_PROTOTYPES
1099 GL_APICALL void GL_APIENTRY glBindFragDataLocationIndexedEXT (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
1100 GL_APICALL void GL_APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name);
1101 GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocationIndexEXT (GLuint program, GLenum programInterface, const GLchar *name);
1102 GL_APICALL GLint GL_APIENTRY glGetFragDataIndexEXT (GLuint program, const GLchar *name);
1103 #endif
1104 #endif /* GL_EXT_blend_func_extended */
1105 
1106 #ifndef GL_EXT_blend_minmax
1107 #define GL_EXT_blend_minmax 1
1108 #define GL_MIN_EXT 0x8007
1109 #define GL_MAX_EXT 0x8008
1110 #endif /* GL_EXT_blend_minmax */
1111 
1112 #ifndef GL_EXT_buffer_storage
1113 #define GL_EXT_buffer_storage 1
1114 #define GL_MAP_READ_BIT 0x0001
1115 #define GL_MAP_WRITE_BIT 0x0002
1116 #define GL_MAP_PERSISTENT_BIT_EXT 0x0040
1117 #define GL_MAP_COHERENT_BIT_EXT 0x0080
1118 #define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100
1119 #define GL_CLIENT_STORAGE_BIT_EXT 0x0200
1120 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000
1121 #define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F
1122 #define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220
1123 typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
1124 #ifdef GL_GLEXT_PROTOTYPES
1125 GL_APICALL void GL_APIENTRY glBufferStorageEXT (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
1126 #endif
1127 #endif /* GL_EXT_buffer_storage */
1128 
1129 #ifndef GL_EXT_clear_texture
1130 #define GL_EXT_clear_texture 1
1131 typedef void (GL_APIENTRYP PFNGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
1132 typedef void (GL_APIENTRYP PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
1133 #ifdef GL_GLEXT_PROTOTYPES
1134 GL_APICALL void GL_APIENTRY glClearTexImageEXT (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
1136 #endif
1137 #endif /* GL_EXT_clear_texture */
1138 
1139 #ifndef GL_EXT_clip_control
1140 #define GL_EXT_clip_control 1
1141 #define GL_LOWER_LEFT_EXT 0x8CA1
1142 #define GL_UPPER_LEFT_EXT 0x8CA2
1143 #define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E
1144 #define GL_ZERO_TO_ONE_EXT 0x935F
1145 #define GL_CLIP_ORIGIN_EXT 0x935C
1146 #define GL_CLIP_DEPTH_MODE_EXT 0x935D
1147 typedef void (GL_APIENTRYP PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum depth);
1148 #ifdef GL_GLEXT_PROTOTYPES
1149 GL_APICALL void GL_APIENTRY glClipControlEXT (GLenum origin, GLenum depth);
1150 #endif
1151 #endif /* GL_EXT_clip_control */
1152 
1153 #ifndef GL_EXT_clip_cull_distance
1154 #define GL_EXT_clip_cull_distance 1
1155 #define GL_MAX_CLIP_DISTANCES_EXT 0x0D32
1156 #define GL_MAX_CULL_DISTANCES_EXT 0x82F9
1157 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA
1158 #define GL_CLIP_DISTANCE0_EXT 0x3000
1159 #define GL_CLIP_DISTANCE1_EXT 0x3001
1160 #define GL_CLIP_DISTANCE2_EXT 0x3002
1161 #define GL_CLIP_DISTANCE3_EXT 0x3003
1162 #define GL_CLIP_DISTANCE4_EXT 0x3004
1163 #define GL_CLIP_DISTANCE5_EXT 0x3005
1164 #define GL_CLIP_DISTANCE6_EXT 0x3006
1165 #define GL_CLIP_DISTANCE7_EXT 0x3007
1166 #endif /* GL_EXT_clip_cull_distance */
1167 
1168 #ifndef GL_EXT_color_buffer_float
1169 #define GL_EXT_color_buffer_float 1
1170 #endif /* GL_EXT_color_buffer_float */
1171 
1172 #ifndef GL_EXT_color_buffer_half_float
1173 #define GL_EXT_color_buffer_half_float 1
1174 #define GL_RGBA16F_EXT 0x881A
1175 #define GL_RGB16F_EXT 0x881B
1176 #define GL_RG16F_EXT 0x822F
1177 #define GL_R16F_EXT 0x822D
1178 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
1179 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
1180 #endif /* GL_EXT_color_buffer_half_float */
1181 
1182 #ifndef GL_EXT_conservative_depth
1183 #define GL_EXT_conservative_depth 1
1184 #endif /* GL_EXT_conservative_depth */
1185 
1186 #ifndef GL_EXT_copy_image
1187 #define GL_EXT_copy_image 1
1189 #ifdef GL_GLEXT_PROTOTYPES
1191 #endif
1192 #endif /* GL_EXT_copy_image */
1193 
1194 #ifndef GL_EXT_debug_label
1195 #define GL_EXT_debug_label 1
1196 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
1197 #define GL_PROGRAM_OBJECT_EXT 0x8B40
1198 #define GL_SHADER_OBJECT_EXT 0x8B48
1199 #define GL_BUFFER_OBJECT_EXT 0x9151
1200 #define GL_QUERY_OBJECT_EXT 0x9153
1201 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
1202 #define GL_TRANSFORM_FEEDBACK 0x8E22
1203 typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
1204 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
1205 #ifdef GL_GLEXT_PROTOTYPES
1206 GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label);
1207 GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
1208 #endif
1209 #endif /* GL_EXT_debug_label */
1210 
1211 #ifndef GL_EXT_debug_marker
1212 #define GL_EXT_debug_marker 1
1213 typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);
1214 typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker);
1215 typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
1216 #ifdef GL_GLEXT_PROTOTYPES
1217 GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
1218 GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
1219 GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void);
1220 #endif
1221 #endif /* GL_EXT_debug_marker */
1222 
1223 #ifndef GL_EXT_discard_framebuffer
1224 #define GL_EXT_discard_framebuffer 1
1225 #define GL_COLOR_EXT 0x1800
1226 #define GL_DEPTH_EXT 0x1801
1227 #define GL_STENCIL_EXT 0x1802
1228 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
1229 #ifdef GL_GLEXT_PROTOTYPES
1230 GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);
1231 #endif
1232 #endif /* GL_EXT_discard_framebuffer */
1233 
1234 #ifndef GL_EXT_disjoint_timer_query
1235 #define GL_EXT_disjoint_timer_query 1
1236 #define GL_QUERY_COUNTER_BITS_EXT 0x8864
1237 #define GL_CURRENT_QUERY_EXT 0x8865
1238 #define GL_QUERY_RESULT_EXT 0x8866
1239 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
1240 #define GL_TIME_ELAPSED_EXT 0x88BF
1241 #define GL_TIMESTAMP_EXT 0x8E28
1242 #define GL_GPU_DISJOINT_EXT 0x8FBB
1243 typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids);
1244 typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids);
1245 typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id);
1246 typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id);
1247 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target);
1248 typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target);
1249 typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
1250 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params);
1251 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params);
1252 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params);
1253 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params);
1254 #ifdef GL_GLEXT_PROTOTYPES
1255 GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids);
1256 GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids);
1257 GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id);
1258 GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id);
1259 GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target);
1260 GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target);
1261 GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params);
1262 GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params);
1263 GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params);
1264 GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params);
1265 GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params);
1266 #endif
1267 #endif /* GL_EXT_disjoint_timer_query */
1268 
1269 #ifndef GL_EXT_draw_buffers
1270 #define GL_EXT_draw_buffers 1
1271 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
1272 #define GL_MAX_DRAW_BUFFERS_EXT 0x8824
1273 #define GL_DRAW_BUFFER0_EXT 0x8825
1274 #define GL_DRAW_BUFFER1_EXT 0x8826
1275 #define GL_DRAW_BUFFER2_EXT 0x8827
1276 #define GL_DRAW_BUFFER3_EXT 0x8828
1277 #define GL_DRAW_BUFFER4_EXT 0x8829
1278 #define GL_DRAW_BUFFER5_EXT 0x882A
1279 #define GL_DRAW_BUFFER6_EXT 0x882B
1280 #define GL_DRAW_BUFFER7_EXT 0x882C
1281 #define GL_DRAW_BUFFER8_EXT 0x882D
1282 #define GL_DRAW_BUFFER9_EXT 0x882E
1283 #define GL_DRAW_BUFFER10_EXT 0x882F
1284 #define GL_DRAW_BUFFER11_EXT 0x8830
1285 #define GL_DRAW_BUFFER12_EXT 0x8831
1286 #define GL_DRAW_BUFFER13_EXT 0x8832
1287 #define GL_DRAW_BUFFER14_EXT 0x8833
1288 #define GL_DRAW_BUFFER15_EXT 0x8834
1289 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
1290 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
1291 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
1292 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
1293 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
1294 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
1295 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
1296 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
1297 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
1298 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
1299 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
1300 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
1301 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
1302 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED
1303 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
1304 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
1305 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs);
1306 #ifdef GL_GLEXT_PROTOTYPES
1307 GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs);
1308 #endif
1309 #endif /* GL_EXT_draw_buffers */
1310 
1311 #ifndef GL_EXT_draw_buffers_indexed
1312 #define GL_EXT_draw_buffers_indexed 1
1313 typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC) (GLenum target, GLuint index);
1314 typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index);
1315 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode);
1316 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
1317 typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst);
1318 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
1319 typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1320 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index);
1321 #ifdef GL_GLEXT_PROTOTYPES
1322 GL_APICALL void GL_APIENTRY glEnableiEXT (GLenum target, GLuint index);
1323 GL_APICALL void GL_APIENTRY glDisableiEXT (GLenum target, GLuint index);
1324 GL_APICALL void GL_APIENTRY glBlendEquationiEXT (GLuint buf, GLenum mode);
1325 GL_APICALL void GL_APIENTRY glBlendEquationSeparateiEXT (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
1326 GL_APICALL void GL_APIENTRY glBlendFunciEXT (GLuint buf, GLenum src, GLenum dst);
1330 #endif
1331 #endif /* GL_EXT_draw_buffers_indexed */
1332 
1333 #ifndef GL_EXT_draw_elements_base_vertex
1334 #define GL_EXT_draw_elements_base_vertex 1
1335 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
1336 typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
1337 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
1338 #ifdef GL_GLEXT_PROTOTYPES
1339 GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
1340 GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
1341 GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
1342 #endif
1343 #endif /* GL_EXT_draw_elements_base_vertex */
1344 
1345 #ifndef GL_EXT_draw_instanced
1346 #define GL_EXT_draw_instanced 1
1347 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
1348 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
1349 #ifdef GL_GLEXT_PROTOTYPES
1350 GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
1351 GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
1352 #endif
1353 #endif /* GL_EXT_draw_instanced */
1354 
1355 #ifndef GL_EXT_draw_transform_feedback
1356 #define GL_EXT_draw_transform_feedback 1
1357 typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) (GLenum mode, GLuint id);
1358 typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) (GLenum mode, GLuint id, GLsizei instancecount);
1359 #ifdef GL_GLEXT_PROTOTYPES
1360 GL_APICALL void GL_APIENTRY glDrawTransformFeedbackEXT (GLenum mode, GLuint id);
1361 GL_APICALL void GL_APIENTRY glDrawTransformFeedbackInstancedEXT (GLenum mode, GLuint id, GLsizei instancecount);
1362 #endif
1363 #endif /* GL_EXT_draw_transform_feedback */
1364 
1365 #ifndef GL_EXT_external_buffer
1366 #define GL_EXT_external_buffer 1
1367 typedef void *GLeglClientBufferEXT;
1369 typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
1370 #ifdef GL_GLEXT_PROTOTYPES
1373 #endif
1374 #endif /* GL_EXT_external_buffer */
1375 
1376 #ifndef GL_EXT_float_blend
1377 #define GL_EXT_float_blend 1
1378 #endif /* GL_EXT_float_blend */
1379 
1380 #ifndef GL_EXT_geometry_point_size
1381 #define GL_EXT_geometry_point_size 1
1382 #endif /* GL_EXT_geometry_point_size */
1383 
1384 #ifndef GL_EXT_geometry_shader
1385 #define GL_EXT_geometry_shader 1
1386 #define GL_GEOMETRY_SHADER_EXT 0x8DD9
1387 #define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
1388 #define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
1389 #define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
1390 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
1391 #define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
1392 #define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
1393 #define GL_LINES_ADJACENCY_EXT 0x000A
1394 #define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
1395 #define GL_TRIANGLES_ADJACENCY_EXT 0x000C
1396 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
1397 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
1398 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
1399 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
1400 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
1401 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
1402 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
1403 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
1404 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
1405 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
1406 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
1407 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
1408 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
1409 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
1410 #define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
1411 #define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
1412 #define GL_UNDEFINED_VERTEX_EXT 0x8260
1413 #define GL_PRIMITIVES_GENERATED_EXT 0x8C87
1414 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
1415 #define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
1416 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
1417 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
1418 #define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
1419 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
1420 #ifdef GL_GLEXT_PROTOTYPES
1421 GL_APICALL void GL_APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level);
1422 #endif
1423 #endif /* GL_EXT_geometry_shader */
1424 
1425 #ifndef GL_EXT_gpu_shader5
1426 #define GL_EXT_gpu_shader5 1
1427 #endif /* GL_EXT_gpu_shader5 */
1428 
1429 #ifndef GL_EXT_instanced_arrays
1430 #define GL_EXT_instanced_arrays 1
1431 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
1432 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor);
1433 #ifdef GL_GLEXT_PROTOTYPES
1434 GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor);
1435 #endif
1436 #endif /* GL_EXT_instanced_arrays */
1437 
1438 #ifndef GL_EXT_map_buffer_range
1439 #define GL_EXT_map_buffer_range 1
1440 #define GL_MAP_READ_BIT_EXT 0x0001
1441 #define GL_MAP_WRITE_BIT_EXT 0x0002
1442 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004
1443 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008
1444 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010
1445 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020
1447 typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
1448 #ifdef GL_GLEXT_PROTOTYPES
1450 GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length);
1451 #endif
1452 #endif /* GL_EXT_map_buffer_range */
1453 
1454 #ifndef GL_EXT_memory_object
1455 #define GL_EXT_memory_object 1
1456 #define GL_TEXTURE_TILING_EXT 0x9580
1457 #define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581
1458 #define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B
1459 #define GL_NUM_TILING_TYPES_EXT 0x9582
1460 #define GL_TILING_TYPES_EXT 0x9583
1461 #define GL_OPTIMAL_TILING_EXT 0x9584
1462 #define GL_LINEAR_TILING_EXT 0x9585
1463 #define GL_NUM_DEVICE_UUIDS_EXT 0x9596
1464 #define GL_DEVICE_UUID_EXT 0x9597
1465 #define GL_DRIVER_UUID_EXT 0x9598
1466 #define GL_UUID_SIZE_EXT 16
1467 typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte *data);
1468 typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte *data);
1469 typedef void (GL_APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint *memoryObjects);
1470 typedef GLboolean (GL_APIENTRYP PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject);
1471 typedef void (GL_APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint *memoryObjects);
1472 typedef void (GL_APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint *params);
1473 typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint *params);
1478 typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);
1483 typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);
1484 #ifdef GL_GLEXT_PROTOTYPES
1485 GL_APICALL void GL_APIENTRY glGetUnsignedBytevEXT (GLenum pname, GLubyte *data);
1486 GL_APICALL void GL_APIENTRY glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte *data);
1487 GL_APICALL void GL_APIENTRY glDeleteMemoryObjectsEXT (GLsizei n, const GLuint *memoryObjects);
1488 GL_APICALL GLboolean GL_APIENTRY glIsMemoryObjectEXT (GLuint memoryObject);
1489 GL_APICALL void GL_APIENTRY glCreateMemoryObjectsEXT (GLsizei n, GLuint *memoryObjects);
1490 GL_APICALL void GL_APIENTRY glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint *params);
1491 GL_APICALL void GL_APIENTRY glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint *params);
1496 GL_APICALL void GL_APIENTRY glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);
1501 GL_APICALL void GL_APIENTRY glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);
1502 #endif
1503 #endif /* GL_EXT_memory_object */
1504 
1505 #ifndef GL_EXT_memory_object_fd
1506 #define GL_EXT_memory_object_fd 1
1507 #define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586
1508 typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd);
1509 #ifdef GL_GLEXT_PROTOTYPES
1510 GL_APICALL void GL_APIENTRY glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd);
1511 #endif
1512 #endif /* GL_EXT_memory_object_fd */
1513 
1514 #ifndef GL_EXT_memory_object_win32
1515 #define GL_EXT_memory_object_win32 1
1516 #define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587
1517 #define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588
1518 #define GL_DEVICE_LUID_EXT 0x9599
1519 #define GL_DEVICE_NODE_MASK_EXT 0x959A
1520 #define GL_LUID_SIZE_EXT 8
1521 #define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589
1522 #define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A
1523 #define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B
1524 #define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C
1525 typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle);
1526 typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name);
1527 #ifdef GL_GLEXT_PROTOTYPES
1528 GL_APICALL void GL_APIENTRY glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle);
1529 GL_APICALL void GL_APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name);
1530 #endif
1531 #endif /* GL_EXT_memory_object_win32 */
1532 
1533 #ifndef GL_EXT_multi_draw_arrays
1534 #define GL_EXT_multi_draw_arrays 1
1535 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
1536 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
1537 #ifdef GL_GLEXT_PROTOTYPES
1538 GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
1539 GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
1540 #endif
1541 #endif /* GL_EXT_multi_draw_arrays */
1542 
1543 #ifndef GL_EXT_multi_draw_indirect
1544 #define GL_EXT_multi_draw_indirect 1
1545 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
1546 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
1547 #ifdef GL_GLEXT_PROTOTYPES
1548 GL_APICALL void GL_APIENTRY glMultiDrawArraysIndirectEXT (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
1549 GL_APICALL void GL_APIENTRY glMultiDrawElementsIndirectEXT (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
1550 #endif
1551 #endif /* GL_EXT_multi_draw_indirect */
1552 
1553 #ifndef GL_EXT_multisampled_compatibility
1554 #define GL_EXT_multisampled_compatibility 1
1555 #define GL_MULTISAMPLE_EXT 0x809D
1556 #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
1557 #endif /* GL_EXT_multisampled_compatibility */
1558 
1559 #ifndef GL_EXT_multisampled_render_to_texture
1560 #define GL_EXT_multisampled_render_to_texture 1
1561 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
1562 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
1563 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
1564 #define GL_MAX_SAMPLES_EXT 0x8D57
1565 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1566 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
1567 #ifdef GL_GLEXT_PROTOTYPES
1568 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1569 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
1570 #endif
1571 #endif /* GL_EXT_multisampled_render_to_texture */
1572 
1573 #ifndef GL_EXT_multiview_draw_buffers
1574 #define GL_EXT_multiview_draw_buffers 1
1575 #define GL_COLOR_ATTACHMENT_EXT 0x90F0
1576 #define GL_MULTIVIEW_EXT 0x90F1
1577 #define GL_DRAW_BUFFER_EXT 0x0C01
1578 #define GL_READ_BUFFER_EXT 0x0C02
1579 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2
1580 typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index);
1581 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices);
1582 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data);
1583 #ifdef GL_GLEXT_PROTOTYPES
1584 GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index);
1585 GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices);
1586 GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data);
1587 #endif
1588 #endif /* GL_EXT_multiview_draw_buffers */
1589 
1590 #ifndef GL_EXT_occlusion_query_boolean
1591 #define GL_EXT_occlusion_query_boolean 1
1592 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
1593 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
1594 #endif /* GL_EXT_occlusion_query_boolean */
1595 
1596 #ifndef GL_EXT_polygon_offset_clamp
1597 #define GL_EXT_polygon_offset_clamp 1
1598 #define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
1599 typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp);
1600 #ifdef GL_GLEXT_PROTOTYPES
1601 GL_APICALL void GL_APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp);
1602 #endif
1603 #endif /* GL_EXT_polygon_offset_clamp */
1604 
1605 #ifndef GL_EXT_post_depth_coverage
1606 #define GL_EXT_post_depth_coverage 1
1607 #endif /* GL_EXT_post_depth_coverage */
1608 
1609 #ifndef GL_EXT_primitive_bounding_box
1610 #define GL_EXT_primitive_bounding_box 1
1611 #define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
1612 typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
1613 #ifdef GL_GLEXT_PROTOTYPES
1615 #endif
1616 #endif /* GL_EXT_primitive_bounding_box */
1617 
1618 #ifndef GL_EXT_protected_textures
1619 #define GL_EXT_protected_textures 1
1620 #define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010
1621 #define GL_TEXTURE_PROTECTED_EXT 0x8BFA
1622 #endif /* GL_EXT_protected_textures */
1623 
1624 #ifndef GL_EXT_pvrtc_sRGB
1625 #define GL_EXT_pvrtc_sRGB 1
1626 #define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
1627 #define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
1628 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
1629 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
1630 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
1631 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
1632 #endif /* GL_EXT_pvrtc_sRGB */
1633 
1634 #ifndef GL_EXT_raster_multisample
1635 #define GL_EXT_raster_multisample 1
1636 #define GL_RASTER_MULTISAMPLE_EXT 0x9327
1637 #define GL_RASTER_SAMPLES_EXT 0x9328
1638 #define GL_MAX_RASTER_SAMPLES_EXT 0x9329
1639 #define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
1640 #define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
1641 #define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
1642 typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations);
1643 #ifdef GL_GLEXT_PROTOTYPES
1645 #endif
1646 #endif /* GL_EXT_raster_multisample */
1647 
1648 #ifndef GL_EXT_read_format_bgra
1649 #define GL_EXT_read_format_bgra 1
1650 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
1651 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
1652 #endif /* GL_EXT_read_format_bgra */
1653 
1654 #ifndef GL_EXT_render_snorm
1655 #define GL_EXT_render_snorm 1
1656 #define GL_R8_SNORM 0x8F94
1657 #define GL_RG8_SNORM 0x8F95
1658 #define GL_RGBA8_SNORM 0x8F97
1659 #define GL_R16_SNORM_EXT 0x8F98
1660 #define GL_RG16_SNORM_EXT 0x8F99
1661 #define GL_RGBA16_SNORM_EXT 0x8F9B
1662 #endif /* GL_EXT_render_snorm */
1663 
1664 #ifndef GL_EXT_robustness
1665 #define GL_EXT_robustness 1
1666 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
1667 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
1668 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
1669 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
1670 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
1671 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
1672 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
1673 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void);
1674 typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
1675 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
1676 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
1677 #ifdef GL_GLEXT_PROTOTYPES
1678 GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void);
1682 #endif
1683 #endif /* GL_EXT_robustness */
1684 
1685 #ifndef GL_EXT_sRGB
1686 #define GL_EXT_sRGB 1
1687 #define GL_SRGB_EXT 0x8C40
1688 #define GL_SRGB_ALPHA_EXT 0x8C42
1689 #define GL_SRGB8_ALPHA8_EXT 0x8C43
1690 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
1691 #endif /* GL_EXT_sRGB */
1692 
1693 #ifndef GL_EXT_sRGB_write_control
1694 #define GL_EXT_sRGB_write_control 1
1695 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
1696 #endif /* GL_EXT_sRGB_write_control */
1697 
1698 #ifndef GL_EXT_semaphore
1699 #define GL_EXT_semaphore 1
1700 #define GL_LAYOUT_GENERAL_EXT 0x958D
1701 #define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E
1702 #define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F
1703 #define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590
1704 #define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591
1705 #define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592
1706 #define GL_LAYOUT_TRANSFER_DST_EXT 0x9593
1707 typedef void (GL_APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint *semaphores);
1708 typedef void (GL_APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint *semaphores);
1709 typedef GLboolean (GL_APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore);
1710 typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params);
1711 typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64 *params);
1712 typedef void (GL_APIENTRYP PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts);
1713 typedef void (GL_APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts);
1714 #ifdef GL_GLEXT_PROTOTYPES
1715 GL_APICALL void GL_APIENTRY glGenSemaphoresEXT (GLsizei n, GLuint *semaphores);
1716 GL_APICALL void GL_APIENTRY glDeleteSemaphoresEXT (GLsizei n, const GLuint *semaphores);
1717 GL_APICALL GLboolean GL_APIENTRY glIsSemaphoreEXT (GLuint semaphore);
1718 GL_APICALL void GL_APIENTRY glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64 *params);
1719 GL_APICALL void GL_APIENTRY glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64 *params);
1720 GL_APICALL void GL_APIENTRY glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts);
1721 GL_APICALL void GL_APIENTRY glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts);
1722 #endif
1723 #endif /* GL_EXT_semaphore */
1724 
1725 #ifndef GL_EXT_semaphore_fd
1726 #define GL_EXT_semaphore_fd 1
1727 typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd);
1728 #ifdef GL_GLEXT_PROTOTYPES
1729 GL_APICALL void GL_APIENTRY glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd);
1730 #endif
1731 #endif /* GL_EXT_semaphore_fd */
1732 
1733 #ifndef GL_EXT_semaphore_win32
1734 #define GL_EXT_semaphore_win32 1
1735 #define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594
1736 #define GL_D3D12_FENCE_VALUE_EXT 0x9595
1737 typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle);
1738 typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name);
1739 #ifdef GL_GLEXT_PROTOTYPES
1740 GL_APICALL void GL_APIENTRY glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle);
1741 GL_APICALL void GL_APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name);
1742 #endif
1743 #endif /* GL_EXT_semaphore_win32 */
1744 
1745 #ifndef GL_EXT_separate_shader_objects
1746 #define GL_EXT_separate_shader_objects 1
1747 #define GL_ACTIVE_PROGRAM_EXT 0x8259
1748 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001
1749 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
1750 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
1751 #define GL_PROGRAM_SEPARABLE_EXT 0x8258
1752 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
1753 typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program);
1754 typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
1755 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings);
1756 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines);
1757 typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines);
1758 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
1759 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params);
1760 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
1761 typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
1762 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
1763 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1764 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
1765 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1766 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
1767 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1768 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
1769 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1770 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1771 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1772 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
1773 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1774 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1775 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1776 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1777 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1778 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1779 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1780 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1781 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
1782 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
1783 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
1784 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
1785 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
1786 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1787 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
1788 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
1789 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
1790 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
1791 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1792 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1793 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1794 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1795 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1796 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1797 #ifdef GL_GLEXT_PROTOTYPES
1798 GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program);
1799 GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline);
1800 GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings);
1801 GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines);
1802 GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines);
1803 GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
1804 GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params);
1805 GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline);
1806 GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value);
1807 GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0);
1808 GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1809 GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0);
1810 GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
1811 GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1);
1812 GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1813 GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1);
1814 GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
1815 GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1816 GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1817 GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
1818 GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
1820 GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1821 GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1822 GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
1823 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1824 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1825 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1826 GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program);
1827 GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline);
1828 GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0);
1829 GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1);
1830 GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
1831 GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1832 GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
1833 GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
1834 GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
1835 GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
1836 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1837 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1838 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1839 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1840 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1841 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1842 #endif
1843 #endif /* GL_EXT_separate_shader_objects */
1844 
1845 #ifndef GL_EXT_shader_framebuffer_fetch
1846 #define GL_EXT_shader_framebuffer_fetch 1
1847 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
1848 #endif /* GL_EXT_shader_framebuffer_fetch */
1849 
1850 #ifndef GL_EXT_shader_group_vote
1851 #define GL_EXT_shader_group_vote 1
1852 #endif /* GL_EXT_shader_group_vote */
1853 
1854 #ifndef GL_EXT_shader_implicit_conversions
1855 #define GL_EXT_shader_implicit_conversions 1
1856 #endif /* GL_EXT_shader_implicit_conversions */
1857 
1858 #ifndef GL_EXT_shader_integer_mix
1859 #define GL_EXT_shader_integer_mix 1
1860 #endif /* GL_EXT_shader_integer_mix */
1861 
1862 #ifndef GL_EXT_shader_io_blocks
1863 #define GL_EXT_shader_io_blocks 1
1864 #endif /* GL_EXT_shader_io_blocks */
1865 
1866 #ifndef GL_EXT_shader_non_constant_global_initializers
1867 #define GL_EXT_shader_non_constant_global_initializers 1
1868 #endif /* GL_EXT_shader_non_constant_global_initializers */
1869 
1870 #ifndef GL_EXT_shader_pixel_local_storage
1871 #define GL_EXT_shader_pixel_local_storage 1
1872 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
1873 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
1874 #define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
1875 #endif /* GL_EXT_shader_pixel_local_storage */
1876 
1877 #ifndef GL_EXT_shader_pixel_local_storage2
1878 #define GL_EXT_shader_pixel_local_storage2 1
1879 #define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650
1880 #define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651
1881 #define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652
1882 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size);
1883 typedef GLsizei (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target);
1884 typedef void (GL_APIENTRYP PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint *values);
1885 #ifdef GL_GLEXT_PROTOTYPES
1886 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageSizeEXT (GLuint target, GLsizei size);
1887 GL_APICALL GLsizei GL_APIENTRY glGetFramebufferPixelLocalStorageSizeEXT (GLuint target);
1888 GL_APICALL void GL_APIENTRY glClearPixelLocalStorageuiEXT (GLsizei offset, GLsizei n, const GLuint *values);
1889 #endif
1890 #endif /* GL_EXT_shader_pixel_local_storage2 */
1891 
1892 #ifndef GL_EXT_shader_texture_lod
1893 #define GL_EXT_shader_texture_lod 1
1894 #endif /* GL_EXT_shader_texture_lod */
1895 
1896 #ifndef GL_EXT_shadow_samplers
1897 #define GL_EXT_shadow_samplers 1
1898 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
1899 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
1900 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
1901 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
1902 #endif /* GL_EXT_shadow_samplers */
1903 
1904 #ifndef GL_EXT_sparse_texture
1905 #define GL_EXT_sparse_texture 1
1906 #define GL_TEXTURE_SPARSE_EXT 0x91A6
1907 #define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7
1908 #define GL_NUM_SPARSE_LEVELS_EXT 0x91AA
1909 #define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8
1910 #define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195
1911 #define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196
1912 #define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197
1913 #define GL_TEXTURE_2D_ARRAY 0x8C1A
1914 #define GL_TEXTURE_3D 0x806F
1915 #define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198
1916 #define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199
1917 #define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A
1918 #define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9
1920 #ifdef GL_GLEXT_PROTOTYPES
1922 #endif
1923 #endif /* GL_EXT_sparse_texture */
1924 
1925 #ifndef GL_EXT_sparse_texture2
1926 #define GL_EXT_sparse_texture2 1
1927 #endif /* GL_EXT_sparse_texture2 */
1928 
1929 #ifndef GL_EXT_tessellation_point_size
1930 #define GL_EXT_tessellation_point_size 1
1931 #endif /* GL_EXT_tessellation_point_size */
1932 
1933 #ifndef GL_EXT_tessellation_shader
1934 #define GL_EXT_tessellation_shader 1
1935 #define GL_PATCHES_EXT 0x000E
1936 #define GL_PATCH_VERTICES_EXT 0x8E72
1937 #define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
1938 #define GL_TESS_GEN_MODE_EXT 0x8E76
1939 #define GL_TESS_GEN_SPACING_EXT 0x8E77
1940 #define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
1941 #define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
1942 #define GL_ISOLINES_EXT 0x8E7A
1943 #define GL_QUADS_EXT 0x0007
1944 #define GL_FRACTIONAL_ODD_EXT 0x8E7B
1945 #define GL_FRACTIONAL_EVEN_EXT 0x8E7C
1946 #define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
1947 #define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
1948 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
1949 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
1950 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
1951 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
1952 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
1953 #define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
1954 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
1955 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
1956 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
1957 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
1958 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
1959 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
1960 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
1961 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
1962 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
1963 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
1964 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
1965 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
1966 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
1967 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
1968 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
1969 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
1970 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
1971 #define GL_IS_PER_PATCH_EXT 0x92E7
1972 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
1973 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
1974 #define GL_TESS_CONTROL_SHADER_EXT 0x8E88
1975 #define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
1976 #define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
1977 #define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
1978 typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value);
1979 #ifdef GL_GLEXT_PROTOTYPES
1980 GL_APICALL void GL_APIENTRY glPatchParameteriEXT (GLenum pname, GLint value);
1981 #endif
1982 #endif /* GL_EXT_tessellation_shader */
1983 
1984 #ifndef GL_EXT_texture_border_clamp
1985 #define GL_EXT_texture_border_clamp 1
1986 #define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
1987 #define GL_CLAMP_TO_BORDER_EXT 0x812D
1988 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
1989 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params);
1990 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
1991 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params);
1992 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param);
1993 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param);
1994 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params);
1995 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params);
1996 #ifdef GL_GLEXT_PROTOTYPES
1997 GL_APICALL void GL_APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params);
1998 GL_APICALL void GL_APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params);
1999 GL_APICALL void GL_APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params);
2000 GL_APICALL void GL_APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params);
2001 GL_APICALL void GL_APIENTRY glSamplerParameterIivEXT (GLuint sampler, GLenum pname, const GLint *param);
2002 GL_APICALL void GL_APIENTRY glSamplerParameterIuivEXT (GLuint sampler, GLenum pname, const GLuint *param);
2003 GL_APICALL void GL_APIENTRY glGetSamplerParameterIivEXT (GLuint sampler, GLenum pname, GLint *params);
2004 GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivEXT (GLuint sampler, GLenum pname, GLuint *params);
2005 #endif
2006 #endif /* GL_EXT_texture_border_clamp */
2007 
2008 #ifndef GL_EXT_texture_buffer
2009 #define GL_EXT_texture_buffer 1
2010 #define GL_TEXTURE_BUFFER_EXT 0x8C2A
2011 #define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
2012 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
2013 #define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
2014 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
2015 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
2016 #define GL_SAMPLER_BUFFER_EXT 0x8DC2
2017 #define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
2018 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
2019 #define GL_IMAGE_BUFFER_EXT 0x9051
2020 #define GL_INT_IMAGE_BUFFER_EXT 0x905C
2021 #define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
2022 #define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
2023 #define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
2024 typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer);
2025 typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
2026 #ifdef GL_GLEXT_PROTOTYPES
2029 #endif
2030 #endif /* GL_EXT_texture_buffer */
2031 
2032 #ifndef GL_EXT_texture_compression_astc_decode_mode
2033 #define GL_EXT_texture_compression_astc_decode_mode 1
2034 #define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69
2035 #endif /* GL_EXT_texture_compression_astc_decode_mode */
2036 
2037 #ifndef GL_EXT_texture_compression_bptc
2038 #define GL_EXT_texture_compression_bptc 1
2039 #define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C
2040 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D
2041 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E
2042 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F
2043 #endif /* GL_EXT_texture_compression_bptc */
2044 
2045 #ifndef GL_EXT_texture_compression_dxt1
2046 #define GL_EXT_texture_compression_dxt1 1
2047 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
2048 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
2049 #endif /* GL_EXT_texture_compression_dxt1 */
2050 
2051 #ifndef GL_EXT_texture_compression_rgtc
2052 #define GL_EXT_texture_compression_rgtc 1
2053 #define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
2054 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
2055 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
2056 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
2057 #endif /* GL_EXT_texture_compression_rgtc */
2058 
2059 #ifndef GL_EXT_texture_compression_s3tc
2060 #define GL_EXT_texture_compression_s3tc 1
2061 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
2062 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
2063 #endif /* GL_EXT_texture_compression_s3tc */
2064 
2065 #ifndef GL_EXT_texture_compression_s3tc_srgb
2066 #define GL_EXT_texture_compression_s3tc_srgb 1
2067 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
2068 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
2069 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
2070 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
2071 #endif /* GL_EXT_texture_compression_s3tc_srgb */
2072 
2073 #ifndef GL_EXT_texture_cube_map_array
2074 #define GL_EXT_texture_cube_map_array 1
2075 #define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
2076 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
2077 #define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
2078 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
2079 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
2080 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
2081 #define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
2082 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
2083 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
2084 #endif /* GL_EXT_texture_cube_map_array */
2085 
2086 #ifndef GL_EXT_texture_filter_anisotropic
2087 #define GL_EXT_texture_filter_anisotropic 1
2088 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
2089 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
2090 #endif /* GL_EXT_texture_filter_anisotropic */
2091 
2092 #ifndef GL_EXT_texture_filter_minmax
2093 #define GL_EXT_texture_filter_minmax 1
2094 #endif /* GL_EXT_texture_filter_minmax */
2095 
2096 #ifndef GL_EXT_texture_format_BGRA8888
2097 #define GL_EXT_texture_format_BGRA8888 1
2098 #endif /* GL_EXT_texture_format_BGRA8888 */
2099 
2100 #ifndef GL_EXT_texture_norm16
2101 #define GL_EXT_texture_norm16 1
2102 #define GL_R16_EXT 0x822A
2103 #define GL_RG16_EXT 0x822C
2104 #define GL_RGBA16_EXT 0x805B
2105 #define GL_RGB16_EXT 0x8054
2106 #define GL_RGB16_SNORM_EXT 0x8F9A
2107 #endif /* GL_EXT_texture_norm16 */
2108 
2109 #ifndef GL_EXT_texture_rg
2110 #define GL_EXT_texture_rg 1
2111 #define GL_RED_EXT 0x1903
2112 #define GL_RG_EXT 0x8227
2113 #define GL_R8_EXT 0x8229
2114 #define GL_RG8_EXT 0x822B
2115 #endif /* GL_EXT_texture_rg */
2116 
2117 #ifndef GL_EXT_texture_sRGB_R8
2118 #define GL_EXT_texture_sRGB_R8 1
2119 #define GL_SR8_EXT 0x8FBD
2120 #endif /* GL_EXT_texture_sRGB_R8 */
2121 
2122 #ifndef GL_EXT_texture_sRGB_RG8
2123 #define GL_EXT_texture_sRGB_RG8 1
2124 #define GL_SRG8_EXT 0x8FBE
2125 #endif /* GL_EXT_texture_sRGB_RG8 */
2126 
2127 #ifndef GL_EXT_texture_sRGB_decode
2128 #define GL_EXT_texture_sRGB_decode 1
2129 #define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
2130 #define GL_DECODE_EXT 0x8A49
2131 #define GL_SKIP_DECODE_EXT 0x8A4A
2132 #endif /* GL_EXT_texture_sRGB_decode */
2133 
2134 #ifndef GL_EXT_texture_storage
2135 #define GL_EXT_texture_storage 1
2136 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
2137 #define GL_ALPHA8_EXT 0x803C
2138 #define GL_LUMINANCE8_EXT 0x8040
2139 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
2140 #define GL_RGBA32F_EXT 0x8814
2141 #define GL_RGB32F_EXT 0x8815
2142 #define GL_ALPHA32F_EXT 0x8816
2143 #define GL_LUMINANCE32F_EXT 0x8818
2144 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
2145 #define GL_ALPHA16F_EXT 0x881C
2146 #define GL_LUMINANCE16F_EXT 0x881E
2147 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
2148 #define GL_R32F_EXT 0x822E
2149 #define GL_RG32F_EXT 0x8230
2150 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
2151 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2153 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
2154 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2156 #ifdef GL_GLEXT_PROTOTYPES
2163 #endif
2164 #endif /* GL_EXT_texture_storage */
2165 
2166 #ifndef GL_EXT_texture_type_2_10_10_10_REV
2167 #define GL_EXT_texture_type_2_10_10_10_REV 1
2168 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
2169 #endif /* GL_EXT_texture_type_2_10_10_10_REV */
2170 
2171 #ifndef GL_EXT_texture_view
2172 #define GL_EXT_texture_view 1
2173 #define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB
2174 #define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC
2175 #define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD
2176 #define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE
2178 #ifdef GL_GLEXT_PROTOTYPES
2180 #endif
2181 #endif /* GL_EXT_texture_view */
2182 
2183 #ifndef GL_EXT_unpack_subimage
2184 #define GL_EXT_unpack_subimage 1
2185 #define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
2186 #define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
2187 #define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
2188 #endif /* GL_EXT_unpack_subimage */
2189 
2190 #ifndef GL_EXT_win32_keyed_mutex
2191 #define GL_EXT_win32_keyed_mutex 1
2192 typedef GLboolean (GL_APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout);
2193 typedef GLboolean (GL_APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key);
2194 #ifdef GL_GLEXT_PROTOTYPES
2195 GL_APICALL GLboolean GL_APIENTRY glAcquireKeyedMutexWin32EXT (GLuint memory, GLuint64 key, GLuint timeout);
2196 GL_APICALL GLboolean GL_APIENTRY glReleaseKeyedMutexWin32EXT (GLuint memory, GLuint64 key);
2197 #endif
2198 #endif /* GL_EXT_win32_keyed_mutex */
2199 
2200 #ifndef GL_EXT_window_rectangles
2201 #define GL_EXT_window_rectangles 1
2202 #define GL_INCLUSIVE_EXT 0x8F10
2203 #define GL_EXCLUSIVE_EXT 0x8F11
2204 #define GL_WINDOW_RECTANGLE_EXT 0x8F12
2205 #define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13
2206 #define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14
2207 #define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15
2208 typedef void (GL_APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box);
2209 #ifdef GL_GLEXT_PROTOTYPES
2210 GL_APICALL void GL_APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box);
2211 #endif
2212 #endif /* GL_EXT_window_rectangles */
2213 
2214 #ifndef GL_FJ_shader_binary_GCCSO
2215 #define GL_FJ_shader_binary_GCCSO 1
2216 #define GL_GCCSO_SHADER_BINARY_FJ 0x9260
2217 #endif /* GL_FJ_shader_binary_GCCSO */
2218 
2219 #ifndef GL_IMG_bindless_texture
2220 #define GL_IMG_bindless_texture 1
2221 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture);
2222 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEIMGPROC) (GLuint texture, GLuint sampler);
2223 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64IMGPROC) (GLint location, GLuint64 value);
2224 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VIMGPROC) (GLint location, GLsizei count, const GLuint64 *value);
2225 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC) (GLuint program, GLint location, GLuint64 value);
2226 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
2227 #ifdef GL_GLEXT_PROTOTYPES
2228 GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleIMG (GLuint texture);
2229 GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleIMG (GLuint texture, GLuint sampler);
2230 GL_APICALL void GL_APIENTRY glUniformHandleui64IMG (GLint location, GLuint64 value);
2231 GL_APICALL void GL_APIENTRY glUniformHandleui64vIMG (GLint location, GLsizei count, const GLuint64 *value);
2232 GL_APICALL void GL_APIENTRY glProgramUniformHandleui64IMG (GLuint program, GLint location, GLuint64 value);
2233 GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vIMG (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
2234 #endif
2235 #endif /* GL_IMG_bindless_texture */
2236 
2237 #ifndef GL_IMG_framebuffer_downsample
2238 #define GL_IMG_framebuffer_downsample 1
2239 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C
2240 #define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D
2241 #define GL_DOWNSAMPLE_SCALES_IMG 0x913E
2242 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F
2243 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale);
2244 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale);
2245 #ifdef GL_GLEXT_PROTOTYPES
2247 GL_APICALL void GL_APIENTRY glFramebufferTextureLayerDownsampleIMG (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale);
2248 #endif
2249 #endif /* GL_IMG_framebuffer_downsample */
2250 
2251 #ifndef GL_IMG_multisampled_render_to_texture
2252 #define GL_IMG_multisampled_render_to_texture 1
2253 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
2254 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
2255 #define GL_MAX_SAMPLES_IMG 0x9135
2256 #define GL_TEXTURE_SAMPLES_IMG 0x9136
2257 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2258 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
2259 #ifdef GL_GLEXT_PROTOTYPES
2260 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2261 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
2262 #endif
2263 #endif /* GL_IMG_multisampled_render_to_texture */
2264 
2265 #ifndef GL_IMG_program_binary
2266 #define GL_IMG_program_binary 1
2267 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130
2268 #endif /* GL_IMG_program_binary */
2269 
2270 #ifndef GL_IMG_read_format
2271 #define GL_IMG_read_format 1
2272 #define GL_BGRA_IMG 0x80E1
2273 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
2274 #endif /* GL_IMG_read_format */
2275 
2276 #ifndef GL_IMG_shader_binary
2277 #define GL_IMG_shader_binary 1
2278 #define GL_SGX_BINARY_IMG 0x8C0A
2279 #endif /* GL_IMG_shader_binary */
2280 
2281 #ifndef GL_IMG_texture_compression_pvrtc
2282 #define GL_IMG_texture_compression_pvrtc 1
2283 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
2284 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
2285 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
2286 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
2287 #endif /* GL_IMG_texture_compression_pvrtc */
2288 
2289 #ifndef GL_IMG_texture_compression_pvrtc2
2290 #define GL_IMG_texture_compression_pvrtc2 1
2291 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137
2292 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
2293 #endif /* GL_IMG_texture_compression_pvrtc2 */
2294 
2295 #ifndef GL_IMG_texture_filter_cubic
2296 #define GL_IMG_texture_filter_cubic 1
2297 #define GL_CUBIC_IMG 0x9139
2298 #define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A
2299 #define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B
2300 #endif /* GL_IMG_texture_filter_cubic */
2301 
2302 #ifndef GL_INTEL_conservative_rasterization
2303 #define GL_INTEL_conservative_rasterization 1
2304 #define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE
2305 #endif /* GL_INTEL_conservative_rasterization */
2306 
2307 #ifndef GL_INTEL_framebuffer_CMAA
2308 #define GL_INTEL_framebuffer_CMAA 1
2309 typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void);
2310 #ifdef GL_GLEXT_PROTOTYPES
2311 GL_APICALL void GL_APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void);
2312 #endif
2313 #endif /* GL_INTEL_framebuffer_CMAA */
2314 
2315 #ifndef GL_INTEL_performance_query
2316 #define GL_INTEL_performance_query 1
2317 #define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
2318 #define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
2319 #define GL_PERFQUERY_WAIT_INTEL 0x83FB
2320 #define GL_PERFQUERY_FLUSH_INTEL 0x83FA
2321 #define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
2322 #define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
2323 #define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
2324 #define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
2325 #define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
2326 #define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
2327 #define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
2328 #define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
2329 #define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
2330 #define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
2331 #define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
2332 #define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
2333 #define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
2334 #define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
2335 #define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
2336 #define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
2337 typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle);
2338 typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle);
2339 typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle);
2340 typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle);
2341 typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId);
2342 typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId);
2344 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
2345 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId);
2347 #ifdef GL_GLEXT_PROTOTYPES
2348 GL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle);
2349 GL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle);
2350 GL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle);
2351 GL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle);
2352 GL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);
2353 GL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId);
2356 GL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId);
2358 #endif
2359 #endif /* GL_INTEL_performance_query */
2360 
2361 #ifndef GL_MESA_shader_integer_functions
2362 #define GL_MESA_shader_integer_functions 1
2363 #endif /* GL_MESA_shader_integer_functions */
2364 
2365 #ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers
2366 #define GL_NVX_blend_equation_advanced_multi_draw_buffers 1
2367 #endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */
2368 
2369 #ifndef GL_NV_bindless_texture
2370 #define GL_NV_bindless_texture 1
2371 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture);
2372 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler);
2373 typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
2374 typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle);
2376 typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access);
2377 typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle);
2378 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value);
2379 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value);
2380 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value);
2381 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
2382 typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
2383 typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle);
2384 #ifdef GL_GLEXT_PROTOTYPES
2385 GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleNV (GLuint texture);
2386 GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler);
2387 GL_APICALL void GL_APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle);
2388 GL_APICALL void GL_APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle);
2390 GL_APICALL void GL_APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access);
2391 GL_APICALL void GL_APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle);
2392 GL_APICALL void GL_APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value);
2393 GL_APICALL void GL_APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value);
2394 GL_APICALL void GL_APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value);
2395 GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
2396 GL_APICALL GLboolean GL_APIENTRY glIsTextureHandleResidentNV (GLuint64 handle);
2397 GL_APICALL GLboolean GL_APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
2398 #endif
2399 #endif /* GL_NV_bindless_texture */
2400 
2401 #ifndef GL_NV_blend_equation_advanced
2402 #define GL_NV_blend_equation_advanced 1
2403 #define GL_BLEND_OVERLAP_NV 0x9281
2404 #define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
2405 #define GL_BLUE_NV 0x1905
2406 #define GL_COLORBURN_NV 0x929A
2407 #define GL_COLORDODGE_NV 0x9299
2408 #define GL_CONJOINT_NV 0x9284
2409 #define GL_CONTRAST_NV 0x92A1
2410 #define GL_DARKEN_NV 0x9297
2411 #define GL_DIFFERENCE_NV 0x929E
2412 #define GL_DISJOINT_NV 0x9283
2413 #define GL_DST_ATOP_NV 0x928F
2414 #define GL_DST_IN_NV 0x928B
2415 #define GL_DST_NV 0x9287
2416 #define GL_DST_OUT_NV 0x928D
2417 #define GL_DST_OVER_NV 0x9289
2418 #define GL_EXCLUSION_NV 0x92A0
2419 #define GL_GREEN_NV 0x1904
2420 #define GL_HARDLIGHT_NV 0x929B
2421 #define GL_HARDMIX_NV 0x92A9
2422 #define GL_HSL_COLOR_NV 0x92AF
2423 #define GL_HSL_HUE_NV 0x92AD
2424 #define GL_HSL_LUMINOSITY_NV 0x92B0
2425 #define GL_HSL_SATURATION_NV 0x92AE
2426 #define GL_INVERT_OVG_NV 0x92B4
2427 #define GL_INVERT_RGB_NV 0x92A3
2428 #define GL_LIGHTEN_NV 0x9298
2429 #define GL_LINEARBURN_NV 0x92A5
2430 #define GL_LINEARDODGE_NV 0x92A4
2431 #define GL_LINEARLIGHT_NV 0x92A7
2432 #define GL_MINUS_CLAMPED_NV 0x92B3
2433 #define GL_MINUS_NV 0x929F
2434 #define GL_MULTIPLY_NV 0x9294
2435 #define GL_OVERLAY_NV 0x9296
2436 #define GL_PINLIGHT_NV 0x92A8
2437 #define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2
2438 #define GL_PLUS_CLAMPED_NV 0x92B1
2439 #define GL_PLUS_DARKER_NV 0x9292
2440 #define GL_PLUS_NV 0x9291
2441 #define GL_RED_NV 0x1903
2442 #define GL_SCREEN_NV 0x9295
2443 #define GL_SOFTLIGHT_NV 0x929C
2444 #define GL_SRC_ATOP_NV 0x928E
2445 #define GL_SRC_IN_NV 0x928A
2446 #define GL_SRC_NV 0x9286
2447 #define GL_SRC_OUT_NV 0x928C
2448 #define GL_SRC_OVER_NV 0x9288
2449 #define GL_UNCORRELATED_NV 0x9282
2450 #define GL_VIVIDLIGHT_NV 0x92A6
2451 #define GL_XOR_NV 0x1506
2452 typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value);
2453 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void);
2454 #ifdef GL_GLEXT_PROTOTYPES
2455 GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value);
2456 GL_APICALL void GL_APIENTRY glBlendBarrierNV (void);
2457 #endif
2458 #endif /* GL_NV_blend_equation_advanced */
2459 
2460 #ifndef GL_NV_blend_equation_advanced_coherent
2461 #define GL_NV_blend_equation_advanced_coherent 1
2462 #define GL_BLEND_ADVANCED_COHERENT_NV 0x9285
2463 #endif /* GL_NV_blend_equation_advanced_coherent */
2464 
2465 #ifndef GL_NV_blend_minmax_factor
2466 #define GL_NV_blend_minmax_factor 1
2467 #define GL_FACTOR_MIN_AMD 0x901C
2468 #define GL_FACTOR_MAX_AMD 0x901D
2469 #endif /* GL_NV_blend_minmax_factor */
2470 
2471 #ifndef GL_NV_conditional_render
2472 #define GL_NV_conditional_render 1
2473 #define GL_QUERY_WAIT_NV 0x8E13
2474 #define GL_QUERY_NO_WAIT_NV 0x8E14
2475 #define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
2476 #define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
2477 typedef void (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
2478 typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
2479 #ifdef GL_GLEXT_PROTOTYPES
2480 GL_APICALL void GL_APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode);
2481 GL_APICALL void GL_APIENTRY glEndConditionalRenderNV (void);
2482 #endif
2483 #endif /* GL_NV_conditional_render */
2484 
2485 #ifndef GL_NV_conservative_raster
2486 #define GL_NV_conservative_raster 1
2487 #define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346
2488 #define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
2489 #define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
2490 #define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
2491 typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits);
2492 #ifdef GL_GLEXT_PROTOTYPES
2493 GL_APICALL void GL_APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits);
2494 #endif
2495 #endif /* GL_NV_conservative_raster */
2496 
2497 #ifndef GL_NV_conservative_raster_pre_snap_triangles
2498 #define GL_NV_conservative_raster_pre_snap_triangles 1
2499 #define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D
2500 #define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E
2501 #define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F
2502 typedef void (GL_APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param);
2503 #ifdef GL_GLEXT_PROTOTYPES
2504 GL_APICALL void GL_APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param);
2505 #endif
2506 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
2507 
2508 #ifndef GL_NV_copy_buffer
2509 #define GL_NV_copy_buffer 1
2510 #define GL_COPY_READ_BUFFER_NV 0x8F36
2511 #define GL_COPY_WRITE_BUFFER_NV 0x8F37
2512 typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
2513 #ifdef GL_GLEXT_PROTOTYPES
2515 #endif
2516 #endif /* GL_NV_copy_buffer */
2517 
2518 #ifndef GL_NV_coverage_sample
2519 #define GL_NV_coverage_sample 1
2520 #define GL_COVERAGE_COMPONENT_NV 0x8ED0
2521 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1
2522 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2
2523 #define GL_COVERAGE_BUFFERS_NV 0x8ED3
2524 #define GL_COVERAGE_SAMPLES_NV 0x8ED4
2525 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5
2526 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6
2527 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7
2528 #define GL_COVERAGE_BUFFER_BIT_NV 0x00008000
2529 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
2530 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
2531 #ifdef GL_GLEXT_PROTOTYPES
2532 GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);
2533 GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);
2534 #endif
2535 #endif /* GL_NV_coverage_sample */
2536 
2537 #ifndef GL_NV_depth_nonlinear
2538 #define GL_NV_depth_nonlinear 1
2539 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
2540 #endif /* GL_NV_depth_nonlinear */
2541 
2542 #ifndef GL_NV_draw_buffers
2543 #define GL_NV_draw_buffers 1
2544 #define GL_MAX_DRAW_BUFFERS_NV 0x8824
2545 #define GL_DRAW_BUFFER0_NV 0x8825
2546 #define GL_DRAW_BUFFER1_NV 0x8826
2547 #define GL_DRAW_BUFFER2_NV 0x8827
2548 #define GL_DRAW_BUFFER3_NV 0x8828
2549 #define GL_DRAW_BUFFER4_NV 0x8829
2550 #define GL_DRAW_BUFFER5_NV 0x882A
2551 #define GL_DRAW_BUFFER6_NV 0x882B
2552 #define GL_DRAW_BUFFER7_NV 0x882C
2553 #define GL_DRAW_BUFFER8_NV 0x882D
2554 #define GL_DRAW_BUFFER9_NV 0x882E
2555 #define GL_DRAW_BUFFER10_NV 0x882F
2556 #define GL_DRAW_BUFFER11_NV 0x8830
2557 #define GL_DRAW_BUFFER12_NV 0x8831
2558 #define GL_DRAW_BUFFER13_NV 0x8832
2559 #define GL_DRAW_BUFFER14_NV 0x8833
2560 #define GL_DRAW_BUFFER15_NV 0x8834
2561 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0
2562 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1
2563 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2
2564 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3
2565 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4
2566 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5
2567 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6
2568 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7
2569 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8
2570 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9
2571 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA
2572 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB
2573 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC
2574 #define GL_COLOR_ATTACHMENT13_NV 0x8CED
2575 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE
2576 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF
2577 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs);
2578 #ifdef GL_GLEXT_PROTOTYPES
2579 GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs);
2580 #endif
2581 #endif /* GL_NV_draw_buffers */
2582 
2583 #ifndef GL_NV_draw_instanced
2584 #define GL_NV_draw_instanced 1
2585 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
2586 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
2587 #ifdef GL_GLEXT_PROTOTYPES
2588 GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
2589 GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
2590 #endif
2591 #endif /* GL_NV_draw_instanced */
2592 
2593 #ifndef GL_NV_draw_vulkan_image
2594 #define GL_NV_draw_vulkan_image 1
2597 typedef GLVULKANPROCNV (GL_APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name);
2598 typedef void (GL_APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);
2599 typedef void (GL_APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);
2600 typedef void (GL_APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence);
2601 #ifdef GL_GLEXT_PROTOTYPES
2603 GL_APICALL GLVULKANPROCNV GL_APIENTRY glGetVkProcAddrNV (const GLchar *name);
2604 GL_APICALL void GL_APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore);
2605 GL_APICALL void GL_APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore);
2606 GL_APICALL void GL_APIENTRY glSignalVkFenceNV (GLuint64 vkFence);
2607 #endif
2608 #endif /* GL_NV_draw_vulkan_image */
2609 
2610 #ifndef GL_NV_explicit_attrib_location
2611 #define GL_NV_explicit_attrib_location 1
2612 #endif /* GL_NV_explicit_attrib_location */
2613 
2614 #ifndef GL_NV_fbo_color_attachments
2615 #define GL_NV_fbo_color_attachments 1
2616 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF
2617 #endif /* GL_NV_fbo_color_attachments */
2618 
2619 #ifndef GL_NV_fence
2620 #define GL_NV_fence 1
2621 #define GL_ALL_COMPLETED_NV 0x84F2
2622 #define GL_FENCE_STATUS_NV 0x84F3
2623 #define GL_FENCE_CONDITION_NV 0x84F4
2624 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
2625 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
2626 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
2627 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
2628 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
2629 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
2630 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
2631 #ifdef GL_GLEXT_PROTOTYPES
2632 GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences);
2633 GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);
2634 GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence);
2635 GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence);
2636 GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params);
2637 GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence);
2638 GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition);
2639 #endif
2640 #endif /* GL_NV_fence */
2641 
2642 #ifndef GL_NV_fill_rectangle
2643 #define GL_NV_fill_rectangle 1
2644 #define GL_FILL_RECTANGLE_NV 0x933C
2645 #endif /* GL_NV_fill_rectangle */
2646 
2647 #ifndef GL_NV_fragment_coverage_to_color
2648 #define GL_NV_fragment_coverage_to_color 1
2649 #define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
2650 #define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
2651 typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color);
2652 #ifdef GL_GLEXT_PROTOTYPES
2653 GL_APICALL void GL_APIENTRY glFragmentCoverageColorNV (GLuint color);
2654 #endif
2655 #endif /* GL_NV_fragment_coverage_to_color */
2656 
2657 #ifndef GL_NV_fragment_shader_interlock
2658 #define GL_NV_fragment_shader_interlock 1
2659 #endif /* GL_NV_fragment_shader_interlock */
2660 
2661 #ifndef GL_NV_framebuffer_blit
2662 #define GL_NV_framebuffer_blit 1
2663 #define GL_READ_FRAMEBUFFER_NV 0x8CA8
2664 #define GL_DRAW_FRAMEBUFFER_NV 0x8CA9
2665 #define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6
2666 #define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA
2667 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);
2668 #ifdef GL_GLEXT_PROTOTYPES
2670 #endif
2671 #endif /* GL_NV_framebuffer_blit */
2672 
2673 #ifndef GL_NV_framebuffer_mixed_samples
2674 #define GL_NV_framebuffer_mixed_samples 1
2675 #define GL_COVERAGE_MODULATION_TABLE_NV 0x9331
2676 #define GL_COLOR_SAMPLES_NV 0x8E20
2677 #define GL_DEPTH_SAMPLES_NV 0x932D
2678 #define GL_STENCIL_SAMPLES_NV 0x932E
2679 #define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
2680 #define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
2681 #define GL_COVERAGE_MODULATION_NV 0x9332
2682 #define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
2683 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v);
2684 typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v);
2685 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components);
2686 #ifdef GL_GLEXT_PROTOTYPES
2687 GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v);
2688 GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v);
2689 GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components);
2690 #endif
2691 #endif /* GL_NV_framebuffer_mixed_samples */
2692 
2693 #ifndef GL_NV_framebuffer_multisample
2694 #define GL_NV_framebuffer_multisample 1
2695 #define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB
2696 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56
2697 #define GL_MAX_SAMPLES_NV 0x8D57
2698 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2699 #ifdef GL_GLEXT_PROTOTYPES
2700 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2701 #endif
2702 #endif /* GL_NV_framebuffer_multisample */
2703 
2704 #ifndef GL_NV_generate_mipmap_sRGB
2705 #define GL_NV_generate_mipmap_sRGB 1
2706 #endif /* GL_NV_generate_mipmap_sRGB */
2707 
2708 #ifndef GL_NV_geometry_shader_passthrough
2709 #define GL_NV_geometry_shader_passthrough 1
2710 #endif /* GL_NV_geometry_shader_passthrough */
2711 
2712 #ifndef GL_NV_gpu_shader5
2713 #define GL_NV_gpu_shader5 1
2716 #define GL_INT64_NV 0x140E
2717 #define GL_UNSIGNED_INT64_NV 0x140F
2718 #define GL_INT8_NV 0x8FE0
2719 #define GL_INT8_VEC2_NV 0x8FE1
2720 #define GL_INT8_VEC3_NV 0x8FE2
2721 #define GL_INT8_VEC4_NV 0x8FE3
2722 #define GL_INT16_NV 0x8FE4
2723 #define GL_INT16_VEC2_NV 0x8FE5
2724 #define GL_INT16_VEC3_NV 0x8FE6
2725 #define GL_INT16_VEC4_NV 0x8FE7
2726 #define GL_INT64_VEC2_NV 0x8FE9
2727 #define GL_INT64_VEC3_NV 0x8FEA
2728 #define GL_INT64_VEC4_NV 0x8FEB
2729 #define GL_UNSIGNED_INT8_NV 0x8FEC
2730 #define GL_UNSIGNED_INT8_VEC2_NV 0x8FED
2731 #define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE
2732 #define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF
2733 #define GL_UNSIGNED_INT16_NV 0x8FF0
2734 #define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1
2735 #define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2
2736 #define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3
2737 #define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5
2738 #define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6
2739 #define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7
2740 #define GL_FLOAT16_NV 0x8FF8
2741 #define GL_FLOAT16_VEC2_NV 0x8FF9
2742 #define GL_FLOAT16_VEC3_NV 0x8FFA
2743 #define GL_FLOAT16_VEC4_NV 0x8FFB
2744 #define GL_PATCHES 0x000E
2745 typedef void (GL_APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x);
2746 typedef void (GL_APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y);
2747 typedef void (GL_APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
2748 typedef void (GL_APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
2749 typedef void (GL_APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
2750 typedef void (GL_APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
2751 typedef void (GL_APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
2752 typedef void (GL_APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
2753 typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x);
2754 typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y);
2755 typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
2756 typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
2757 typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
2758 typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
2759 typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
2760 typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
2761 typedef void (GL_APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params);
2762 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x);
2763 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
2764 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
2765 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
2766 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
2767 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
2768 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
2769 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
2770 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x);
2771 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
2772 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
2773 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
2774 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
2775 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
2776 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
2777 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
2778 #ifdef GL_GLEXT_PROTOTYPES
2779 GL_APICALL void GL_APIENTRY glUniform1i64NV (GLint location, GLint64EXT x);
2780 GL_APICALL void GL_APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y);
2783 GL_APICALL void GL_APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
2784 GL_APICALL void GL_APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
2785 GL_APICALL void GL_APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
2786 GL_APICALL void GL_APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
2787 GL_APICALL void GL_APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x);
2788 GL_APICALL void GL_APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y);
2791 GL_APICALL void GL_APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
2792 GL_APICALL void GL_APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
2793 GL_APICALL void GL_APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
2794 GL_APICALL void GL_APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
2795 GL_APICALL void GL_APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params);
2796 GL_APICALL void GL_APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x);
2797 GL_APICALL void GL_APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
2800 GL_APICALL void GL_APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
2801 GL_APICALL void GL_APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
2802 GL_APICALL void GL_APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
2803 GL_APICALL void GL_APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
2804 GL_APICALL void GL_APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x);
2805 GL_APICALL void GL_APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
2808 GL_APICALL void GL_APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
2809 GL_APICALL void GL_APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
2810 GL_APICALL void GL_APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
2811 GL_APICALL void GL_APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
2812 #endif
2813 #endif /* GL_NV_gpu_shader5 */
2814 
2815 #ifndef GL_NV_image_formats
2816 #define GL_NV_image_formats 1
2817 #endif /* GL_NV_image_formats */
2818 
2819 #ifndef GL_NV_instanced_arrays
2820 #define GL_NV_instanced_arrays 1
2821 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
2822 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor);
2823 #ifdef GL_GLEXT_PROTOTYPES
2824 GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor);
2825 #endif
2826 #endif /* GL_NV_instanced_arrays */
2827 
2828 #ifndef GL_NV_internalformat_sample_query
2829 #define GL_NV_internalformat_sample_query 1
2830 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
2831 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
2832 #define GL_MULTISAMPLES_NV 0x9371
2833 #define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
2834 #define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
2835 #define GL_CONFORMANT_NV 0x9374
2836 typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
2837 #ifdef GL_GLEXT_PROTOTYPES
2839 #endif
2840 #endif /* GL_NV_internalformat_sample_query */
2841 
2842 #ifndef GL_NV_non_square_matrices
2843 #define GL_NV_non_square_matrices 1
2844 #define GL_FLOAT_MAT2x3_NV 0x8B65
2845 #define GL_FLOAT_MAT2x4_NV 0x8B66
2846 #define GL_FLOAT_MAT3x2_NV 0x8B67
2847 #define GL_FLOAT_MAT3x4_NV 0x8B68
2848 #define GL_FLOAT_MAT4x2_NV 0x8B69
2849 #define GL_FLOAT_MAT4x3_NV 0x8B6A
2850 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2851 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2852 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2853 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2854 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2855 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2856 #ifdef GL_GLEXT_PROTOTYPES
2857 GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2858 GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2859 GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2860 GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2861 GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2862 GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2863 #endif
2864 #endif /* GL_NV_non_square_matrices */
2865 
2866 #ifndef GL_NV_path_rendering
2867 #define GL_NV_path_rendering 1
2868 #define GL_PATH_FORMAT_SVG_NV 0x9070
2869 #define GL_PATH_FORMAT_PS_NV 0x9071
2870 #define GL_STANDARD_FONT_NAME_NV 0x9072
2871 #define GL_SYSTEM_FONT_NAME_NV 0x9073
2872 #define GL_FILE_NAME_NV 0x9074
2873 #define GL_PATH_STROKE_WIDTH_NV 0x9075
2874 #define GL_PATH_END_CAPS_NV 0x9076
2875 #define GL_PATH_INITIAL_END_CAP_NV 0x9077
2876 #define GL_PATH_TERMINAL_END_CAP_NV 0x9078
2877 #define GL_PATH_JOIN_STYLE_NV 0x9079
2878 #define GL_PATH_MITER_LIMIT_NV 0x907A
2879 #define GL_PATH_DASH_CAPS_NV 0x907B
2880 #define GL_PATH_INITIAL_DASH_CAP_NV 0x907C
2881 #define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
2882 #define GL_PATH_DASH_OFFSET_NV 0x907E
2883 #define GL_PATH_CLIENT_LENGTH_NV 0x907F
2884 #define GL_PATH_FILL_MODE_NV 0x9080
2885 #define GL_PATH_FILL_MASK_NV 0x9081
2886 #define GL_PATH_FILL_COVER_MODE_NV 0x9082
2887 #define GL_PATH_STROKE_COVER_MODE_NV 0x9083
2888 #define GL_PATH_STROKE_MASK_NV 0x9084
2889 #define GL_COUNT_UP_NV 0x9088
2890 #define GL_COUNT_DOWN_NV 0x9089
2891 #define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
2892 #define GL_CONVEX_HULL_NV 0x908B
2893 #define GL_BOUNDING_BOX_NV 0x908D
2894 #define GL_TRANSLATE_X_NV 0x908E
2895 #define GL_TRANSLATE_Y_NV 0x908F
2896 #define GL_TRANSLATE_2D_NV 0x9090
2897 #define GL_TRANSLATE_3D_NV 0x9091
2898 #define GL_AFFINE_2D_NV 0x9092
2899 #define GL_AFFINE_3D_NV 0x9094
2900 #define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
2901 #define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
2902 #define GL_UTF8_NV 0x909A
2903 #define GL_UTF16_NV 0x909B
2904 #define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
2905 #define GL_PATH_COMMAND_COUNT_NV 0x909D
2906 #define GL_PATH_COORD_COUNT_NV 0x909E
2907 #define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
2908 #define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
2909 #define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
2910 #define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
2911 #define GL_SQUARE_NV 0x90A3
2912 #define GL_ROUND_NV 0x90A4
2913 #define GL_TRIANGULAR_NV 0x90A5
2914 #define GL_BEVEL_NV 0x90A6
2915 #define GL_MITER_REVERT_NV 0x90A7
2916 #define GL_MITER_TRUNCATE_NV 0x90A8
2917 #define GL_SKIP_MISSING_GLYPH_NV 0x90A9
2918 #define GL_USE_MISSING_GLYPH_NV 0x90AA
2919 #define GL_PATH_ERROR_POSITION_NV 0x90AB
2920 #define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
2921 #define GL_ADJACENT_PAIRS_NV 0x90AE
2922 #define GL_FIRST_TO_REST_NV 0x90AF
2923 #define GL_PATH_GEN_MODE_NV 0x90B0
2924 #define GL_PATH_GEN_COEFF_NV 0x90B1
2925 #define GL_PATH_GEN_COMPONENTS_NV 0x90B3
2926 #define GL_PATH_STENCIL_FUNC_NV 0x90B7
2927 #define GL_PATH_STENCIL_REF_NV 0x90B8
2928 #define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
2929 #define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
2930 #define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
2931 #define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
2932 #define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
2933 #define GL_MOVE_TO_RESETS_NV 0x90B5
2934 #define GL_MOVE_TO_CONTINUES_NV 0x90B6
2935 #define GL_CLOSE_PATH_NV 0x00
2936 #define GL_MOVE_TO_NV 0x02
2937 #define GL_RELATIVE_MOVE_TO_NV 0x03
2938 #define GL_LINE_TO_NV 0x04
2939 #define GL_RELATIVE_LINE_TO_NV 0x05
2940 #define GL_HORIZONTAL_LINE_TO_NV 0x06
2941 #define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
2942 #define GL_VERTICAL_LINE_TO_NV 0x08
2943 #define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
2944 #define GL_QUADRATIC_CURVE_TO_NV 0x0A
2945 #define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
2946 #define GL_CUBIC_CURVE_TO_NV 0x0C
2947 #define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
2948 #define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
2949 #define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
2950 #define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
2951 #define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
2952 #define GL_SMALL_CCW_ARC_TO_NV 0x12
2953 #define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
2954 #define GL_SMALL_CW_ARC_TO_NV 0x14
2955 #define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
2956 #define GL_LARGE_CCW_ARC_TO_NV 0x16
2957 #define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
2958 #define GL_LARGE_CW_ARC_TO_NV 0x18
2959 #define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
2960 #define GL_RESTART_PATH_NV 0xF0
2961 #define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
2962 #define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
2963 #define GL_RECT_NV 0xF6
2964 #define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
2965 #define GL_CIRCULAR_CW_ARC_TO_NV 0xFA
2966 #define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
2967 #define GL_ARC_TO_NV 0xFE
2968 #define GL_RELATIVE_ARC_TO_NV 0xFF
2969 #define GL_BOLD_BIT_NV 0x01
2970 #define GL_ITALIC_BIT_NV 0x02
2971 #define GL_GLYPH_WIDTH_BIT_NV 0x01
2972 #define GL_GLYPH_HEIGHT_BIT_NV 0x02
2973 #define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
2974 #define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
2975 #define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
2976 #define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
2977 #define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
2978 #define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
2979 #define GL_GLYPH_HAS_KERNING_BIT_NV 0x100
2980 #define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000
2981 #define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000
2982 #define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000
2983 #define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000
2984 #define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000
2985 #define GL_FONT_ASCENDER_BIT_NV 0x00200000
2986 #define GL_FONT_DESCENDER_BIT_NV 0x00400000
2987 #define GL_FONT_HEIGHT_BIT_NV 0x00800000
2988 #define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000
2989 #define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
2990 #define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
2991 #define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
2992 #define GL_FONT_HAS_KERNING_BIT_NV 0x10000000
2993 #define GL_ROUNDED_RECT_NV 0xE8
2994 #define GL_RELATIVE_ROUNDED_RECT_NV 0xE9
2995 #define GL_ROUNDED_RECT2_NV 0xEA
2996 #define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB
2997 #define GL_ROUNDED_RECT4_NV 0xEC
2998 #define GL_RELATIVE_ROUNDED_RECT4_NV 0xED
2999 #define GL_ROUNDED_RECT8_NV 0xEE
3000 #define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF
3001 #define GL_RELATIVE_RECT_NV 0xF7
3002 #define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368
3003 #define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369
3004 #define GL_FONT_UNAVAILABLE_NV 0x936A
3005 #define GL_FONT_UNINTELLIGIBLE_NV 0x936B
3006 #define GL_CONIC_CURVE_TO_NV 0x1A
3007 #define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B
3008 #define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000
3009 #define GL_STANDARD_FONT_FORMAT_NV 0x936C
3010 #define GL_PATH_PROJECTION_NV 0x1701
3011 #define GL_PATH_MODELVIEW_NV 0x1700
3012 #define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3
3013 #define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6
3014 #define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
3015 #define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
3016 #define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
3017 #define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7
3018 #define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
3019 #define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
3020 #define GL_FRAGMENT_INPUT_NV 0x936D
3021 typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
3022 typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
3023 typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
3024 typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
3025 typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
3027 typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
3028 typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString);
3031 typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
3032 typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath);
3033 typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
3034 typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
3035 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value);
3036 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value);
3037 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value);
3038 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value);
3039 typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
3040 typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask);
3041 typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units);
3042 typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask);
3043 typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask);
3044 typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
3045 typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
3046 typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func);
3047 typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode);
3048 typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode);
3049 typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
3050 typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
3051 typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value);
3052 typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value);
3053 typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands);
3054 typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords);
3055 typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray);
3056 typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
3057 typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
3059 typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
3060 typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y);
3061 typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments);
3063 typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);
3064 typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
3065 typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
3066 typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);
3067 typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
3068 typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
3069 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
3070 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
3071 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);
3072 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);
3076 typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
3078 #ifdef GL_GLEXT_PROTOTYPES
3079 GL_APICALL GLuint GL_APIENTRY glGenPathsNV (GLsizei range);
3080 GL_APICALL void GL_APIENTRY glDeletePathsNV (GLuint path, GLsizei range);
3082 GL_APICALL void GL_APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
3083 GL_APICALL void GL_APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
3085 GL_APICALL void GL_APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
3086 GL_APICALL void GL_APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString);
3089 GL_APICALL void GL_APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
3090 GL_APICALL void GL_APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath);
3091 GL_APICALL void GL_APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
3092 GL_APICALL void GL_APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
3093 GL_APICALL void GL_APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value);
3094 GL_APICALL void GL_APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value);
3095 GL_APICALL void GL_APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value);
3096 GL_APICALL void GL_APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value);
3097 GL_APICALL void GL_APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
3098 GL_APICALL void GL_APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask);
3099 GL_APICALL void GL_APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units);
3100 GL_APICALL void GL_APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask);
3101 GL_APICALL void GL_APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask);
3104 GL_APICALL void GL_APIENTRY glPathCoverDepthFuncNV (GLenum func);
3105 GL_APICALL void GL_APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode);
3106 GL_APICALL void GL_APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode);
3109 GL_APICALL void GL_APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value);
3110 GL_APICALL void GL_APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value);
3111 GL_APICALL void GL_APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands);
3112 GL_APICALL void GL_APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords);
3113 GL_APICALL void GL_APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray);
3114 GL_APICALL void GL_APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
3115 GL_APICALL void GL_APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
3117 GL_APICALL GLboolean GL_APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y);
3118 GL_APICALL GLboolean GL_APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y);
3121 GL_APICALL void GL_APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m);
3122 GL_APICALL void GL_APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m);
3123 GL_APICALL void GL_APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m);
3124 GL_APICALL void GL_APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m);
3125 GL_APICALL void GL_APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m);
3126 GL_APICALL void GL_APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m);
3127 GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
3128 GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
3134 GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
3136 #endif
3137 #endif /* GL_NV_path_rendering */
3138 
3139 #ifndef GL_NV_path_rendering_shared_edge
3140 #define GL_NV_path_rendering_shared_edge 1
3141 #define GL_SHARED_EDGE_NV 0xC0
3142 #endif /* GL_NV_path_rendering_shared_edge */
3143 
3144 #ifndef GL_NV_pixel_buffer_object
3145 #define GL_NV_pixel_buffer_object 1
3146 #define GL_PIXEL_PACK_BUFFER_NV 0x88EB
3147 #define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC
3148 #define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED
3149 #define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF
3150 #endif /* GL_NV_pixel_buffer_object */
3151 
3152 #ifndef GL_NV_polygon_mode
3153 #define GL_NV_polygon_mode 1
3154 #define GL_POLYGON_MODE_NV 0x0B40
3155 #define GL_POLYGON_OFFSET_POINT_NV 0x2A01
3156 #define GL_POLYGON_OFFSET_LINE_NV 0x2A02
3157 #define GL_POINT_NV 0x1B00
3158 #define GL_LINE_NV 0x1B01
3159 #define GL_FILL_NV 0x1B02
3160 typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode);
3161 #ifdef GL_GLEXT_PROTOTYPES
3162 GL_APICALL void GL_APIENTRY glPolygonModeNV (GLenum face, GLenum mode);
3163 #endif
3164 #endif /* GL_NV_polygon_mode */
3165 
3166 #ifndef GL_NV_read_buffer
3167 #define GL_NV_read_buffer 1
3168 #define GL_READ_BUFFER_NV 0x0C02
3169 typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode);
3170 #ifdef GL_GLEXT_PROTOTYPES
3171 GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode);
3172 #endif
3173 #endif /* GL_NV_read_buffer */
3174 
3175 #ifndef GL_NV_read_buffer_front
3176 #define GL_NV_read_buffer_front 1
3177 #endif /* GL_NV_read_buffer_front */
3178 
3179 #ifndef GL_NV_read_depth
3180 #define GL_NV_read_depth 1
3181 #endif /* GL_NV_read_depth */
3182 
3183 #ifndef GL_NV_read_depth_stencil
3184 #define GL_NV_read_depth_stencil 1
3185 #endif /* GL_NV_read_depth_stencil */
3186 
3187 #ifndef GL_NV_read_stencil
3188 #define GL_NV_read_stencil 1
3189 #endif /* GL_NV_read_stencil */
3190 
3191 #ifndef GL_NV_sRGB_formats
3192 #define GL_NV_sRGB_formats 1
3193 #define GL_SLUMINANCE_NV 0x8C46
3194 #define GL_SLUMINANCE_ALPHA_NV 0x8C44
3195 #define GL_SRGB8_NV 0x8C41
3196 #define GL_SLUMINANCE8_NV 0x8C47
3197 #define GL_SLUMINANCE8_ALPHA8_NV 0x8C45
3198 #define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C
3199 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D
3200 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E
3201 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F
3202 #define GL_ETC1_SRGB8_NV 0x88EE
3203 #endif /* GL_NV_sRGB_formats */
3204 
3205 #ifndef GL_NV_sample_locations
3206 #define GL_NV_sample_locations 1
3207 #define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
3208 #define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
3209 #define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
3210 #define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
3211 #define GL_SAMPLE_LOCATION_NV 0x8E50
3212 #define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
3213 #define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
3214 #define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
3215 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
3216 typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
3217 typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void);
3218 #ifdef GL_GLEXT_PROTOTYPES
3219 GL_APICALL void GL_APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
3220 GL_APICALL void GL_APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
3221 GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void);
3222 #endif
3223 #endif /* GL_NV_sample_locations */
3224 
3225 #ifndef GL_NV_sample_mask_override_coverage
3226 #define GL_NV_sample_mask_override_coverage 1
3227 #endif /* GL_NV_sample_mask_override_coverage */
3228 
3229 #ifndef GL_NV_shader_atomic_fp16_vector
3230 #define GL_NV_shader_atomic_fp16_vector 1
3231 #endif /* GL_NV_shader_atomic_fp16_vector */
3232 
3233 #ifndef GL_NV_shader_noperspective_interpolation
3234 #define GL_NV_shader_noperspective_interpolation 1
3235 #endif /* GL_NV_shader_noperspective_interpolation */
3236 
3237 #ifndef GL_NV_shadow_samplers_array
3238 #define GL_NV_shadow_samplers_array 1
3239 #define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4
3240 #endif /* GL_NV_shadow_samplers_array */
3241 
3242 #ifndef GL_NV_shadow_samplers_cube
3243 #define GL_NV_shadow_samplers_cube 1
3244 #define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5
3245 #endif /* GL_NV_shadow_samplers_cube */
3246 
3247 #ifndef GL_NV_texture_border_clamp
3248 #define GL_NV_texture_border_clamp 1
3249 #define GL_TEXTURE_BORDER_COLOR_NV 0x1004
3250 #define GL_CLAMP_TO_BORDER_NV 0x812D
3251 #endif /* GL_NV_texture_border_clamp */
3252 
3253 #ifndef GL_NV_texture_compression_s3tc_update
3254 #define GL_NV_texture_compression_s3tc_update 1
3255 #endif /* GL_NV_texture_compression_s3tc_update */
3256 
3257 #ifndef GL_NV_texture_npot_2D_mipmap
3258 #define GL_NV_texture_npot_2D_mipmap 1
3259 #endif /* GL_NV_texture_npot_2D_mipmap */
3260 
3261 #ifndef GL_NV_viewport_array
3262 #define GL_NV_viewport_array 1
3263 #define GL_MAX_VIEWPORTS_NV 0x825B
3264 #define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C
3265 #define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D
3266 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F
3267 typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat *v);
3268 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
3269 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat *v);
3270 typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v);
3271 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
3272 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint *v);
3273 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat *v);
3274 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f);
3275 typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat *data);
3276 typedef void (GL_APIENTRYP PFNGLENABLEINVPROC) (GLenum target, GLuint index);
3277 typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC) (GLenum target, GLuint index);
3278 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC) (GLenum target, GLuint index);
3279 #ifdef GL_GLEXT_PROTOTYPES
3280 GL_APICALL void GL_APIENTRY glViewportArrayvNV (GLuint first, GLsizei count, const GLfloat *v);
3281 GL_APICALL void GL_APIENTRY glViewportIndexedfNV (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
3282 GL_APICALL void GL_APIENTRY glViewportIndexedfvNV (GLuint index, const GLfloat *v);
3283 GL_APICALL void GL_APIENTRY glScissorArrayvNV (GLuint first, GLsizei count, const GLint *v);
3285 GL_APICALL void GL_APIENTRY glScissorIndexedvNV (GLuint index, const GLint *v);
3286 GL_APICALL void GL_APIENTRY glDepthRangeArrayfvNV (GLuint first, GLsizei count, const GLfloat *v);
3287 GL_APICALL void GL_APIENTRY glDepthRangeIndexedfNV (GLuint index, GLfloat n, GLfloat f);
3288 GL_APICALL void GL_APIENTRY glGetFloati_vNV (GLenum target, GLuint index, GLfloat *data);
3289 GL_APICALL void GL_APIENTRY glEnableiNV (GLenum target, GLuint index);
3290 GL_APICALL void GL_APIENTRY glDisableiNV (GLenum target, GLuint index);
3292 #endif
3293 #endif /* GL_NV_viewport_array */
3294 
3295 #ifndef GL_NV_viewport_array2
3296 #define GL_NV_viewport_array2 1
3297 #endif /* GL_NV_viewport_array2 */
3298 
3299 #ifndef GL_NV_viewport_swizzle
3300 #define GL_NV_viewport_swizzle 1
3301 #define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350
3302 #define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351
3303 #define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352
3304 #define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353
3305 #define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354
3306 #define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355
3307 #define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356
3308 #define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357
3309 #define GL_VIEWPORT_SWIZZLE_X_NV 0x9358
3310 #define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359
3311 #define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A
3312 #define GL_VIEWPORT_SWIZZLE_W_NV 0x935B
3314 #ifdef GL_GLEXT_PROTOTYPES
3316 #endif
3317 #endif /* GL_NV_viewport_swizzle */
3318 
3319 #ifndef GL_OVR_multiview
3320 #define GL_OVR_multiview 1
3321 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
3322 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
3323 #define GL_MAX_VIEWS_OVR 0x9631
3324 #define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
3325 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
3326 #ifdef GL_GLEXT_PROTOTYPES
3328 #endif
3329 #endif /* GL_OVR_multiview */
3330 
3331 #ifndef GL_OVR_multiview2
3332 #define GL_OVR_multiview2 1
3333 #endif /* GL_OVR_multiview2 */
3334 
3335 #ifndef GL_OVR_multiview_multisampled_render_to_texture
3336 #define GL_OVR_multiview_multisampled_render_to_texture 1
3337 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
3338 #ifdef GL_GLEXT_PROTOTYPES
3339 GL_APICALL void GL_APIENTRY glFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
3340 #endif
3341 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
3342 
3343 #ifndef GL_QCOM_alpha_test
3344 #define GL_QCOM_alpha_test 1
3345 #define GL_ALPHA_TEST_QCOM 0x0BC0
3346 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1
3347 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2
3348 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);
3349 #ifdef GL_GLEXT_PROTOTYPES
3350 GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref);
3351 #endif
3352 #endif /* GL_QCOM_alpha_test */
3353 
3354 #ifndef GL_QCOM_binning_control
3355 #define GL_QCOM_binning_control 1
3356 #define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0
3357 #define GL_CPU_OPTIMIZED_QCOM 0x8FB1
3358 #define GL_GPU_OPTIMIZED_QCOM 0x8FB2
3359 #define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
3360 #endif /* GL_QCOM_binning_control */
3361 
3362 #ifndef GL_QCOM_driver_control
3363 #define GL_QCOM_driver_control 1
3364 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
3365 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
3366 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
3367 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
3368 #ifdef GL_GLEXT_PROTOTYPES
3369 GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
3370 GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
3371 GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
3372 GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
3373 #endif
3374 #endif /* GL_QCOM_driver_control */
3375 
3376 #ifndef GL_QCOM_extended_get
3377 #define GL_QCOM_extended_get 1
3378 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2
3379 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3
3380 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4
3381 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5
3382 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6
3383 #define GL_TEXTURE_TYPE_QCOM 0x8BD7
3384 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8
3385 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9
3386 #define GL_TEXTURE_TARGET_QCOM 0x8BDA
3387 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB
3388 #define GL_STATE_RESTORE 0x8BDC
3389 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
3390 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
3391 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
3392 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
3393 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
3394 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
3396 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params);
3397 #ifdef GL_GLEXT_PROTOTYPES
3398 GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);
3399 GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
3402 GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
3403 GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);
3405 GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params);
3406 #endif
3407 #endif /* GL_QCOM_extended_get */
3408 
3409 #ifndef GL_QCOM_extended_get2
3410 #define GL_QCOM_extended_get2 1
3411 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
3412 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
3413 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
3414 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
3415 #ifdef GL_GLEXT_PROTOTYPES
3416 GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);
3417 GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
3418 GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
3419 GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
3420 #endif
3421 #endif /* GL_QCOM_extended_get2 */
3422 
3423 #ifndef GL_QCOM_framebuffer_foveated
3424 #define GL_QCOM_framebuffer_foveated 1
3425 #define GL_FOVEATION_ENABLE_BIT_QCOM 0x00000001
3426 #define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x00000002
3429 #ifdef GL_GLEXT_PROTOTYPES
3432 #endif
3433 #endif /* GL_QCOM_framebuffer_foveated */
3434 
3435 #ifndef GL_QCOM_perfmon_global_mode
3436 #define GL_QCOM_perfmon_global_mode 1
3437 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
3438 #endif /* GL_QCOM_perfmon_global_mode */
3439 
3440 #ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent
3441 #define GL_QCOM_shader_framebuffer_fetch_noncoherent 1
3442 #define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2
3443 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void);
3444 #ifdef GL_GLEXT_PROTOTYPES
3445 GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierQCOM (void);
3446 #endif
3447 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
3448 
3449 #ifndef GL_QCOM_tiled_rendering
3450 #define GL_QCOM_tiled_rendering 1
3451 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
3452 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
3453 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
3454 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
3455 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
3456 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
3457 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
3458 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
3459 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
3460 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
3461 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
3462 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
3463 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
3464 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
3465 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
3466 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
3467 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
3468 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
3469 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
3470 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
3471 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
3472 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
3473 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
3474 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
3475 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
3476 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
3477 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
3478 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
3479 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
3480 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
3481 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
3482 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
3483 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
3484 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
3485 #ifdef GL_GLEXT_PROTOTYPES
3487 GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
3488 #endif
3489 #endif /* GL_QCOM_tiled_rendering */
3490 
3491 #ifndef GL_QCOM_writeonly_rendering
3492 #define GL_QCOM_writeonly_rendering 1
3493 #define GL_WRITEONLY_RENDERING_QCOM 0x8823
3494 #endif /* GL_QCOM_writeonly_rendering */
3495 
3496 #ifndef GL_VIV_shader_binary
3497 #define GL_VIV_shader_binary 1
3498 #define GL_SHADER_BINARY_VIV 0x8FC4
3499 #endif /* GL_VIV_shader_binary */
3500 
3501 #ifdef __cplusplus
3502 }
3503 #endif
3504 
3505 #endif
v1
GLint GLfloat GLfloat v1
Definition: gl2ext.h:1766
GLenum
typedef GLenum(GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC)(void)
srcY1
GLint GLint GLint srcY1
Definition: gl2ext.h:858
dstAlpha
GLenum GLenum GLenum GLenum dstAlpha
Definition: gl2ext.h:317
pathBase
GLenum const void GLuint pathBase
Definition: SDL_opengl_glext.h:9175
divisor
GLuint divisor
Definition: SDL_opengl_glext.h:1554
srcX
GLenum GLint GLint srcX
Definition: gl2ext.h:288
format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1571
bytesWritten
GLenum GLsizei GLuint GLint * bytesWritten
Definition: gl2ext.h:823
transpose
GLint GLsizei GLboolean transpose
Definition: gl2ext.h:1778
drawcount
const GLint const GLsizei GLsizei drawcount
Definition: SDL_opengl_glext.h:368
counterTypeEnum
GLuint GLuint GLchar GLuint GLchar GLuint GLuint GLuint * counterTypeEnum
Definition: SDL_opengl_glext.h:8289
dstZ
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
Definition: gl2ext.h:288
capsMask
GLuint GLchar GLuint GLuint GLuint GLuint * capsMask
Definition: SDL_opengl_glext.h:8292
dstY1
GLint GLint GLint GLint GLint GLint GLint dstY1
Definition: gl2ext.h:858
numBuffers
GLint GLint * numBuffers
Definition: gl2ext.h:3390
pathB
GLuint GLuint pathB
Definition: gl2ext.h:3033
zoffset
GLint GLint GLint GLint zoffset
Definition: SDL_opengl.h:1572
maxPrograms
GLint maxPrograms
Definition: SDL_opengles2_gl2ext.h:2011
start
GLuint start
Definition: gl2ext.h:335
image
GLeglImageOES image
Definition: SDL_opengl.h:2148
GLbitfield
unsigned int GLbitfield
Definition: SDL_opengl.h:177
layered
GLint GLboolean layered
Definition: gl2ext.h:2375
counterString
GLuint GLsizei GLsizei GLchar * counterString
Definition: SDL_opengl_glext.h:4992
severities
GLsizei GLenum GLenum GLuint GLenum * severities
Definition: SDL_opengl_glext.h:2482
readOffset
GLenum GLintptr readOffset
Definition: gl2ext.h:2512
numPaths
GLsizei numPaths
Definition: gl2ext.h:3031
srcTarget
GLenum srcTarget
Definition: SDL_opengl_glext.h:2450
levels
GLsizei levels
Definition: gl2ext.h:1474
zoffset
GLint GLint GLint GLint zoffset
Definition: gl2ext.h:585
maxW
GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat maxW
Definition: gl2ext.h:446
ref
GLint ref
Definition: gl2ext.h:3040
offset
GLintptr offset
Definition: SDL_opengl_glext.h:538
t1
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat t1
Definition: SDL_opengl_glext.h:8583
GLuint64
uint64_t GLuint64
Definition: SDL_opengl_glext.h:1409
target
GLenum target
Definition: SDL_opengl_glext.h:1551
mask
GLenum GLint GLuint mask
Definition: SDL_opengl_glext.h:657
readOffset
GLenum GLintptr readOffset
Definition: SDL_opengl_glext.h:1345
gainY
GLuint GLuint GLfloat GLfloat GLfloat GLfloat gainY
Definition: gl2ext.h:3428
layer
GLenum GLuint GLint GLint layer
Definition: gl2ext.h:2244
GLvoid
void GLvoid
Definition: SDL_opengl.h:178
counterTypeEnum
GLuint GLuint GLchar GLuint GLchar GLuint GLuint GLuint * counterTypeEnum
Definition: gl2ext.h:2343
srcDepth
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei GLsizei srcDepth
Definition: gl2ext.h:288
yscale
GLenum GLenum GLuint GLint GLint GLint yscale
Definition: gl2ext.h:2243
fillMode
GLenum fillMode
Definition: SDL_opengl_glext.h:9173
dstX1
GLint GLint GLint GLint GLint GLint dstX1
Definition: SDL_opengl_glext.h:1184
focalPoint
GLuint GLuint focalPoint
Definition: gl2ext.h:3428
firstPathName
GLuint firstPathName
Definition: SDL_opengl_glext.h:9191
stages
GLbitfield stages
Definition: gl2ext.h:1781
counterName
GLuint GLuint GLchar * counterName
Definition: SDL_opengl_glext.h:8289
fontStyle
GLenum const void GLbitfield fontStyle
Definition: SDL_opengl_glext.h:9160
internalformat
GLint GLint internalformat
Definition: SDL_opengl.h:1571
x
GLint GLint GLint GLint GLint x
Definition: gl2ext.h:586
dstX
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
Definition: SDL_opengl_glext.h:2450
xoffset
GLint GLint xoffset
Definition: SDL_opengl.h:1572
location
GLint location
Definition: SDL_opengl_glext.h:679
bufs
const GLenum * bufs
Definition: gl2ext.h:1305
textarget
GLenum GLenum textarget
Definition: SDL_opengl_glext.h:1178
paths
GLsizei const GLuint * paths
Definition: gl2ext.h:3031
GLsizei
typedef GLsizei(GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)(GLuint target)
programs
const GLuint * programs
Definition: SDL_opengl_glext.h:2928
end
GLuint GLuint end
Definition: SDL_opengl.h:1570
binaryFormat
GLsizei GLsizei GLenum * binaryFormat
Definition: gl2ext.h:408
GLDEBUGPROCKHR
void(GL_APIENTRY * GLDEBUGPROCKHR)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
Definition: gl2ext.h:89
writeOffset
GLenum GLintptr GLintptr writeOffset
Definition: SDL_opengl_glext.h:1345
counterDataTypeEnum
GLuint GLuint GLchar GLuint GLchar GLuint GLuint GLuint GLuint * counterDataTypeEnum
Definition: gl2ext.h:2343
groups
GLsizei GLuint * groups
Definition: SDL_opengl_glext.h:4989
numAttachments
GLsizei numAttachments
Definition: gl2ext.h:1228
source
GLsizei GLsizei GLchar * source
Definition: SDL_opengl_glext.h:677
srcPath
GLuint srcPath
Definition: SDL_opengl_glext.h:9163
handle
EGLImageKHR EGLint EGLint * handle
Definition: eglext.h:937
layer
GLenum GLuint GLint GLint layer
Definition: SDL_opengl_glext.h:1186
rawCounterMaxValue
GLuint GLuint GLchar GLuint GLchar GLuint GLuint GLuint GLuint GLuint64 * rawCounterMaxValue
Definition: gl2ext.h:2343
b
GLboolean GLboolean GLboolean b
Definition: SDL_opengl_glext.h:1109
enable
GLboolean enable
Definition: SDL_opengl_glext.h:4996
width
GLint GLint GLsizei width
Definition: SDL_opengl.h:1571
message
GLuint GLsizei const GLchar * message
Definition: SDL_opengl_glext.h:2483
access
GLenum access
Definition: gl2ext.h:2376
baseinstance
GLint GLsizei GLsizei GLuint baseinstance
Definition: SDL_opengl_glext.h:2157
timeout
GLbitfield GLuint64 timeout
Definition: SDL_opengl_glext.h:1483
s1
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s1
Definition: gl2ext.h:2596
counterDesc
GLuint GLuint GLchar GLuint GLchar * counterDesc
Definition: SDL_opengl_glext.h:8289
numlayers
GLenum GLuint GLenum GLuint GLuint GLuint GLuint numlayers
Definition: SDL_opengl_glext.h:2472
kerningScale
GLsizei GLenum const void GLuint GLfloat GLfloat kerningScale
Definition: gl2ext.h:3058
g
GLboolean GLboolean g
Definition: SDL_opengl_glext.h:1109
emScale
GLenum const void GLbitfield GLsizei GLenum const void GLenum GLuint GLfloat emScale
Definition: gl2ext.h:3029
maxShaders
GLint maxShaders
Definition: gl2ext.h:3411
minlayer
GLenum GLuint GLenum GLuint GLuint GLuint minlayer
Definition: SDL_opengl_glext.h:2472
access
GLuint GLint GLboolean GLint GLenum access
Definition: SDL_opengl_glext.h:2162
numAttachments
GLsizei numAttachments
Definition: SDL_opengl_glext.h:2458
numCounters
GLint * numCounters
Definition: SDL_opengl_glext.h:4990
texels
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLenum GLvoid * texels
Definition: SDL_opengles2_gl2ext.h:1997
mode
GLenum mode
Definition: SDL_opengl_glext.h:1122
coordType
GLsizei const GLubyte GLsizei GLenum coordType
Definition: SDL_opengl_glext.h:9155
genMode
GLint GLenum genMode
Definition: gl2ext.h:3076
modeAlpha
GLenum modeAlpha
Definition: SDL_opengl_glext.h:654
x1
GLuint GLfloat GLfloat GLfloat x1
Definition: gl2ext.h:2596
commandsToDelete
GLsizei GLsizei commandsToDelete
Definition: SDL_opengl_glext.h:9157
pixels
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum const void * pixels
Definition: gl2ext.h:584
firstGlyph
GLenum const void GLbitfield GLuint firstGlyph
Definition: SDL_opengl_glext.h:9161
buffers
GLuint const GLuint * buffers
Definition: gl2ext.h:1712
driverControls
GLsizei GLuint * driverControls
Definition: SDL_opengles2_gl2ext.h:1972
level
GLint level
Definition: SDL_opengl.h:1571
semaphores
GLuint * semaphores
Definition: gl2ext.h:1707
bufs
const GLenum * bufs
Definition: SDL_opengl_glext.h:655
params
void ** params
Definition: gl2ext.h:141
fixedSampleLocations
GLsizei GLsizei GLint GLsizei GLsizei GLboolean fixedSampleLocations
Definition: SDL_opengl_glext.h:9526
maxActiveCounters
GLint GLint * maxActiveCounters
Definition: SDL_opengl_glext.h:4990
samples
GLsizei samples
Definition: SDL_opengl_glext.h:1185
stride
const void GLsizei GLsizei stride
Definition: gl2ext.h:1545
swizzlex
GLenum swizzlex
Definition: gl2ext.h:3313
maxShaders
GLint maxShaders
Definition: SDL_opengles2_gl2ext.h:2010
attachment
GLenum attachment
Definition: SDL_opengl_glext.h:1178
count
GLuint GLuint GLsizei count
Definition: SDL_opengl.h:1570
GLint64
int64_t GLint64
Definition: SDL_opengl_glext.h:1410
advanceScale
GLsizei GLenum const void GLuint GLfloat advanceScale
Definition: gl2ext.h:3058
sampler
GLuint sampler
Definition: gl2ext.h:2222
maxZ
GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat maxZ
Definition: gl2ext.h:446
handleMissingGlyphs
GLenum const void GLbitfield GLsizei GLenum const void GLenum handleMissingGlyphs
Definition: SDL_opengl_glext.h:9160
rawCounterMaxValue
GLuint GLuint GLchar GLuint GLchar GLuint GLuint GLuint GLuint GLuint64 * rawCounterMaxValue
Definition: SDL_opengl_glext.h:8289
srcPath
GLuint srcPath
Definition: gl2ext.h:3032
userParam
const void * userParam
Definition: SDL_opengl_glext.h:2481
srcX
GLenum GLint GLint srcX
Definition: SDL_opengl_glext.h:2450
srcY
GLenum GLint GLint GLint srcY
Definition: gl2ext.h:288
x0
GLuint GLfloat x0
Definition: SDL_opengl_glext.h:8583
r
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2078
v
GLsizei const GLfloat * v
Definition: gl2ext.h:769
v3
GLfloat GLfloat GLfloat GLfloat v3
Definition: SDL_opengl_glext.h:693
GL_APIENTRYP
#define GL_APIENTRYP
Definition: gl2ext.h:38
queryNameLength
GLuint queryNameLength
Definition: gl2ext.h:2346
texels
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLenum void * texels
Definition: gl2ext.h:3395
fences
const GLuint * fences
Definition: gl2ext.h:2624
indices
GLuint GLuint GLsizei GLenum const GLvoid * indices
Definition: SDL_opengl.h:1570
baseViewIndex
GLenum GLuint GLint GLint baseViewIndex
Definition: gl2ext.h:3325
params
const GLfloat * params
Definition: SDL_opengl_glext.h:371
z
GLdouble GLdouble z
Definition: SDL_opengl_glext.h:404
source
GLsizei GLsizei GLchar * source
Definition: gl2ext.h:917
fontData
GLenum GLsizeiptr const void * fontData
Definition: gl2ext.h:3075
origtexture
GLenum GLuint origtexture
Definition: gl2ext.h:732
counterDataSize
GLuint GLuint GLchar GLuint GLchar GLuint GLuint * counterDataSize
Definition: SDL_opengl_glext.h:8289
sources
GLsizei GLenum * sources
Definition: gl2ext.h:134
weight
GLuint GLuint GLfloat weight
Definition: SDL_opengl_glext.h:9164
monitors
GLuint * monitors
Definition: SDL_opengl_glext.h:4994
messageLog
GLsizei GLenum GLenum GLuint GLenum GLsizei GLchar * messageLog
Definition: SDL_opengl_glext.h:2482
pname
GLenum pname
Definition: SDL_opengl_glext.h:530
y0
GLuint GLfloat GLfloat y0
Definition: SDL_opengl_glext.h:8583
GLuint64EXT
khronos_uint64_t GLuint64EXT
Definition: gl2ext.h:2715
callback
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
num
GLuint num
Definition: SDL_opengl_glext.h:4956
drawcount
const void GLsizei drawcount
Definition: gl2ext.h:1545
numlevels
GLenum GLuint GLenum GLuint GLuint numlevels
Definition: gl2ext.h:732
shaders
GLsizei GLsizei GLuint * shaders
Definition: SDL_opengl_glext.h:671
counterOffset
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
Definition: gl2ext.h:2343
name
GLuint name
Definition: gl2ext.h:137
pathBase
GLenum const void GLuint pathBase
Definition: gl2ext.h:3044
dstRGB
GLenum GLenum dstRGB
Definition: SDL_opengl_glext.h:1738
focalX
GLuint GLuint GLfloat focalX
Definition: gl2ext.h:3428
primcount
GLint GLsizei GLsizei primcount
Definition: SDL_opengl_glext.h:2818
dstY
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
Definition: gl2ext.h:288
path
GLsizei const GLchar *const * path
Definition: SDL_opengl_glext.h:3730
numPaths
GLsizei numPaths
Definition: SDL_opengl_glext.h:9162
dstName
GLenum GLint GLint GLint GLint GLuint dstName
Definition: gl2ext.h:288
bottom
GLint GLint bottom
Definition: SDL_opengl_glext.h:1949
nextQueryId
GLuint * nextQueryId
Definition: gl2ext.h:2342
index
GLuint index
Definition: SDL_opengl_glext.h:660
counterString
GLuint GLsizei GLsizei GLchar * counterString
Definition: gl2ext.h:816
counterOffset
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
Definition: SDL_opengl_glext.h:8289
x1
GLuint GLfloat GLfloat GLfloat x1
Definition: SDL_opengl_glext.h:8583
dst
GLenum GLenum dst
Definition: gl2ext.h:316
a
GLboolean GLboolean GLboolean GLboolean a
Definition: SDL_opengl_glext.h:1109
dstX0
GLint GLint GLint GLint dstX0
Definition: gl2ext.h:858
v
const GLdouble * v
Definition: SDL_opengl.h:2063
requestedFeatures
GLuint GLuint GLuint requestedFeatures
Definition: gl2ext.h:3427
coords
GLsizei const GLubyte GLsizei GLenum const void * coords
Definition: gl2ext.h:3024
focalPointsPerLayer
GLuint GLuint focalPointsPerLayer
Definition: gl2ext.h:3427
commandStart
GLsizei commandStart
Definition: gl2ext.h:3026
weights
GLsizei const GLuint const GLfloat * weights
Definition: gl2ext.h:3031
pname
GLenum pname
Definition: gl2ext.h:428
func
GLenum func
Definition: SDL_opengl_glext.h:657
GLubyte
unsigned char GLubyte
Definition: SDL_opengl.h:182
GLeglImageOES
void * GLeglImageOES
Definition: gl2ext.h:242
sourceLevelCount
GLuint GLint GLsizei sourceLevelCount
Definition: gl2ext.h:942
h
GLfloat GLfloat GLfloat GLfloat h
Definition: SDL_opengl_glext.h:1946
GLboolean
unsigned char GLboolean
Definition: SDL_opengl.h:176
advanceScale
GLsizei GLenum const void GLuint GLfloat advanceScale
Definition: SDL_opengl_glext.h:9192
length
GLuint GLsizei GLsizei * length
Definition: SDL_opengl_glext.h:669
pathB
GLuint GLuint pathB
Definition: SDL_opengl_glext.h:9164
GLchar
char GLchar
Definition: SDL_opengl_glext.h:569
shader
GLuint shader
Definition: SDL_opengl_glext.h:659
r
GLboolean r
Definition: gl2ext.h:318
arrays
const GLuint * arrays
Definition: SDL_opengl_glext.h:1190
counterDataTypeEnum
GLuint GLuint GLchar GLuint GLchar GLuint GLuint GLuint GLuint * counterDataTypeEnum
Definition: SDL_opengl_glext.h:8289
commands
GLsizei const GLubyte * commands
Definition: gl2ext.h:3024
tangentX
GLsizei GLsizei GLfloat GLfloat GLfloat GLfloat * tangentX
Definition: SDL_opengl_glext.h:9200
commandsToDelete
GLsizei GLsizei commandsToDelete
Definition: gl2ext.h:3026
driverControlString
GLsizei GLsizei GLchar * driverControlString
Definition: gl2ext.h:3365
tangentX
GLsizei GLsizei GLfloat GLfloat GLfloat GLfloat * tangentX
Definition: gl2ext.h:3062
numRenderbuffers
GLint GLint * numRenderbuffers
Definition: SDL_opengles2_gl2ext.h:1993
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1973
programInterface
GLenum programInterface
Definition: SDL_opengl_glext.h:2462
emScale
GLenum const void GLbitfield GLsizei GLenum const void GLenum GLuint GLfloat emScale
Definition: SDL_opengl_glext.h:9160
srcLevel
GLenum GLint srcLevel
Definition: gl2ext.h:288
userParam
const void * userParam
Definition: gl2ext.h:133
counters
GLint GLint GLsizei GLuint * counters
Definition: SDL_opengl_glext.h:4990
minlevel
GLenum GLuint GLenum GLuint minlevel
Definition: SDL_opengl_glext.h:2472
dstRGB
GLenum GLenum dstRGB
Definition: gl2ext.h:317
pathNameType
GLenum pathNameType
Definition: SDL_opengl_glext.h:9175
yoffset
GLint GLint GLint yoffset
Definition: SDL_opengl.h:1572
w
GLfloat GLfloat GLfloat w
Definition: gl2ext.h:770
maxY
GLfloat GLfloat GLfloat GLfloat GLfloat maxY
Definition: gl2ext.h:446
n
GLdouble n
Definition: SDL_opengl_glext.h:1952
metrics
GLsizei GLenum const void GLuint GLsizei GLfloat * metrics
Definition: gl2ext.h:3056
maxRenderbuffers
GLint maxRenderbuffers
Definition: gl2ext.h:3391
s1
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s1
Definition: SDL_opengl_glext.h:8583
timeout
GLbitfield GLuint64 timeout
Definition: gl2ext.h:994
texture
GLenum GLuint texture
Definition: gl2ext.h:397
filter
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: SDL_opengl_glext.h:1184
focalY
GLuint GLuint GLfloat GLfloat focalY
Definition: gl2ext.h:3428
fixedsamplelocations
GLsizei GLenum GLsizei GLsizei GLboolean fixedsamplelocations
Definition: SDL_opengl_glext.h:1490
reference
GLint reference
Definition: SDL_opengl_glext.h:9174
reference
GLint reference
Definition: gl2ext.h:3043
dst
GLenum GLenum dst
Definition: SDL_opengl_glext.h:1737
samples
GLsizei samples
Definition: gl2ext.h:719
fontSize
GLenum GLsizeiptr fontSize
Definition: gl2ext.h:3075
noInstances
GLuint GLchar GLuint GLuint GLuint * noInstances
Definition: SDL_opengl_glext.h:8292
values
GLenum GLsizei GLsizei GLint * values
Definition: SDL_opengl_glext.h:1486
startSegment
GLsizei startSegment
Definition: gl2ext.h:3061
queryHandle
GLuint * queryHandle
Definition: gl2ext.h:2338
monitors
GLuint * monitors
Definition: gl2ext.h:818
bottom
GLint GLint bottom
Definition: gl2ext.h:773
v3
GLint GLfloat GLfloat GLfloat GLfloat v3
Definition: gl2ext.h:1774
preserveMask
GLuint GLuint GLuint GLbitfield preserveMask
Definition: gl2ext.h:3483
numLayers
GLuint numLayers
Definition: gl2ext.h:3427
queryId
GLuint * queryId
Definition: gl2ext.h:2345
queryNameLength
GLuint queryNameLength
Definition: SDL_opengl_glext.h:8292
sourceTexture
GLuint sourceTexture
Definition: gl2ext.h:942
genMode
GLenum genMode
Definition: SDL_opengl_glext.h:9178
count
GLenum GLenum GLsizei count
Definition: gl2ext.h:131
counterNameLength
GLuint GLuint counterNameLength
Definition: SDL_opengl_glext.h:8289
counterDescLength
GLuint GLuint GLchar GLuint counterDescLength
Definition: gl2ext.h:2343
coordType
GLsizei const GLubyte GLsizei GLenum coordType
Definition: gl2ext.h:3024
srcY
GLenum GLint GLint GLint srcY
Definition: SDL_opengl_glext.h:2450
returnedSpacing
GLsizei GLenum const void GLuint GLfloat GLfloat GLenum GLfloat * returnedSpacing
Definition: gl2ext.h:3058
condition
GLenum condition
Definition: SDL_opengl_glext.h:8670
writeTarget
GLenum writeTarget
Definition: SDL_opengl_glext.h:1345
buf
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: SDL_opengl_glext.h:2480
commands
GLsizei const GLubyte * commands
Definition: SDL_opengl_glext.h:9155
driverControlString
GLsizei GLsizei GLchar * driverControlString
Definition: SDL_opengles2_gl2ext.h:1973
format
GLint GLsizei GLsizei GLenum format
Definition: gl2ext.h:187
groupsSize
GLsizei groupsSize
Definition: SDL_opengl_glext.h:4989
values
GLenum GLsizei GLsizei GLint * values
Definition: gl2ext.h:997
buffer
GLuint buffer
Definition: SDL_opengl_glext.h:533
indirect
const void * indirect
Definition: SDL_opengl_glext.h:1739
dstTarget
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
Definition: SDL_opengl_glext.h:2450
t0
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat t0
Definition: gl2ext.h:2596
counterList
GLboolean GLuint GLint GLuint * counterList
Definition: SDL_opengl_glext.h:4996
dashCount
GLsizei dashCount
Definition: gl2ext.h:3039
enabled
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: gl2ext.h:131
counter
GLuint counter
Definition: SDL_opengl_glext.h:4992
divisor
GLuint divisor
Definition: gl2ext.h:880
types
GLsizei GLenum GLenum * types
Definition: gl2ext.h:134
array
GLenum array
Definition: SDL_opengl_glext.h:6300
numSegments
GLsizei GLsizei numSegments
Definition: gl2ext.h:3061
numGlyphs
GLenum const void GLbitfield GLsizei numGlyphs
Definition: gl2ext.h:3029
numPrograms
GLint GLint * numPrograms
Definition: SDL_opengles2_gl2ext.h:2011
maxTextures
GLint maxTextures
Definition: SDL_opengles2_gl2ext.h:1991
khronos_uint64_t
unsigned __int64 khronos_uint64_t
Definition: SDL_opengles2_khrplatform.h:170
x
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1573
paths
GLsizei const GLuint * paths
Definition: SDL_opengl_glext.h:9162
v2
GLfloat GLfloat GLfloat v2
Definition: SDL_opengl_glext.h:692
sourceBaseLevel
GLuint GLint sourceBaseLevel
Definition: gl2ext.h:942
maxTextures
GLint maxTextures
Definition: gl2ext.h:3389
counterId
GLuint counterId
Definition: SDL_opengl_glext.h:8289
color
GLuint color
Definition: SDL_opengl_glext.h:1148
s0
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s0
Definition: SDL_opengl_glext.h:8583
GLuint64EXT
uint64_t GLuint64EXT
Definition: SDL_opengl_glext.h:2597
maxFramebuffers
GLint maxFramebuffers
Definition: gl2ext.h:3392
dashArray
GLsizei const GLfloat * dashArray
Definition: SDL_opengl_glext.h:9170
firstPathName
GLuint firstPathName
Definition: gl2ext.h:3057
dstX
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
Definition: gl2ext.h:288
propCount
GLenum GLuint GLsizei propCount
Definition: SDL_opengl_glext.h:2465
label
GLuint GLsizei const GLchar * label
Definition: SDL_opengl_glext.h:2485
counterList
GLboolean GLuint GLint GLuint * counterList
Definition: gl2ext.h:820
dashArray
GLsizei const GLfloat * dashArray
Definition: gl2ext.h:3039
sources
GLsizei GLenum * sources
Definition: SDL_opengl_glext.h:2482
queryName
GLuint GLchar * queryName
Definition: SDL_opengl_glext.h:8292
GLeglClientBufferEXT
void * GLeglClientBufferEXT
Definition: gl2ext.h:1367
dstZ
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
Definition: SDL_opengl_glext.h:2450
sampler
GLuint sampler
Definition: SDL_opengl_glext.h:1540
GLboolean
typedef GLboolean(GL_APIENTRYP PFNGLISENABLEDIOESPROC)(GLenum target
GLint
typedef GLint(GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)(GLuint program
ref
GLenum GLint ref
Definition: SDL_opengl_glext.h:657
group
GLboolean GLuint group
Definition: SDL_opengl_glext.h:4996
marker
const GLchar * marker
Definition: SDL_opengl_glext.h:6067
origtexture
GLenum GLuint origtexture
Definition: SDL_opengl_glext.h:2472
f
GLfloat f
Definition: SDL_opengl_glext.h:1870
minY
GLfloat minY
Definition: gl2ext.h:446
b
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:318
dstLevel
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
Definition: SDL_opengl_glext.h:2450
s0
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s0
Definition: gl2ext.h:2596
image
GLeglImageOES image
Definition: gl2ext.h:243
height
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1571
queryId
GLuint * queryId
Definition: SDL_opengl_glext.h:8291
y1
GLuint GLfloat GLfloat GLfloat GLfloat y1
Definition: gl2ext.h:2596
driverControls
GLsizei GLuint * driverControls
Definition: gl2ext.h:3364
numViews
GLenum GLuint GLint GLint GLsizei numViews
Definition: gl2ext.h:3325
startSegment
GLsizei startSegment
Definition: SDL_opengl_glext.h:9199
maxActiveCounters
GLint GLint * maxActiveCounters
Definition: gl2ext.h:814
maxFramebuffers
GLint maxFramebuffers
Definition: SDL_opengles2_gl2ext.h:1994
name
GLuint const GLchar * name
Definition: SDL_opengl_glext.h:660
fontName
GLenum const void * fontName
Definition: SDL_opengl_glext.h:9160
t0
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat t0
Definition: SDL_opengl_glext.h:8583
type
GLenum type
Definition: gl2ext.h:131
dstTarget
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
Definition: gl2ext.h:288
instancecount
GLint GLsizei GLsizei instancecount
Definition: SDL_opengl_glext.h:1341
metrics
GLsizei GLenum const void GLuint GLsizei GLfloat * metrics
Definition: SDL_opengl_glext.h:9190
maxPrograms
GLint maxPrograms
Definition: gl2ext.h:3412
binary
GLsizei GLsizei GLenum void * binary
Definition: gl2ext.h:408
messageLog
GLsizei GLenum GLenum GLuint GLenum GLsizei GLchar * messageLog
Definition: gl2ext.h:134
dataSize
GLenum GLsizei dataSize
Definition: gl2ext.h:823
dstX1
GLint GLint GLint GLint GLint GLint dstX1
Definition: gl2ext.h:858
bytesWritten
GLenum GLsizei GLuint GLint * bytesWritten
Definition: SDL_opengl_glext.h:4999
groupsSize
GLsizei groupsSize
Definition: gl2ext.h:813
offset
GLenum GLuint GLintptr offset
Definition: gl2ext.h:641
numlayers
GLenum GLuint GLenum GLuint GLuint GLuint GLuint numlayers
Definition: gl2ext.h:732
props
GLenum GLuint GLsizei const GLenum * props
Definition: gl2ext.h:3077
enable
GLboolean enable
Definition: gl2ext.h:820
dstY0
GLint GLint GLint GLint GLint dstY0
Definition: gl2ext.h:858
attachments
GLsizei const GLenum * attachments
Definition: gl2ext.h:1228
numFramebuffers
GLint GLint * numFramebuffers
Definition: SDL_opengles2_gl2ext.h:1994
bufsize
GLenum GLuint GLsizei bufsize
Definition: SDL_opengl_glext.h:1762
binaryFormat
GLsizei GLsizei GLenum * binaryFormat
Definition: SDL_opengl_glext.h:1872
faceIndex
GLenum GLsizeiptr const void GLsizei faceIndex
Definition: gl2ext.h:3075
numPrograms
GLint GLint * numPrograms
Definition: gl2ext.h:3412
key
GLuint64 key
Definition: gl2ext.h:2192
attachment
GLenum attachment
Definition: gl2ext.h:397
pathA
GLuint pathA
Definition: SDL_opengl_glext.h:9164
props
GLenum GLuint GLsizei const GLenum * props
Definition: SDL_opengl_glext.h:2465
numSegments
GLsizei GLsizei numSegments
Definition: SDL_opengl_glext.h:9199
counterId
GLuint counterId
Definition: gl2ext.h:2343
coords
GLuint coords
Definition: SDL_opengl_glext.h:1569
box
GLsizei const GLint * box
Definition: gl2ext.h:2208
maxRenderbuffers
GLint maxRenderbuffers
Definition: SDL_opengles2_gl2ext.h:1993
numBuffers
GLint GLint * numBuffers
Definition: SDL_opengles2_gl2ext.h:1992
queryHandle
GLuint * queryHandle
Definition: SDL_opengl_glext.h:8284
attachments
GLsizei const GLenum * attachments
Definition: SDL_opengl_glext.h:2458
depth
GLint GLenum GLsizei GLsizei GLsizei depth
Definition: gl2ext.h:584
param
GLfloat param
Definition: SDL_opengl_glext.h:370
layered
GLuint GLint GLboolean layered
Definition: SDL_opengl_glext.h:2162
textures
GLsizei const GLuint * textures
Definition: SDL_opengl_glext.h:2562
filter
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: gl2ext.h:858
counterDesc
GLuint GLuint GLchar GLuint GLchar * counterDesc
Definition: gl2ext.h:2343
components
GLenum GLenum GLuint components
Definition: SDL_opengl_glext.h:7944
maxBuffers
GLint maxBuffers
Definition: SDL_opengles2_gl2ext.h:1992
shadertype
GLenum shadertype
Definition: gl2ext.h:3414
mode
GLenum mode
Definition: gl2ext.h:314
internalformat
GLint GLenum internalformat
Definition: gl2ext.h:584
first
GLint first
Definition: gl2ext.h:878
baseAndCount
const void GLbitfield GLuint GLfloat GLuint baseAndCount[2]
Definition: gl2ext.h:3073
counterSize
GLint GLint GLsizei counterSize
Definition: gl2ext.h:814
queryName
GLuint GLchar * queryName
Definition: gl2ext.h:2346
fillMode
GLenum fillMode
Definition: gl2ext.h:3042
commandStart
GLsizei commandStart
Definition: SDL_opengl_glext.h:9157
swizzlew
GLenum GLenum GLenum GLenum swizzlew
Definition: gl2ext.h:3313
binary
const GLuint GLenum const void * binary
Definition: SDL_opengl_glext.h:1868
srcAlpha
GLenum GLenum GLenum srcAlpha
Definition: gl2ext.h:317
pathNameType
GLenum pathNameType
Definition: gl2ext.h:3044
sourceBaseLevel
GLuint GLint sourceBaseLevel
Definition: SDL_opengles2_gl2ext.h:1371
propCount
GLenum GLuint GLsizei propCount
Definition: gl2ext.h:3077
transformType
GLuint GLenum transformType
Definition: gl2ext.h:3034
groupString
GLsizei GLsizei GLchar * groupString
Definition: SDL_opengl_glext.h:4991
dstName
GLenum GLint GLint GLint GLint GLuint dstName
Definition: SDL_opengl_glext.h:2450
srcWidth
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
Definition: SDL_opengl_glext.h:2450
imageSize
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
Definition: SDL_opengl.h:1973
counterNameLength
GLuint GLuint counterNameLength
Definition: gl2ext.h:2343
numTextures
GLint GLint * numTextures
Definition: gl2ext.h:3389
levels
GLsizei levels
Definition: SDL_opengl_glext.h:2164
depth
GLint GLint GLsizei GLsizei GLsizei depth
Definition: SDL_opengl.h:1571
pathParameterTemplate
GLenum const void GLbitfield GLsizei GLenum const void GLenum GLuint pathParameterTemplate
Definition: SDL_opengl_glext.h:9160
charcodes
GLenum const void GLbitfield GLsizei GLenum const void * charcodes
Definition: SDL_opengl_glext.h:9160
coverMode
GLenum coverMode
Definition: gl2ext.h:3047
start
GLuint start
Definition: SDL_opengl.h:1570
pixels
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
Definition: SDL_opengl.h:1571
basevertex
GLsizei GLenum const void GLint basevertex
Definition: SDL_opengl_glext.h:1475
clamp
GLfloat GLfloat clamp
Definition: gl2ext.h:1599
h
GLfloat GLfloat GLfloat GLfloat h
Definition: gl2ext.h:770
srcHeight
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
Definition: gl2ext.h:288
memory
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
param
GLenum const GLint * param
Definition: gl2ext.h:608
maxX
GLfloat GLfloat GLfloat GLfloat maxX
Definition: gl2ext.h:446
fontTarget
GLenum fontTarget
Definition: gl2ext.h:3029
GLVULKANPROCNV
void(GL_APIENTRY * GLVULKANPROCNV)(void)
Definition: gl2ext.h:2595
counterDataSize
GLuint GLuint GLchar GLuint GLchar GLuint GLuint * counterDataSize
Definition: gl2ext.h:2343
srcHeight
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
Definition: SDL_opengl_glext.h:2450
srcY0
GLint srcY0
Definition: SDL_opengl_glext.h:1184
v0
GLfloat v0
Definition: SDL_opengl_glext.h:690
preserveMask
GLuint GLuint GLuint GLbitfield preserveMask
Definition: SDL_opengles2_gl2ext.h:2033
memoryObjects
const GLuint * memoryObjects
Definition: gl2ext.h:1469
nextQueryId
GLuint * nextQueryId
Definition: SDL_opengl_glext.h:8288
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:537
y
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1573
coverMode
GLenum coverMode
Definition: SDL_opengl_glext.h:9181
modeRGB
GLenum modeRGB
Definition: SDL_opengl_glext.h:1736
severity
GLenum GLenum severity
Definition: gl2ext.h:131
distance
GLsizei GLsizei GLfloat distance
Definition: gl2ext.h:3062
units
GLfixed units
Definition: SDL_opengl_glext.h:4524
pathParameterTemplate
GLenum const void GLbitfield GLsizei GLenum const void GLenum GLuint pathParameterTemplate
Definition: gl2ext.h:3029
mask
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
Definition: gl2ext.h:858
condition
GLenum condition
Definition: gl2ext.h:2630
maxBuffers
GLint maxBuffers
Definition: gl2ext.h:3390
returnedSpacing
GLsizei GLenum const void GLuint GLfloat GLfloat GLenum GLfloat * returnedSpacing
Definition: SDL_opengl_glext.h:9192
tangentY
GLsizei GLsizei GLfloat GLfloat GLfloat GLfloat GLfloat * tangentY
Definition: SDL_opengl_glext.h:9200
counterDescLength
GLuint GLuint GLchar GLuint counterDescLength
Definition: SDL_opengl_glext.h:8289
size
GLenum GLuint GLintptr GLsizeiptr size
Definition: gl2ext.h:641
id
GLenum GLuint id
Definition: gl2ext.h:132
modeAlpha
GLenum GLenum modeAlpha
Definition: gl2ext.h:315
x0
GLuint GLfloat x0
Definition: gl2ext.h:2596
distance
GLsizei GLsizei GLfloat distance
Definition: SDL_opengl_glext.h:9200
first
const GLint * first
Definition: SDL_opengl_glext.h:368
clamp
GLenum clamp
Definition: SDL_opengl_glext.h:1121
m
const GLfloat * m
Definition: SDL_opengl_glext.h:6092
srcY0
GLint srcY0
Definition: gl2ext.h:858
writeTarget
GLenum writeTarget
Definition: gl2ext.h:2512
numShaders
GLint GLint * numShaders
Definition: gl2ext.h:3411
counterSize
GLint GLint GLsizei counterSize
Definition: SDL_opengl_glext.h:4990
coeffs
GLint GLenum GLint const GLfloat * coeffs
Definition: gl2ext.h:3076
writeOffset
GLenum GLintptr GLintptr writeOffset
Definition: gl2ext.h:2512
charcodes
GLenum const void GLbitfield GLsizei GLenum const void * charcodes
Definition: gl2ext.h:3029
capsMask
GLuint GLchar GLuint GLuint GLuint GLuint * capsMask
Definition: gl2ext.h:2346
dstY1
GLint GLint GLint GLint GLint GLint GLint dstY1
Definition: SDL_opengl_glext.h:1184
colorNumber
GLuint colorNumber
Definition: SDL_opengl_glext.h:1535
srcZ
GLenum GLint GLint GLint GLint srcZ
Definition: SDL_opengl_glext.h:2450
fences
GLuint * fences
Definition: SDL_opengl_glext.h:5154
transformValues
GLuint GLenum const GLfloat * transformValues
Definition: gl2ext.h:3034
lengths
GLsizei GLenum GLenum GLuint GLenum GLsizei * lengths
Definition: SDL_opengl_glext.h:2482
groups
GLsizei GLuint * groups
Definition: gl2ext.h:813
src
GLenum src
Definition: SDL_opengl_glext.h:1737
counters
GLint GLint GLsizei GLuint * counters
Definition: gl2ext.h:814
transpose
GLsizei GLboolean transpose
Definition: SDL_opengl_glext.h:706
sourceLevelCount
GLuint GLint GLsizei sourceLevelCount
Definition: SDL_opengles2_gl2ext.h:1371
srcY1
GLint GLint GLint srcY1
Definition: SDL_opengl_glext.h:1184
textarget
GLenum GLenum textarget
Definition: gl2ext.h:589
internalFormat
GLsizei GLenum internalFormat
Definition: gl2ext.h:1474
numFramebuffers
GLint GLint * numFramebuffers
Definition: gl2ext.h:3392
primcount
const GLsizei GLenum const void *const GLsizei primcount
Definition: gl2ext.h:337
providedFeatures
GLuint GLuint GLuint GLuint * providedFeatures
Definition: gl2ext.h:3427
firstGlyphIndex
GLenum const void GLbitfield GLuint firstGlyphIndex
Definition: gl2ext.h:3074
v1
GLfloat GLfloat v1
Definition: SDL_opengl_glext.h:691
fixedsamplelocations
GLsizei GLenum GLsizei GLsizei GLsizei GLboolean fixedsamplelocations
Definition: gl2ext.h:719
marker
const GLchar * marker
Definition: gl2ext.h:1213
programInterface
GLenum programInterface
Definition: gl2ext.h:1096
GLintptr
ptrdiff_t GLintptr
Definition: SDL_opengl_glext.h:473
dstY
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
Definition: SDL_opengl_glext.h:2450
end
GLuint GLuint end
Definition: gl2ext.h:335
bufSize
GLuint GLsizei bufSize
Definition: SDL_opengl_glext.h:669
severities
GLsizei GLenum GLenum GLuint GLenum * severities
Definition: gl2ext.h:134
numBufferBarriers
GLuint numBufferBarriers
Definition: gl2ext.h:1712
GLint64EXT
int64_t GLint64EXT
Definition: SDL_opengl_glext.h:4828
value
GLsizei const GLfloat * value
Definition: SDL_opengl_glext.h:698
colorNumber
GLuint colorNumber
Definition: gl2ext.h:1094
components
GLint GLenum GLint components
Definition: gl2ext.h:3076
infoLog
GLsizei GLsizei GLchar * infoLog
Definition: gl2ext.h:1758
numRenderbuffers
GLint GLint * numRenderbuffers
Definition: gl2ext.h:3391
framebuffer
GLuint framebuffer
Definition: SDL_opengl_glext.h:1174
xscale
GLenum GLenum GLuint GLint GLint xscale
Definition: gl2ext.h:2243
foveaArea
GLuint GLuint GLfloat GLfloat GLfloat GLfloat GLfloat foveaArea
Definition: gl2ext.h:3428
handleMissingGlyphs
GLenum const void GLbitfield GLsizei GLenum const void GLenum handleMissingGlyphs
Definition: gl2ext.h:3029
z
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat z
Definition: gl2ext.h:2596
weights
const GLbyte * weights
Definition: SDL_opengl_glext.h:4122
minlevel
GLenum GLuint GLenum GLuint minlevel
Definition: gl2ext.h:732
PFNGLMAPBUFFEROESPROC
void *GL_APIENTRYP PFNGLMAPBUFFEROESPROC(GLenum target, GLenum access)
Definition: gl2ext.h:426
GLeglImageOES
void * GLeglImageOES
Definition: SDL_opengl.h:2139
fixedSampleLocations
GLsizei GLenum GLsizei GLsizei GLboolean fixedSampleLocations
Definition: gl2ext.h:1475
numGlyphs
GLenum const void GLbitfield GLsizei numGlyphs
Definition: SDL_opengl_glext.h:9160
transformValues
GLuint GLenum const GLfloat * transformValues
Definition: SDL_opengl_glext.h:9165
pipelines
const GLuint * pipelines
Definition: SDL_opengl_glext.h:1879
location
GLint location
Definition: gl2ext.h:188
xoffset
GLint GLint xoffset
Definition: gl2ext.h:585
y
GLint y
Definition: gl2ext.h:187
dashCount
GLsizei dashCount
Definition: SDL_opengl_glext.h:9170
GLsizei
int GLsizei
Definition: SDL_opengl.h:185
counterName
GLuint GLuint GLchar * counterName
Definition: gl2ext.h:2343
stages
GLbitfield stages
Definition: SDL_opengl_glext.h:1875
handle
GLuint64 GLenum void * handle
Definition: gl2ext.h:1525
dstLevel
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
Definition: gl2ext.h:288
left
GLint left
Definition: SDL_opengl_glext.h:1949
y1
GLfixed y1
Definition: SDL_opengl_glext.h:4583
PFNGLMAPBUFFERRANGEEXTPROC
void *GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
Definition: gl2ext.h:1446
modeRGB
GLenum modeRGB
Definition: gl2ext.h:315
numlevels
GLenum GLuint GLenum GLuint GLuint numlevels
Definition: SDL_opengl_glext.h:2472
GLenum
unsigned int GLenum
Definition: SDL_opengl.h:175
bufsize
GLsizei bufsize
Definition: gl2ext.h:917
dstX0
GLint GLint GLint GLint dstX0
Definition: SDL_opengl_glext.h:1184
a
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:318
target
GLenum target
Definition: gl2ext.h:732
dstAlpha
GLenum GLenum GLenum GLenum dstAlpha
Definition: SDL_opengl_glext.h:1738
weight
GLuint GLuint GLfloat weight
Definition: gl2ext.h:3033
instancecount
GLsizei GLenum const void GLsizei instancecount
Definition: gl2ext.h:336
pathString
GLenum GLsizei const void * pathString
Definition: SDL_opengl_glext.h:9159
lengths
GLsizei GLenum GLenum GLuint GLenum GLsizei * lengths
Definition: gl2ext.h:134
renderbuffers
const GLuint * renderbuffers
Definition: SDL_opengl_glext.h:1169
numCoords
GLsizei const GLubyte GLsizei numCoords
Definition: gl2ext.h:3024
imageSize
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
Definition: gl2ext.h:587
pipelines
const GLuint * pipelines
Definition: gl2ext.h:1756
face
GLenum face
Definition: gl2ext.h:3393
border
GLint GLenum GLsizei GLsizei GLsizei GLint border
Definition: gl2ext.h:584
bufSize
GLsizei bufSize
Definition: gl2ext.h:134
numTextureBarriers
GLuint const GLuint GLuint numTextureBarriers
Definition: gl2ext.h:1712
gainX
GLuint GLuint GLfloat GLfloat GLfloat gainX
Definition: gl2ext.h:3428
stride
GLsizei stride
Definition: SDL_opengl_glext.h:378
range
GLenum GLint * range
Definition: SDL_opengl_glext.h:1869
enabled
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: SDL_opengl_glext.h:2479
color
GLuint color
Definition: gl2ext.h:1095
srcWidth
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
Definition: gl2ext.h:288
buffers
const GLuint * buffers
Definition: SDL_opengl_glext.h:534
width
GLint GLsizei width
Definition: gl2ext.h:187
srcTarget
GLenum srcTarget
Definition: gl2ext.h:288
transformType
GLuint GLenum transformType
Definition: SDL_opengl_glext.h:9165
numCommands
GLsizei numCommands
Definition: SDL_opengl_glext.h:9155
GLint64EXT
khronos_int64_t GLint64EXT
Definition: gl2ext.h:2714
noCounters
GLuint GLchar GLuint GLuint * noCounters
Definition: SDL_opengl_glext.h:8292
dstLayouts
GLuint const GLuint GLuint const GLuint const GLenum * dstLayouts
Definition: gl2ext.h:1713
numCounters
GLint * numCounters
Definition: gl2ext.h:814
src
GLenum src
Definition: gl2ext.h:316
height
GLint GLsizei GLsizei height
Definition: gl2ext.h:187
message
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:135
GLuint
typedef GLuint(GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count
program
GLbitfield GLuint program
Definition: SDL_opengl_glext.h:1875
fontStyle
GLenum const void GLbitfield fontStyle
Definition: gl2ext.h:3029
buffer
GLenum GLuint buffer
Definition: gl2ext.h:640
numCoords
GLsizei const GLubyte GLsizei numCoords
Definition: SDL_opengl_glext.h:9155
GLsync
struct __GLsync * GLsync
Definition: SDL_opengl_glext.h:1371
GL_APIENTRY
#define GL_APIENTRY
Definition: SDL_opengles2_gl2platform.h:27
minlayer
GLenum GLuint GLenum GLuint GLuint GLuint minlayer
Definition: gl2ext.h:732
types
GLsizei GLenum GLenum * types
Definition: SDL_opengl_glext.h:2482
pathString
GLenum GLsizei const void * pathString
Definition: gl2ext.h:3028
group
GLboolean GLuint group
Definition: gl2ext.h:820
shadertype
GLenum shadertype
Definition: SDL_opengl_glext.h:1759
object
GLuint object
Definition: gl2ext.h:1203
srcRGB
GLenum srcRGB
Definition: SDL_opengl_glext.h:1738
basevertex
GLsizei GLenum const void GLint basevertex
Definition: gl2ext.h:334
infoLog
GLsizei GLsizei GLchar * infoLog
Definition: SDL_opengl_glext.h:674
baseinstance
GLint GLsizei GLsizei GLuint baseinstance
Definition: gl2ext.h:1075
khronos_int64_t
__int64 khronos_int64_t
Definition: SDL_opengles2_khrplatform.h:169
f
GLfloat GLfloat f
Definition: gl2ext.h:776
minZ
GLfloat GLfloat minZ
Definition: gl2ext.h:446
left
GLint left
Definition: gl2ext.h:773
GLuint
unsigned int GLuint
Definition: SDL_opengl.h:184
srcX1
GLint GLint srcX1
Definition: gl2ext.h:858
sourceTexture
GLuint sourceTexture
Definition: SDL_opengles2_gl2ext.h:1371
label
GLuint GLsizei const GLchar * label
Definition: gl2ext.h:137
coordStart
GLsizei coordStart
Definition: gl2ext.h:3027
GLfloat
typedef GLfloat(GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC)(GLuint path
numTextures
GLint GLint * numTextures
Definition: SDL_opengles2_gl2ext.h:1991
internalFormat
GLenum internalFormat
Definition: SDL_opengl_glext.h:5063
GLclampf
float GLclampf
Definition: SDL_opengl.h:187
GL_APICALL
#define GL_APICALL
Definition: SDL_opengles2_gl2platform.h:23
range
GLsizei range
Definition: gl2ext.h:3022
pathA
GLuint pathA
Definition: gl2ext.h:3033
v2
GLint GLfloat GLfloat GLfloat v2
Definition: gl2ext.h:1770
framebuffers
const GLuint * framebuffers
Definition: SDL_opengl_glext.h:1175
buf
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: gl2ext.h:132
numCommands
GLsizei numCommands
Definition: gl2ext.h:3024
fd
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
void
typedef void(GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC)(void)
face
GLenum GLuint GLint GLenum face
Definition: SDL_opengl_glext.h:3019
ybits
GLuint ybits
Definition: gl2ext.h:2491
level
GLenum GLuint GLint level
Definition: gl2ext.h:397
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
ids
GLenum GLenum GLsizei const GLuint * ids
Definition: gl2ext.h:131
length
GLenum GLuint GLenum GLsizei length
Definition: gl2ext.h:132
noInstances
GLuint GLchar GLuint GLuint GLuint * noInstances
Definition: gl2ext.h:2346
v0
GLint GLfloat v0
Definition: gl2ext.h:1762
commit
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLboolean commit
Definition: gl2ext.h:1919
counter
GLuint counter
Definition: gl2ext.h:816
texture
GLenum GLenum GLuint texture
Definition: SDL_opengl_glext.h:1178
fontTarget
GLenum fontTarget
Definition: SDL_opengl_glext.h:9160
dataSize
GLenum GLsizei dataSize
Definition: SDL_opengl_glext.h:4999
coeffs
GLenum GLenum const GLfloat * coeffs
Definition: SDL_opengl_glext.h:9178
clientBuffer
GLintptr GLsizeiptr GLeglClientBufferEXT clientBuffer
Definition: gl2ext.h:1368
m
const GLfloat * m
Definition: gl2ext.h:3063
border
GLint GLint GLsizei GLsizei GLsizei GLint border
Definition: SDL_opengl.h:1571
minW
GLfloat GLfloat GLfloat minW
Definition: gl2ext.h:446
coordStart
GLsizei coordStart
Definition: SDL_opengl_glext.h:9158
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1570
t1
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat t1
Definition: gl2ext.h:2596
data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Definition: gl2ext.h:187
sync
EGLSyncKHR sync
Definition: eglext.h:459
tangentY
GLsizei GLsizei GLfloat GLfloat GLfloat GLfloat GLfloat * tangentY
Definition: gl2ext.h:3062
firstGlyph
GLenum const void GLbitfield GLuint firstGlyph
Definition: gl2ext.h:3030
severity
GLenum GLenum severity
Definition: SDL_opengl_glext.h:2479
units
GLfloat units
Definition: gl2ext.h:1599
g
GLboolean GLboolean g
Definition: gl2ext.h:318
srcRGB
GLenum srcRGB
Definition: gl2ext.h:317
srcZ
GLenum GLint GLint GLint GLint srcZ
Definition: gl2ext.h:288
arrays
const GLuint * arrays
Definition: gl2ext.h:742
fontName
GLenum const void * fontName
Definition: gl2ext.h:3029
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
indirect
const void * indirect
Definition: gl2ext.h:1545
kerningScale
GLsizei GLenum const void GLuint GLfloat GLfloat kerningScale
Definition: SDL_opengl_glext.h:9192
program
GLuint program
Definition: gl2ext.h:1753
strings
GLsizei const GLchar ** strings
Definition: gl2ext.h:1755
GLint
int GLint
Definition: SDL_opengl.h:181
GLfloat
float GLfloat
Definition: SDL_opengl.h:186
srcLayouts
GLuint const GLuint GLuint const GLuint const GLenum * srcLayouts
Definition: gl2ext.h:1712
swizzley
GLenum GLenum swizzley
Definition: gl2ext.h:3313
ids
GLuint * ids
Definition: SDL_opengl_glext.h:525
GLsync
typedef GLsync(GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC)(GLenum condition
y0
GLuint GLfloat GLfloat y0
Definition: gl2ext.h:2596
swizzlez
GLenum GLenum GLenum swizzlez
Definition: gl2ext.h:3313
indices
GLsizei GLenum const void * indices
Definition: gl2ext.h:334
textures
GLuint const GLuint GLuint const GLuint * textures
Definition: gl2ext.h:1712
strings
GLsizei const GLchar *const * strings
Definition: SDL_opengl_glext.h:1877
yoffset
GLint GLint GLint yoffset
Definition: gl2ext.h:585
srcDepth
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei GLsizei srcDepth
Definition: SDL_opengl_glext.h:2450
n
GLfloat n
Definition: gl2ext.h:776
srcLevel
GLenum GLint srcLevel
Definition: SDL_opengl_glext.h:2450
flags
GLbitfield flags
Definition: gl2ext.h:991
GLsizeiptr
ptrdiff_t GLsizeiptr
Definition: SDL_opengl_glext.h:472
value
GLint value
Definition: gl2ext.h:570
groupString
GLsizei GLsizei GLchar * groupString
Definition: gl2ext.h:815
w
GLubyte GLubyte GLubyte GLubyte w
Definition: SDL_opengl_glext.h:731
noCounters
GLuint GLchar GLuint GLuint * noCounters
Definition: gl2ext.h:2346
index
GLuint index
Definition: gl2ext.h:312
srcX1
GLint GLint srcX1
Definition: SDL_opengl_glext.h:1184
dstY0
GLint GLint GLint GLint GLint dstY0
Definition: SDL_opengl_glext.h:1184
srcAlpha
GLenum GLenum GLenum srcAlpha
Definition: SDL_opengl_glext.h:1738
numShaders
GLint GLint * numShaders
Definition: SDL_opengles2_gl2ext.h:2010
GLuint64
typedef GLuint64(GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC)(GLuint texture)