1 #ifndef __gles2_gl2ext_h_
2 #define __gles2_gl2ext_h_ 1
9 ** Copyright 2013-2020 The Khronos Group Inc.
10 ** SPDX-License-Identifier: MIT
12 ** This header is generated from the Khronos OpenGL / OpenGL ES XML
13 ** API Registry. The current version of the Registry, generator scripts
14 ** used to make the header, and the header can be found at
15 ** https://github.com/KhronosGroup/OpenGL-Registry
19 #define GL_APIENTRYP GL_APIENTRY*
22 /* Generated on date 20220530 */
24 /* Generated C header for:
27 * Versions considered: 2\.[0-9]
28 * Versions emitted: _nomatch_^
29 * Default extensions included: gles2
30 * Additional extensions included: _nomatch_^
31 * Extensions removed: _nomatch_^
34 #ifndef GL_KHR_blend_equation_advanced
35 #define GL_KHR_blend_equation_advanced 1
36 #define GL_MULTIPLY_KHR 0x9294
37 #define GL_SCREEN_KHR 0x9295
38 #define GL_OVERLAY_KHR 0x9296
39 #define GL_DARKEN_KHR 0x9297
40 #define GL_LIGHTEN_KHR 0x9298
41 #define GL_COLORDODGE_KHR 0x9299
42 #define GL_COLORBURN_KHR 0x929A
43 #define GL_HARDLIGHT_KHR 0x929B
44 #define GL_SOFTLIGHT_KHR 0x929C
45 #define GL_DIFFERENCE_KHR 0x929E
46 #define GL_EXCLUSION_KHR 0x92A0
47 #define GL_HSL_HUE_KHR 0x92AD
48 #define GL_HSL_SATURATION_KHR 0x92AE
49 #define GL_HSL_COLOR_KHR 0x92AF
50 #define GL_HSL_LUMINOSITY_KHR 0x92B0
51 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC
) (void);
52 #ifdef GL_GLEXT_PROTOTYPES
53 GL_APICALL
void GL_APIENTRY
glBlendBarrierKHR (void);
55 #endif /* GL_KHR_blend_equation_advanced */
57 #ifndef GL_KHR_blend_equation_advanced_coherent
58 #define GL_KHR_blend_equation_advanced_coherent 1
59 #define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
60 #endif /* GL_KHR_blend_equation_advanced_coherent */
62 #ifndef GL_KHR_context_flush_control
63 #define GL_KHR_context_flush_control 1
64 #define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB
65 #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC
66 #endif /* GL_KHR_context_flush_control */
69 #define GL_KHR_debug 1
70 typedef void (GL_APIENTRY
*GLDEBUGPROCKHR
)(GLenum source
,GLenum type
,GLuint id
,GLenum severity
,GLsizei length
,const GLchar
*message
,const void *userParam
);
71 #define GL_SAMPLER 0x82E6
72 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
73 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
74 #define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
75 #define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
76 #define GL_DEBUG_SOURCE_API_KHR 0x8246
77 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
78 #define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
79 #define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
80 #define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
81 #define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
82 #define GL_DEBUG_TYPE_ERROR_KHR 0x824C
83 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
84 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
85 #define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
86 #define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
87 #define GL_DEBUG_TYPE_OTHER_KHR 0x8251
88 #define GL_DEBUG_TYPE_MARKER_KHR 0x8268
89 #define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
90 #define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
91 #define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
92 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
93 #define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
94 #define GL_BUFFER_KHR 0x82E0
95 #define GL_SHADER_KHR 0x82E1
96 #define GL_PROGRAM_KHR 0x82E2
97 #define GL_VERTEX_ARRAY_KHR 0x8074
98 #define GL_QUERY_KHR 0x82E3
99 #define GL_PROGRAM_PIPELINE_KHR 0x82E4
100 #define GL_SAMPLER_KHR 0x82E6
101 #define GL_MAX_LABEL_LENGTH_KHR 0x82E8
102 #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
103 #define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
104 #define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
105 #define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
106 #define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
107 #define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
108 #define GL_DEBUG_OUTPUT_KHR 0x92E0
109 #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
110 #define GL_STACK_OVERFLOW_KHR 0x0503
111 #define GL_STACK_UNDERFLOW_KHR 0x0504
112 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC
) (GLenum source
, GLenum type
, GLenum severity
, GLsizei count
, const GLuint
*ids
, GLboolean enabled
);
113 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC
) (GLenum source
, GLenum type
, GLuint id
, GLenum severity
, GLsizei length
, const GLchar
*buf
);
114 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC
) (GLDEBUGPROCKHR callback
, const void *userParam
);
115 typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC
) (GLuint count
, GLsizei bufSize
, GLenum
*sources
, GLenum
*types
, GLuint
*ids
, GLenum
*severities
, GLsizei
*lengths
, GLchar
*messageLog
);
116 typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC
) (GLenum source
, GLuint id
, GLsizei length
, const GLchar
*message
);
117 typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC
) (void);
118 typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC
) (GLenum identifier
, GLuint name
, GLsizei length
, const GLchar
*label
);
119 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC
) (GLenum identifier
, GLuint name
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
120 typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC
) (const void *ptr
, GLsizei length
, const GLchar
*label
);
121 typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC
) (const void *ptr
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
122 typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC
) (GLenum pname
, void **params
);
123 #ifdef GL_GLEXT_PROTOTYPES
124 GL_APICALL
void GL_APIENTRY
glDebugMessageControlKHR (GLenum source
, GLenum type
, GLenum severity
, GLsizei count
, const GLuint
*ids
, GLboolean enabled
);
125 GL_APICALL
void GL_APIENTRY
glDebugMessageInsertKHR (GLenum source
, GLenum type
, GLuint id
, GLenum severity
, GLsizei length
, const GLchar
*buf
);
126 GL_APICALL
void GL_APIENTRY
glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback
, const void *userParam
);
127 GL_APICALL GLuint GL_APIENTRY
glGetDebugMessageLogKHR (GLuint count
, GLsizei bufSize
, GLenum
*sources
, GLenum
*types
, GLuint
*ids
, GLenum
*severities
, GLsizei
*lengths
, GLchar
*messageLog
);
128 GL_APICALL
void GL_APIENTRY
glPushDebugGroupKHR (GLenum source
, GLuint id
, GLsizei length
, const GLchar
*message
);
129 GL_APICALL
void GL_APIENTRY
glPopDebugGroupKHR (void);
130 GL_APICALL
void GL_APIENTRY
glObjectLabelKHR (GLenum identifier
, GLuint name
, GLsizei length
, const GLchar
*label
);
131 GL_APICALL
void GL_APIENTRY
glGetObjectLabelKHR (GLenum identifier
, GLuint name
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
132 GL_APICALL
void GL_APIENTRY
glObjectPtrLabelKHR (const void *ptr
, GLsizei length
, const GLchar
*label
);
133 GL_APICALL
void GL_APIENTRY
glGetObjectPtrLabelKHR (const void *ptr
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
134 GL_APICALL
void GL_APIENTRY
glGetPointervKHR (GLenum pname
, void **params
);
136 #endif /* GL_KHR_debug */
138 #ifndef GL_KHR_no_error
139 #define GL_KHR_no_error 1
140 #define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
141 #endif /* GL_KHR_no_error */
143 #ifndef GL_KHR_parallel_shader_compile
144 #define GL_KHR_parallel_shader_compile 1
145 #define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0
146 #define GL_COMPLETION_STATUS_KHR 0x91B1
147 typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC
) (GLuint count
);
148 #ifdef GL_GLEXT_PROTOTYPES
149 GL_APICALL
void GL_APIENTRY
glMaxShaderCompilerThreadsKHR (GLuint count
);
151 #endif /* GL_KHR_parallel_shader_compile */
153 #ifndef GL_KHR_robust_buffer_access_behavior
154 #define GL_KHR_robust_buffer_access_behavior 1
155 #endif /* GL_KHR_robust_buffer_access_behavior */
157 #ifndef GL_KHR_robustness
158 #define GL_KHR_robustness 1
159 #define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3
160 #define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252
161 #define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
162 #define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
163 #define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255
164 #define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256
165 #define GL_NO_RESET_NOTIFICATION_KHR 0x8261
166 #define GL_CONTEXT_LOST_KHR 0x0507
167 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC
) (void);
168 typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
169 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
170 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
171 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLuint
*params
);
172 #ifdef GL_GLEXT_PROTOTYPES
173 GL_APICALL GLenum GL_APIENTRY
glGetGraphicsResetStatusKHR (void);
174 GL_APICALL
void GL_APIENTRY
glReadnPixelsKHR (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
175 GL_APICALL
void GL_APIENTRY
glGetnUniformfvKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
176 GL_APICALL
void GL_APIENTRY
glGetnUniformivKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
177 GL_APICALL
void GL_APIENTRY
glGetnUniformuivKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLuint
*params
);
179 #endif /* GL_KHR_robustness */
181 #ifndef GL_KHR_shader_subgroup
182 #define GL_KHR_shader_subgroup 1
183 #define GL_SUBGROUP_SIZE_KHR 0x9532
184 #define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533
185 #define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534
186 #define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535
187 #define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001
188 #define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002
189 #define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004
190 #define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008
191 #define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010
192 #define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020
193 #define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040
194 #define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080
195 #endif /* GL_KHR_shader_subgroup */
197 #ifndef GL_KHR_texture_compression_astc_hdr
198 #define GL_KHR_texture_compression_astc_hdr 1
199 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
200 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
201 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
202 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
203 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
204 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
205 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
206 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
207 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
208 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
209 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
210 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
211 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
212 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
213 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
214 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
215 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
216 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
217 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
218 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
219 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
220 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
221 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
222 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
223 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
224 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
225 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
226 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
227 #endif /* GL_KHR_texture_compression_astc_hdr */
229 #ifndef GL_KHR_texture_compression_astc_ldr
230 #define GL_KHR_texture_compression_astc_ldr 1
231 #endif /* GL_KHR_texture_compression_astc_ldr */
233 #ifndef GL_KHR_texture_compression_astc_sliced_3d
234 #define GL_KHR_texture_compression_astc_sliced_3d 1
235 #endif /* GL_KHR_texture_compression_astc_sliced_3d */
237 #ifndef GL_OES_EGL_image
238 #define GL_OES_EGL_image 1
239 typedef void *GLeglImageOES
;
240 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC
) (GLenum target
, GLeglImageOES image
);
241 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC
) (GLenum target
, GLeglImageOES image
);
242 #ifdef GL_GLEXT_PROTOTYPES
243 GL_APICALL
void GL_APIENTRY
glEGLImageTargetTexture2DOES (GLenum target
, GLeglImageOES image
);
244 GL_APICALL
void GL_APIENTRY
glEGLImageTargetRenderbufferStorageOES (GLenum target
, GLeglImageOES image
);
246 #endif /* GL_OES_EGL_image */
248 #ifndef GL_OES_EGL_image_external
249 #define GL_OES_EGL_image_external 1
250 #define GL_TEXTURE_EXTERNAL_OES 0x8D65
251 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
252 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
253 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
254 #endif /* GL_OES_EGL_image_external */
256 #ifndef GL_OES_EGL_image_external_essl3
257 #define GL_OES_EGL_image_external_essl3 1
258 #endif /* GL_OES_EGL_image_external_essl3 */
260 #ifndef GL_OES_compressed_ETC1_RGB8_sub_texture
261 #define GL_OES_compressed_ETC1_RGB8_sub_texture 1
262 #endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */
264 #ifndef GL_OES_compressed_ETC1_RGB8_texture
265 #define GL_OES_compressed_ETC1_RGB8_texture 1
266 #define GL_ETC1_RGB8_OES 0x8D64
267 #endif /* GL_OES_compressed_ETC1_RGB8_texture */
269 #ifndef GL_OES_compressed_paletted_texture
270 #define GL_OES_compressed_paletted_texture 1
271 #define GL_PALETTE4_RGB8_OES 0x8B90
272 #define GL_PALETTE4_RGBA8_OES 0x8B91
273 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
274 #define GL_PALETTE4_RGBA4_OES 0x8B93
275 #define GL_PALETTE4_RGB5_A1_OES 0x8B94
276 #define GL_PALETTE8_RGB8_OES 0x8B95
277 #define GL_PALETTE8_RGBA8_OES 0x8B96
278 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
279 #define GL_PALETTE8_RGBA4_OES 0x8B98
280 #define GL_PALETTE8_RGB5_A1_OES 0x8B99
281 #endif /* GL_OES_compressed_paletted_texture */
283 #ifndef GL_OES_copy_image
284 #define GL_OES_copy_image 1
285 typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAOESPROC
) (GLuint srcName
, GLenum srcTarget
, GLint srcLevel
, GLint srcX
, GLint srcY
, GLint srcZ
, GLuint dstName
, GLenum dstTarget
, GLint dstLevel
, GLint dstX
, GLint dstY
, GLint dstZ
, GLsizei srcWidth
, GLsizei srcHeight
, GLsizei srcDepth
);
286 #ifdef GL_GLEXT_PROTOTYPES
287 GL_APICALL
void GL_APIENTRY
glCopyImageSubDataOES (GLuint srcName
, GLenum srcTarget
, GLint srcLevel
, GLint srcX
, GLint srcY
, GLint srcZ
, GLuint dstName
, GLenum dstTarget
, GLint dstLevel
, GLint dstX
, GLint dstY
, GLint dstZ
, GLsizei srcWidth
, GLsizei srcHeight
, GLsizei srcDepth
);
289 #endif /* GL_OES_copy_image */
291 #ifndef GL_OES_depth24
292 #define GL_OES_depth24 1
293 #define GL_DEPTH_COMPONENT24_OES 0x81A6
294 #endif /* GL_OES_depth24 */
296 #ifndef GL_OES_depth32
297 #define GL_OES_depth32 1
298 #define GL_DEPTH_COMPONENT32_OES 0x81A7
299 #endif /* GL_OES_depth32 */
301 #ifndef GL_OES_depth_texture
302 #define GL_OES_depth_texture 1
303 #endif /* GL_OES_depth_texture */
305 #ifndef GL_OES_draw_buffers_indexed
306 #define GL_OES_draw_buffers_indexed 1
307 #define GL_MIN 0x8007
308 #define GL_MAX 0x8008
309 typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC
) (GLenum target
, GLuint index
);
310 typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC
) (GLenum target
, GLuint index
);
311 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC
) (GLuint buf
, GLenum mode
);
312 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC
) (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
313 typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC
) (GLuint buf
, GLenum src
, GLenum dst
);
314 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC
) (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
315 typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC
) (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
316 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC
) (GLenum target
, GLuint index
);
317 #ifdef GL_GLEXT_PROTOTYPES
318 GL_APICALL
void GL_APIENTRY
glEnableiOES (GLenum target
, GLuint index
);
319 GL_APICALL
void GL_APIENTRY
glDisableiOES (GLenum target
, GLuint index
);
320 GL_APICALL
void GL_APIENTRY
glBlendEquationiOES (GLuint buf
, GLenum mode
);
321 GL_APICALL
void GL_APIENTRY
glBlendEquationSeparateiOES (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
322 GL_APICALL
void GL_APIENTRY
glBlendFunciOES (GLuint buf
, GLenum src
, GLenum dst
);
323 GL_APICALL
void GL_APIENTRY
glBlendFuncSeparateiOES (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
324 GL_APICALL
void GL_APIENTRY
glColorMaskiOES (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
325 GL_APICALL GLboolean GL_APIENTRY
glIsEnablediOES (GLenum target
, GLuint index
);
327 #endif /* GL_OES_draw_buffers_indexed */
329 #ifndef GL_OES_draw_elements_base_vertex
330 #define GL_OES_draw_elements_base_vertex 1
331 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
332 typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
333 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
);
334 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC
) (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei drawcount
, const GLint
*basevertex
);
335 #ifdef GL_GLEXT_PROTOTYPES
336 GL_APICALL
void GL_APIENTRY
glDrawElementsBaseVertexOES (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
337 GL_APICALL
void GL_APIENTRY
glDrawRangeElementsBaseVertexOES (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
338 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedBaseVertexOES (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
);
339 GL_APICALL
void GL_APIENTRY
glMultiDrawElementsBaseVertexEXT (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei drawcount
, const GLint
*basevertex
);
341 #endif /* GL_OES_draw_elements_base_vertex */
343 #ifndef GL_OES_element_index_uint
344 #define GL_OES_element_index_uint 1
345 #endif /* GL_OES_element_index_uint */
347 #ifndef GL_OES_fbo_render_mipmap
348 #define GL_OES_fbo_render_mipmap 1
349 #endif /* GL_OES_fbo_render_mipmap */
351 #ifndef GL_OES_fragment_precision_high
352 #define GL_OES_fragment_precision_high 1
353 #endif /* GL_OES_fragment_precision_high */
355 #ifndef GL_OES_geometry_point_size
356 #define GL_OES_geometry_point_size 1
357 #endif /* GL_OES_geometry_point_size */
359 #ifndef GL_OES_geometry_shader
360 #define GL_OES_geometry_shader 1
361 #define GL_GEOMETRY_SHADER_OES 0x8DD9
362 #define GL_GEOMETRY_SHADER_BIT_OES 0x00000004
363 #define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916
364 #define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917
365 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918
366 #define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F
367 #define GL_LAYER_PROVOKING_VERTEX_OES 0x825E
368 #define GL_LINES_ADJACENCY_OES 0x000A
369 #define GL_LINE_STRIP_ADJACENCY_OES 0x000B
370 #define GL_TRIANGLES_ADJACENCY_OES 0x000C
371 #define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D
372 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF
373 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C
374 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32
375 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123
376 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124
377 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0
378 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1
379 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A
380 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29
381 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF
382 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5
383 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD
384 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7
385 #define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D
386 #define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E
387 #define GL_UNDEFINED_VERTEX_OES 0x8260
388 #define GL_PRIMITIVES_GENERATED_OES 0x8C87
389 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312
390 #define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317
391 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8
392 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7
393 #define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309
394 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
395 #ifdef GL_GLEXT_PROTOTYPES
396 GL_APICALL
void GL_APIENTRY
glFramebufferTextureOES (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
398 #endif /* GL_OES_geometry_shader */
400 #ifndef GL_OES_get_program_binary
401 #define GL_OES_get_program_binary 1
402 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
403 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
404 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
405 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC
) (GLuint program
, GLsizei bufSize
, GLsizei
*length
, GLenum
*binaryFormat
, void *binary
);
406 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC
) (GLuint program
, GLenum binaryFormat
, const void *binary
, GLint length
);
407 #ifdef GL_GLEXT_PROTOTYPES
408 GL_APICALL
void GL_APIENTRY
glGetProgramBinaryOES (GLuint program
, GLsizei bufSize
, GLsizei
*length
, GLenum
*binaryFormat
, void *binary
);
409 GL_APICALL
void GL_APIENTRY
glProgramBinaryOES (GLuint program
, GLenum binaryFormat
, const void *binary
, GLint length
);
411 #endif /* GL_OES_get_program_binary */
413 #ifndef GL_OES_gpu_shader5
414 #define GL_OES_gpu_shader5 1
415 #endif /* GL_OES_gpu_shader5 */
417 #ifndef GL_OES_mapbuffer
418 #define GL_OES_mapbuffer 1
419 #define GL_WRITE_ONLY_OES 0x88B9
420 #define GL_BUFFER_ACCESS_OES 0x88BB
421 #define GL_BUFFER_MAPPED_OES 0x88BC
422 #define GL_BUFFER_MAP_POINTER_OES 0x88BD
423 typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC
) (GLenum target
, GLenum access
);
424 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC
) (GLenum target
);
425 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC
) (GLenum target
, GLenum pname
, void **params
);
426 #ifdef GL_GLEXT_PROTOTYPES
427 GL_APICALL
void *GL_APIENTRY
glMapBufferOES (GLenum target
, GLenum access
);
428 GL_APICALL GLboolean GL_APIENTRY
glUnmapBufferOES (GLenum target
);
429 GL_APICALL
void GL_APIENTRY
glGetBufferPointervOES (GLenum target
, GLenum pname
, void **params
);
431 #endif /* GL_OES_mapbuffer */
433 #ifndef GL_OES_packed_depth_stencil
434 #define GL_OES_packed_depth_stencil 1
435 #define GL_DEPTH_STENCIL_OES 0x84F9
436 #define GL_UNSIGNED_INT_24_8_OES 0x84FA
437 #define GL_DEPTH24_STENCIL8_OES 0x88F0
438 #endif /* GL_OES_packed_depth_stencil */
440 #ifndef GL_OES_primitive_bounding_box
441 #define GL_OES_primitive_bounding_box 1
442 #define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE
443 typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC
) (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
444 #ifdef GL_GLEXT_PROTOTYPES
445 GL_APICALL
void GL_APIENTRY
glPrimitiveBoundingBoxOES (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
447 #endif /* GL_OES_primitive_bounding_box */
449 #ifndef GL_OES_required_internalformat
450 #define GL_OES_required_internalformat 1
451 #define GL_ALPHA8_OES 0x803C
452 #define GL_DEPTH_COMPONENT16_OES 0x81A5
453 #define GL_LUMINANCE4_ALPHA4_OES 0x8043
454 #define GL_LUMINANCE8_ALPHA8_OES 0x8045
455 #define GL_LUMINANCE8_OES 0x8040
456 #define GL_RGBA4_OES 0x8056
457 #define GL_RGB5_A1_OES 0x8057
458 #define GL_RGB565_OES 0x8D62
459 #define GL_RGB8_OES 0x8051
460 #define GL_RGBA8_OES 0x8058
461 #define GL_RGB10_EXT 0x8052
462 #define GL_RGB10_A2_EXT 0x8059
463 #endif /* GL_OES_required_internalformat */
465 #ifndef GL_OES_rgb8_rgba8
466 #define GL_OES_rgb8_rgba8 1
467 #endif /* GL_OES_rgb8_rgba8 */
469 #ifndef GL_OES_sample_shading
470 #define GL_OES_sample_shading 1
471 #define GL_SAMPLE_SHADING_OES 0x8C36
472 #define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37
473 typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC
) (GLfloat value
);
474 #ifdef GL_GLEXT_PROTOTYPES
475 GL_APICALL
void GL_APIENTRY
glMinSampleShadingOES (GLfloat value
);
477 #endif /* GL_OES_sample_shading */
479 #ifndef GL_OES_sample_variables
480 #define GL_OES_sample_variables 1
481 #endif /* GL_OES_sample_variables */
483 #ifndef GL_OES_shader_image_atomic
484 #define GL_OES_shader_image_atomic 1
485 #endif /* GL_OES_shader_image_atomic */
487 #ifndef GL_OES_shader_io_blocks
488 #define GL_OES_shader_io_blocks 1
489 #endif /* GL_OES_shader_io_blocks */
491 #ifndef GL_OES_shader_multisample_interpolation
492 #define GL_OES_shader_multisample_interpolation 1
493 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
494 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C
495 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D
496 #endif /* GL_OES_shader_multisample_interpolation */
498 #ifndef GL_OES_standard_derivatives
499 #define GL_OES_standard_derivatives 1
500 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
501 #endif /* GL_OES_standard_derivatives */
503 #ifndef GL_OES_stencil1
504 #define GL_OES_stencil1 1
505 #define GL_STENCIL_INDEX1_OES 0x8D46
506 #endif /* GL_OES_stencil1 */
508 #ifndef GL_OES_stencil4
509 #define GL_OES_stencil4 1
510 #define GL_STENCIL_INDEX4_OES 0x8D47
511 #endif /* GL_OES_stencil4 */
513 #ifndef GL_OES_surfaceless_context
514 #define GL_OES_surfaceless_context 1
515 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
516 #endif /* GL_OES_surfaceless_context */
518 #ifndef GL_OES_tessellation_point_size
519 #define GL_OES_tessellation_point_size 1
520 #endif /* GL_OES_tessellation_point_size */
522 #ifndef GL_OES_tessellation_shader
523 #define GL_OES_tessellation_shader 1
524 #define GL_PATCHES_OES 0x000E
525 #define GL_PATCH_VERTICES_OES 0x8E72
526 #define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75
527 #define GL_TESS_GEN_MODE_OES 0x8E76
528 #define GL_TESS_GEN_SPACING_OES 0x8E77
529 #define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78
530 #define GL_TESS_GEN_POINT_MODE_OES 0x8E79
531 #define GL_ISOLINES_OES 0x8E7A
532 #define GL_QUADS_OES 0x0007
533 #define GL_FRACTIONAL_ODD_OES 0x8E7B
534 #define GL_FRACTIONAL_EVEN_OES 0x8E7C
535 #define GL_MAX_PATCH_VERTICES_OES 0x8E7D
536 #define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E
537 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F
538 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80
539 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81
540 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82
541 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83
542 #define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84
543 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85
544 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86
545 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89
546 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A
547 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C
548 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D
549 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E
550 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F
551 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD
552 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE
553 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3
554 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4
555 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB
556 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC
557 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8
558 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9
559 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221
560 #define GL_IS_PER_PATCH_OES 0x92E7
561 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307
562 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308
563 #define GL_TESS_CONTROL_SHADER_OES 0x8E88
564 #define GL_TESS_EVALUATION_SHADER_OES 0x8E87
565 #define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008
566 #define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010
567 typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC
) (GLenum pname
, GLint value
);
568 #ifdef GL_GLEXT_PROTOTYPES
569 GL_APICALL
void GL_APIENTRY
glPatchParameteriOES (GLenum pname
, GLint value
);
571 #endif /* GL_OES_tessellation_shader */
573 #ifndef GL_OES_texture_3D
574 #define GL_OES_texture_3D 1
575 #define GL_TEXTURE_WRAP_R_OES 0x8072
576 #define GL_TEXTURE_3D_OES 0x806F
577 #define GL_TEXTURE_BINDING_3D_OES 0x806A
578 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
579 #define GL_SAMPLER_3D_OES 0x8B5F
580 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
581 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLenum format
, GLenum type
, const void *pixels
);
582 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const void *pixels
);
583 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
584 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const void *data
);
585 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
);
586 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint zoffset
);
587 #ifdef GL_GLEXT_PROTOTYPES
588 GL_APICALL
void GL_APIENTRY
glTexImage3DOES (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLenum format
, GLenum type
, const void *pixels
);
589 GL_APICALL
void GL_APIENTRY
glTexSubImage3DOES (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const void *pixels
);
590 GL_APICALL
void GL_APIENTRY
glCopyTexSubImage3DOES (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
591 GL_APICALL
void GL_APIENTRY
glCompressedTexImage3DOES (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const void *data
);
592 GL_APICALL
void GL_APIENTRY
glCompressedTexSubImage3DOES (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, const void *data
);
593 GL_APICALL
void GL_APIENTRY
glFramebufferTexture3DOES (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint zoffset
);
595 #endif /* GL_OES_texture_3D */
597 #ifndef GL_OES_texture_border_clamp
598 #define GL_OES_texture_border_clamp 1
599 #define GL_TEXTURE_BORDER_COLOR_OES 0x1004
600 #define GL_CLAMP_TO_BORDER_OES 0x812D
601 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
602 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC
) (GLenum target
, GLenum pname
, const GLuint
*params
);
603 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
604 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC
) (GLenum target
, GLenum pname
, GLuint
*params
);
605 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC
) (GLuint sampler
, GLenum pname
, const GLint
*param
);
606 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC
) (GLuint sampler
, GLenum pname
, const GLuint
*param
);
607 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC
) (GLuint sampler
, GLenum pname
, GLint
*params
);
608 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC
) (GLuint sampler
, GLenum pname
, GLuint
*params
);
609 #ifdef GL_GLEXT_PROTOTYPES
610 GL_APICALL
void GL_APIENTRY
glTexParameterIivOES (GLenum target
, GLenum pname
, const GLint
*params
);
611 GL_APICALL
void GL_APIENTRY
glTexParameterIuivOES (GLenum target
, GLenum pname
, const GLuint
*params
);
612 GL_APICALL
void GL_APIENTRY
glGetTexParameterIivOES (GLenum target
, GLenum pname
, GLint
*params
);
613 GL_APICALL
void GL_APIENTRY
glGetTexParameterIuivOES (GLenum target
, GLenum pname
, GLuint
*params
);
614 GL_APICALL
void GL_APIENTRY
glSamplerParameterIivOES (GLuint sampler
, GLenum pname
, const GLint
*param
);
615 GL_APICALL
void GL_APIENTRY
glSamplerParameterIuivOES (GLuint sampler
, GLenum pname
, const GLuint
*param
);
616 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIivOES (GLuint sampler
, GLenum pname
, GLint
*params
);
617 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIuivOES (GLuint sampler
, GLenum pname
, GLuint
*params
);
619 #endif /* GL_OES_texture_border_clamp */
621 #ifndef GL_OES_texture_buffer
622 #define GL_OES_texture_buffer 1
623 #define GL_TEXTURE_BUFFER_OES 0x8C2A
624 #define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A
625 #define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B
626 #define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C
627 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D
628 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F
629 #define GL_SAMPLER_BUFFER_OES 0x8DC2
630 #define GL_INT_SAMPLER_BUFFER_OES 0x8DD0
631 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8
632 #define GL_IMAGE_BUFFER_OES 0x9051
633 #define GL_INT_IMAGE_BUFFER_OES 0x905C
634 #define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067
635 #define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D
636 #define GL_TEXTURE_BUFFER_SIZE_OES 0x919E
637 typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
);
638 typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEOESPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
639 #ifdef GL_GLEXT_PROTOTYPES
640 GL_APICALL
void GL_APIENTRY
glTexBufferOES (GLenum target
, GLenum internalformat
, GLuint buffer
);
641 GL_APICALL
void GL_APIENTRY
glTexBufferRangeOES (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
643 #endif /* GL_OES_texture_buffer */
645 #ifndef GL_OES_texture_compression_astc
646 #define GL_OES_texture_compression_astc 1
647 #define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
648 #define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
649 #define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
650 #define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
651 #define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
652 #define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
653 #define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
654 #define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
655 #define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
656 #define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
657 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
658 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
659 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
660 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
661 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
662 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
663 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
664 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
665 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
666 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
667 #endif /* GL_OES_texture_compression_astc */
669 #ifndef GL_OES_texture_cube_map_array
670 #define GL_OES_texture_cube_map_array 1
671 #define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009
672 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A
673 #define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C
674 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D
675 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E
676 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F
677 #define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054
678 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F
679 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A
680 #endif /* GL_OES_texture_cube_map_array */
682 #ifndef GL_OES_texture_float
683 #define GL_OES_texture_float 1
684 #endif /* GL_OES_texture_float */
686 #ifndef GL_OES_texture_float_linear
687 #define GL_OES_texture_float_linear 1
688 #endif /* GL_OES_texture_float_linear */
690 #ifndef GL_OES_texture_half_float
691 #define GL_OES_texture_half_float 1
692 #define GL_HALF_FLOAT_OES 0x8D61
693 #endif /* GL_OES_texture_half_float */
695 #ifndef GL_OES_texture_half_float_linear
696 #define GL_OES_texture_half_float_linear 1
697 #endif /* GL_OES_texture_half_float_linear */
699 #ifndef GL_OES_texture_npot
700 #define GL_OES_texture_npot 1
701 #endif /* GL_OES_texture_npot */
703 #ifndef GL_OES_texture_stencil8
704 #define GL_OES_texture_stencil8 1
705 #define GL_STENCIL_INDEX_OES 0x1901
706 #define GL_STENCIL_INDEX8_OES 0x8D48
707 #endif /* GL_OES_texture_stencil8 */
709 #ifndef GL_OES_texture_storage_multisample_2d_array
710 #define GL_OES_texture_storage_multisample_2d_array 1
711 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
712 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
713 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
714 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
715 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
716 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedsamplelocations
);
717 #ifdef GL_GLEXT_PROTOTYPES
718 GL_APICALL
void GL_APIENTRY
glTexStorage3DMultisampleOES (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedsamplelocations
);
720 #endif /* GL_OES_texture_storage_multisample_2d_array */
722 #ifndef GL_OES_texture_view
723 #define GL_OES_texture_view 1
724 #define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB
725 #define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC
726 #define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD
727 #define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE
728 #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
729 typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWOESPROC
) (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
730 #ifdef GL_GLEXT_PROTOTYPES
731 GL_APICALL
void GL_APIENTRY
glTextureViewOES (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
733 #endif /* GL_OES_texture_view */
735 #ifndef GL_OES_vertex_array_object
736 #define GL_OES_vertex_array_object 1
737 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
738 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC
) (GLuint array
);
739 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC
) (GLsizei n
, const GLuint
*arrays
);
740 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC
) (GLsizei n
, GLuint
*arrays
);
741 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC
) (GLuint array
);
742 #ifdef GL_GLEXT_PROTOTYPES
743 GL_APICALL
void GL_APIENTRY
glBindVertexArrayOES (GLuint array
);
744 GL_APICALL
void GL_APIENTRY
glDeleteVertexArraysOES (GLsizei n
, const GLuint
*arrays
);
745 GL_APICALL
void GL_APIENTRY
glGenVertexArraysOES (GLsizei n
, GLuint
*arrays
);
746 GL_APICALL GLboolean GL_APIENTRY
glIsVertexArrayOES (GLuint array
);
748 #endif /* GL_OES_vertex_array_object */
750 #ifndef GL_OES_vertex_half_float
751 #define GL_OES_vertex_half_float 1
752 #endif /* GL_OES_vertex_half_float */
754 #ifndef GL_OES_vertex_type_10_10_10_2
755 #define GL_OES_vertex_type_10_10_10_2 1
756 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
757 #define GL_INT_10_10_10_2_OES 0x8DF7
758 #endif /* GL_OES_vertex_type_10_10_10_2 */
760 #ifndef GL_OES_viewport_array
761 #define GL_OES_viewport_array 1
762 #define GL_MAX_VIEWPORTS_OES 0x825B
763 #define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C
764 #define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D
765 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F
766 typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVOESPROC
) (GLuint first
, GLsizei count
, const GLfloat
*v
);
767 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFOESPROC
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat w
, GLfloat h
);
768 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVOESPROC
) (GLuint index
, const GLfloat
*v
);
769 typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVOESPROC
) (GLuint first
, GLsizei count
, const GLint
*v
);
770 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDOESPROC
) (GLuint index
, GLint left
, GLint bottom
, GLsizei width
, GLsizei height
);
771 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVOESPROC
) (GLuint index
, const GLint
*v
);
772 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVOESPROC
) (GLuint first
, GLsizei count
, const GLfloat
*v
);
773 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFOESPROC
) (GLuint index
, GLfloat n
, GLfloat f
);
774 typedef void (GL_APIENTRYP PFNGLGETFLOATI_VOESPROC
) (GLenum target
, GLuint index
, GLfloat
*data
);
775 #ifdef GL_GLEXT_PROTOTYPES
776 GL_APICALL
void GL_APIENTRY
glViewportArrayvOES (GLuint first
, GLsizei count
, const GLfloat
*v
);
777 GL_APICALL
void GL_APIENTRY
glViewportIndexedfOES (GLuint index
, GLfloat x
, GLfloat y
, GLfloat w
, GLfloat h
);
778 GL_APICALL
void GL_APIENTRY
glViewportIndexedfvOES (GLuint index
, const GLfloat
*v
);
779 GL_APICALL
void GL_APIENTRY
glScissorArrayvOES (GLuint first
, GLsizei count
, const GLint
*v
);
780 GL_APICALL
void GL_APIENTRY
glScissorIndexedOES (GLuint index
, GLint left
, GLint bottom
, GLsizei width
, GLsizei height
);
781 GL_APICALL
void GL_APIENTRY
glScissorIndexedvOES (GLuint index
, const GLint
*v
);
782 GL_APICALL
void GL_APIENTRY
glDepthRangeArrayfvOES (GLuint first
, GLsizei count
, const GLfloat
*v
);
783 GL_APICALL
void GL_APIENTRY
glDepthRangeIndexedfOES (GLuint index
, GLfloat n
, GLfloat f
);
784 GL_APICALL
void GL_APIENTRY
glGetFloati_vOES (GLenum target
, GLuint index
, GLfloat
*data
);
786 #endif /* GL_OES_viewport_array */
788 #ifndef GL_AMD_compressed_3DC_texture
789 #define GL_AMD_compressed_3DC_texture 1
790 #define GL_3DC_X_AMD 0x87F9
791 #define GL_3DC_XY_AMD 0x87FA
792 #endif /* GL_AMD_compressed_3DC_texture */
794 #ifndef GL_AMD_compressed_ATC_texture
795 #define GL_AMD_compressed_ATC_texture 1
796 #define GL_ATC_RGB_AMD 0x8C92
797 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
798 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
799 #endif /* GL_AMD_compressed_ATC_texture */
801 #ifndef GL_AMD_framebuffer_multisample_advanced
802 #define GL_AMD_framebuffer_multisample_advanced 1
803 #define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2
804 #define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3
805 #define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4
806 #define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5
807 #define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6
808 #define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7
809 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC
) (GLenum target
, GLsizei samples
, GLsizei storageSamples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
810 typedef void (GL_APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC
) (GLuint renderbuffer
, GLsizei samples
, GLsizei storageSamples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
811 #ifdef GL_GLEXT_PROTOTYPES
812 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleAdvancedAMD (GLenum target
, GLsizei samples
, GLsizei storageSamples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
813 GL_APICALL
void GL_APIENTRY
glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer
, GLsizei samples
, GLsizei storageSamples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
815 #endif /* GL_AMD_framebuffer_multisample_advanced */
817 #ifndef GL_AMD_performance_monitor
818 #define GL_AMD_performance_monitor 1
819 #define GL_COUNTER_TYPE_AMD 0x8BC0
820 #define GL_COUNTER_RANGE_AMD 0x8BC1
821 #define GL_UNSIGNED_INT64_AMD 0x8BC2
822 #define GL_PERCENTAGE_AMD 0x8BC3
823 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
824 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
825 #define GL_PERFMON_RESULT_AMD 0x8BC6
826 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC
) (GLint
*numGroups
, GLsizei groupsSize
, GLuint
*groups
);
827 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC
) (GLuint group
, GLint
*numCounters
, GLint
*maxActiveCounters
, GLsizei counterSize
, GLuint
*counters
);
828 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC
) (GLuint group
, GLsizei bufSize
, GLsizei
*length
, GLchar
*groupString
);
829 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC
) (GLuint group
, GLuint counter
, GLsizei bufSize
, GLsizei
*length
, GLchar
*counterString
);
830 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC
) (GLuint group
, GLuint counter
, GLenum pname
, void *data
);
831 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC
) (GLsizei n
, GLuint
*monitors
);
832 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC
) (GLsizei n
, GLuint
*monitors
);
833 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC
) (GLuint monitor
, GLboolean enable
, GLuint group
, GLint numCounters
, GLuint
*counterList
);
834 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC
) (GLuint monitor
);
835 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC
) (GLuint monitor
);
836 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC
) (GLuint monitor
, GLenum pname
, GLsizei dataSize
, GLuint
*data
, GLint
*bytesWritten
);
837 #ifdef GL_GLEXT_PROTOTYPES
838 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorGroupsAMD (GLint
*numGroups
, GLsizei groupsSize
, GLuint
*groups
);
839 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCountersAMD (GLuint group
, GLint
*numCounters
, GLint
*maxActiveCounters
, GLsizei counterSize
, GLuint
*counters
);
840 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorGroupStringAMD (GLuint group
, GLsizei bufSize
, GLsizei
*length
, GLchar
*groupString
);
841 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterStringAMD (GLuint group
, GLuint counter
, GLsizei bufSize
, GLsizei
*length
, GLchar
*counterString
);
842 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterInfoAMD (GLuint group
, GLuint counter
, GLenum pname
, void *data
);
843 GL_APICALL
void GL_APIENTRY
glGenPerfMonitorsAMD (GLsizei n
, GLuint
*monitors
);
844 GL_APICALL
void GL_APIENTRY
glDeletePerfMonitorsAMD (GLsizei n
, GLuint
*monitors
);
845 GL_APICALL
void GL_APIENTRY
glSelectPerfMonitorCountersAMD (GLuint monitor
, GLboolean enable
, GLuint group
, GLint numCounters
, GLuint
*counterList
);
846 GL_APICALL
void GL_APIENTRY
glBeginPerfMonitorAMD (GLuint monitor
);
847 GL_APICALL
void GL_APIENTRY
glEndPerfMonitorAMD (GLuint monitor
);
848 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterDataAMD (GLuint monitor
, GLenum pname
, GLsizei dataSize
, GLuint
*data
, GLint
*bytesWritten
);
850 #endif /* GL_AMD_performance_monitor */
852 #ifndef GL_AMD_program_binary_Z400
853 #define GL_AMD_program_binary_Z400 1
854 #define GL_Z400_BINARY_AMD 0x8740
855 #endif /* GL_AMD_program_binary_Z400 */
857 #ifndef GL_ANDROID_extension_pack_es31a
858 #define GL_ANDROID_extension_pack_es31a 1
859 #endif /* GL_ANDROID_extension_pack_es31a */
861 #ifndef GL_ANGLE_depth_texture
862 #define GL_ANGLE_depth_texture 1
863 #endif /* GL_ANGLE_depth_texture */
865 #ifndef GL_ANGLE_framebuffer_blit
866 #define GL_ANGLE_framebuffer_blit 1
867 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8
868 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9
869 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
870 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
871 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC
) (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
872 #ifdef GL_GLEXT_PROTOTYPES
873 GL_APICALL
void GL_APIENTRY
glBlitFramebufferANGLE (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
875 #endif /* GL_ANGLE_framebuffer_blit */
877 #ifndef GL_ANGLE_framebuffer_multisample
878 #define GL_ANGLE_framebuffer_multisample 1
879 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB
880 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
881 #define GL_MAX_SAMPLES_ANGLE 0x8D57
882 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
883 #ifdef GL_GLEXT_PROTOTYPES
884 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleANGLE (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
886 #endif /* GL_ANGLE_framebuffer_multisample */
888 #ifndef GL_ANGLE_instanced_arrays
889 #define GL_ANGLE_instanced_arrays 1
890 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
891 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
892 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
893 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC
) (GLuint index
, GLuint divisor
);
894 #ifdef GL_GLEXT_PROTOTYPES
895 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedANGLE (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
896 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedANGLE (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
897 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorANGLE (GLuint index
, GLuint divisor
);
899 #endif /* GL_ANGLE_instanced_arrays */
901 #ifndef GL_ANGLE_pack_reverse_row_order
902 #define GL_ANGLE_pack_reverse_row_order 1
903 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
904 #endif /* GL_ANGLE_pack_reverse_row_order */
906 #ifndef GL_ANGLE_program_binary
907 #define GL_ANGLE_program_binary 1
908 #define GL_PROGRAM_BINARY_ANGLE 0x93A6
909 #endif /* GL_ANGLE_program_binary */
911 #ifndef GL_ANGLE_texture_compression_dxt3
912 #define GL_ANGLE_texture_compression_dxt3 1
913 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
914 #endif /* GL_ANGLE_texture_compression_dxt3 */
916 #ifndef GL_ANGLE_texture_compression_dxt5
917 #define GL_ANGLE_texture_compression_dxt5 1
918 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
919 #endif /* GL_ANGLE_texture_compression_dxt5 */
921 #ifndef GL_ANGLE_texture_usage
922 #define GL_ANGLE_texture_usage 1
923 #define GL_TEXTURE_USAGE_ANGLE 0x93A2
924 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
925 #endif /* GL_ANGLE_texture_usage */
927 #ifndef GL_ANGLE_translated_shader_source
928 #define GL_ANGLE_translated_shader_source 1
929 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
930 typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC
) (GLuint shader
, GLsizei bufSize
, GLsizei
*length
, GLchar
*source
);
931 #ifdef GL_GLEXT_PROTOTYPES
932 GL_APICALL
void GL_APIENTRY
glGetTranslatedShaderSourceANGLE (GLuint shader
, GLsizei bufSize
, GLsizei
*length
, GLchar
*source
);
934 #endif /* GL_ANGLE_translated_shader_source */
936 #ifndef GL_APPLE_clip_distance
937 #define GL_APPLE_clip_distance 1
938 #define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32
939 #define GL_CLIP_DISTANCE0_APPLE 0x3000
940 #define GL_CLIP_DISTANCE1_APPLE 0x3001
941 #define GL_CLIP_DISTANCE2_APPLE 0x3002
942 #define GL_CLIP_DISTANCE3_APPLE 0x3003
943 #define GL_CLIP_DISTANCE4_APPLE 0x3004
944 #define GL_CLIP_DISTANCE5_APPLE 0x3005
945 #define GL_CLIP_DISTANCE6_APPLE 0x3006
946 #define GL_CLIP_DISTANCE7_APPLE 0x3007
947 #endif /* GL_APPLE_clip_distance */
949 #ifndef GL_APPLE_color_buffer_packed_float
950 #define GL_APPLE_color_buffer_packed_float 1
951 #endif /* GL_APPLE_color_buffer_packed_float */
953 #ifndef GL_APPLE_copy_texture_levels
954 #define GL_APPLE_copy_texture_levels 1
955 typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC
) (GLuint destinationTexture
, GLuint sourceTexture
, GLint sourceBaseLevel
, GLsizei sourceLevelCount
);
956 #ifdef GL_GLEXT_PROTOTYPES
957 GL_APICALL
void GL_APIENTRY
glCopyTextureLevelsAPPLE (GLuint destinationTexture
, GLuint sourceTexture
, GLint sourceBaseLevel
, GLsizei sourceLevelCount
);
959 #endif /* GL_APPLE_copy_texture_levels */
961 #ifndef GL_APPLE_framebuffer_multisample
962 #define GL_APPLE_framebuffer_multisample 1
963 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
964 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
965 #define GL_MAX_SAMPLES_APPLE 0x8D57
966 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
967 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
968 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
969 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
970 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
971 typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC
) (void);
972 #ifdef GL_GLEXT_PROTOTYPES
973 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleAPPLE (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
974 GL_APICALL
void GL_APIENTRY
glResolveMultisampleFramebufferAPPLE (void);
976 #endif /* GL_APPLE_framebuffer_multisample */
978 #ifndef GL_APPLE_rgb_422
979 #define GL_APPLE_rgb_422 1
980 #define GL_RGB_422_APPLE 0x8A1F
981 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
982 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
983 #define GL_RGB_RAW_422_APPLE 0x8A51
984 #endif /* GL_APPLE_rgb_422 */
986 #ifndef GL_APPLE_sync
987 #define GL_APPLE_sync 1
988 #define GL_SYNC_OBJECT_APPLE 0x8A53
989 #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111
990 #define GL_OBJECT_TYPE_APPLE 0x9112
991 #define GL_SYNC_CONDITION_APPLE 0x9113
992 #define GL_SYNC_STATUS_APPLE 0x9114
993 #define GL_SYNC_FLAGS_APPLE 0x9115
994 #define GL_SYNC_FENCE_APPLE 0x9116
995 #define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
996 #define GL_UNSIGNALED_APPLE 0x9118
997 #define GL_SIGNALED_APPLE 0x9119
998 #define GL_ALREADY_SIGNALED_APPLE 0x911A
999 #define GL_TIMEOUT_EXPIRED_APPLE 0x911B
1000 #define GL_CONDITION_SATISFIED_APPLE 0x911C
1001 #define GL_WAIT_FAILED_APPLE 0x911D
1002 #define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001
1003 #define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull
1004 typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC
) (GLenum condition
, GLbitfield flags
);
1005 typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC
) (GLsync sync
);
1006 typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC
) (GLsync sync
);
1007 typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC
) (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
1008 typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC
) (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
1009 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC
) (GLenum pname
, GLint64
*params
);
1010 typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC
) (GLsync sync
, GLenum pname
, GLsizei count
, GLsizei
*length
, GLint
*values
);
1011 #ifdef GL_GLEXT_PROTOTYPES
1012 GL_APICALL GLsync GL_APIENTRY
glFenceSyncAPPLE (GLenum condition
, GLbitfield flags
);
1013 GL_APICALL GLboolean GL_APIENTRY
glIsSyncAPPLE (GLsync sync
);
1014 GL_APICALL
void GL_APIENTRY
glDeleteSyncAPPLE (GLsync sync
);
1015 GL_APICALL GLenum GL_APIENTRY
glClientWaitSyncAPPLE (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
1016 GL_APICALL
void GL_APIENTRY
glWaitSyncAPPLE (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
1017 GL_APICALL
void GL_APIENTRY
glGetInteger64vAPPLE (GLenum pname
, GLint64
*params
);
1018 GL_APICALL
void GL_APIENTRY
glGetSyncivAPPLE (GLsync sync
, GLenum pname
, GLsizei count
, GLsizei
*length
, GLint
*values
);
1020 #endif /* GL_APPLE_sync */
1022 #ifndef GL_APPLE_texture_format_BGRA8888
1023 #define GL_APPLE_texture_format_BGRA8888 1
1024 #define GL_BGRA_EXT 0x80E1
1025 #define GL_BGRA8_EXT 0x93A1
1026 #endif /* GL_APPLE_texture_format_BGRA8888 */
1028 #ifndef GL_APPLE_texture_max_level
1029 #define GL_APPLE_texture_max_level 1
1030 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
1031 #endif /* GL_APPLE_texture_max_level */
1033 #ifndef GL_APPLE_texture_packed_float
1034 #define GL_APPLE_texture_packed_float 1
1035 #define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B
1036 #define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E
1037 #define GL_R11F_G11F_B10F_APPLE 0x8C3A
1038 #define GL_RGB9_E5_APPLE 0x8C3D
1039 #endif /* GL_APPLE_texture_packed_float */
1041 #ifndef GL_ARM_mali_program_binary
1042 #define GL_ARM_mali_program_binary 1
1043 #define GL_MALI_PROGRAM_BINARY_ARM 0x8F61
1044 #endif /* GL_ARM_mali_program_binary */
1046 #ifndef GL_ARM_mali_shader_binary
1047 #define GL_ARM_mali_shader_binary 1
1048 #define GL_MALI_SHADER_BINARY_ARM 0x8F60
1049 #endif /* GL_ARM_mali_shader_binary */
1051 #ifndef GL_ARM_rgba8
1052 #define GL_ARM_rgba8 1
1053 #endif /* GL_ARM_rgba8 */
1055 #ifndef GL_ARM_shader_framebuffer_fetch
1056 #define GL_ARM_shader_framebuffer_fetch 1
1057 #define GL_FETCH_PER_SAMPLE_ARM 0x8F65
1058 #define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66
1059 #endif /* GL_ARM_shader_framebuffer_fetch */
1061 #ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil
1062 #define GL_ARM_shader_framebuffer_fetch_depth_stencil 1
1063 #endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
1065 #ifndef GL_ARM_texture_unnormalized_coordinates
1066 #define GL_ARM_texture_unnormalized_coordinates 1
1067 #define GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM 0x8F6A
1068 #endif /* GL_ARM_texture_unnormalized_coordinates */
1070 #ifndef GL_DMP_program_binary
1071 #define GL_DMP_program_binary 1
1072 #define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251
1073 #define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252
1074 #define GL_DMP_PROGRAM_BINARY_DMP 0x9253
1075 #endif /* GL_DMP_program_binary */
1077 #ifndef GL_DMP_shader_binary
1078 #define GL_DMP_shader_binary 1
1079 #define GL_SHADER_BINARY_DMP 0x9250
1080 #endif /* GL_DMP_shader_binary */
1082 #ifndef GL_EXT_EGL_image_array
1083 #define GL_EXT_EGL_image_array 1
1084 #endif /* GL_EXT_EGL_image_array */
1086 #ifndef GL_EXT_EGL_image_storage
1087 #define GL_EXT_EGL_image_storage 1
1088 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC
) (GLenum target
, GLeglImageOES image
, const GLint
* attrib_list
);
1089 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC
) (GLuint texture
, GLeglImageOES image
, const GLint
* attrib_list
);
1090 #ifdef GL_GLEXT_PROTOTYPES
1091 GL_APICALL
void GL_APIENTRY
glEGLImageTargetTexStorageEXT (GLenum target
, GLeglImageOES image
, const GLint
* attrib_list
);
1092 GL_APICALL
void GL_APIENTRY
glEGLImageTargetTextureStorageEXT (GLuint texture
, GLeglImageOES image
, const GLint
* attrib_list
);
1094 #endif /* GL_EXT_EGL_image_storage */
1096 #ifndef GL_EXT_EGL_image_storage_compression
1097 #define GL_EXT_EGL_image_storage_compression 1
1098 #define GL_SURFACE_COMPRESSION_EXT 0x96C0
1099 #define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1
1100 #define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2
1101 #endif /* GL_EXT_EGL_image_storage_compression */
1103 #ifndef GL_EXT_YUV_target
1104 #define GL_EXT_YUV_target 1
1105 #define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7
1106 #endif /* GL_EXT_YUV_target */
1108 #ifndef GL_EXT_base_instance
1109 #define GL_EXT_base_instance 1
1110 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei instancecount
, GLuint baseinstance
);
1111 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLuint baseinstance
);
1112 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
, GLuint baseinstance
);
1113 #ifdef GL_GLEXT_PROTOTYPES
1114 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedBaseInstanceEXT (GLenum mode
, GLint first
, GLsizei count
, GLsizei instancecount
, GLuint baseinstance
);
1115 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedBaseInstanceEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLuint baseinstance
);
1116 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
, GLuint baseinstance
);
1118 #endif /* GL_EXT_base_instance */
1120 #ifndef GL_EXT_blend_func_extended
1121 #define GL_EXT_blend_func_extended 1
1122 #define GL_SRC1_COLOR_EXT 0x88F9
1123 #define GL_SRC1_ALPHA_EXT 0x8589
1124 #define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA
1125 #define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB
1126 #define GL_SRC_ALPHA_SATURATE_EXT 0x0308
1127 #define GL_LOCATION_INDEX_EXT 0x930F
1128 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC
1129 typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC
) (GLuint program
, GLuint colorNumber
, GLuint index
, const GLchar
*name
);
1130 typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC
) (GLuint program
, GLuint color
, const GLchar
*name
);
1131 typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC
) (GLuint program
, GLenum programInterface
, const GLchar
*name
);
1132 typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC
) (GLuint program
, const GLchar
*name
);
1133 #ifdef GL_GLEXT_PROTOTYPES
1134 GL_APICALL
void GL_APIENTRY
glBindFragDataLocationIndexedEXT (GLuint program
, GLuint colorNumber
, GLuint index
, const GLchar
*name
);
1135 GL_APICALL
void GL_APIENTRY
glBindFragDataLocationEXT (GLuint program
, GLuint color
, const GLchar
*name
);
1136 GL_APICALL GLint GL_APIENTRY
glGetProgramResourceLocationIndexEXT (GLuint program
, GLenum programInterface
, const GLchar
*name
);
1137 GL_APICALL GLint GL_APIENTRY
glGetFragDataIndexEXT (GLuint program
, const GLchar
*name
);
1139 #endif /* GL_EXT_blend_func_extended */
1141 #ifndef GL_EXT_blend_minmax
1142 #define GL_EXT_blend_minmax 1
1143 #define GL_MIN_EXT 0x8007
1144 #define GL_MAX_EXT 0x8008
1145 #endif /* GL_EXT_blend_minmax */
1147 #ifndef GL_EXT_buffer_storage
1148 #define GL_EXT_buffer_storage 1
1149 #define GL_MAP_READ_BIT 0x0001
1150 #define GL_MAP_WRITE_BIT 0x0002
1151 #define GL_MAP_PERSISTENT_BIT_EXT 0x0040
1152 #define GL_MAP_COHERENT_BIT_EXT 0x0080
1153 #define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100
1154 #define GL_CLIENT_STORAGE_BIT_EXT 0x0200
1155 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000
1156 #define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F
1157 #define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220
1158 typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC
) (GLenum target
, GLsizeiptr size
, const void *data
, GLbitfield flags
);
1159 #ifdef GL_GLEXT_PROTOTYPES
1160 GL_APICALL
void GL_APIENTRY
glBufferStorageEXT (GLenum target
, GLsizeiptr size
, const void *data
, GLbitfield flags
);
1162 #endif /* GL_EXT_buffer_storage */
1164 #ifndef GL_EXT_clear_texture
1165 #define GL_EXT_clear_texture 1
1166 typedef void (GL_APIENTRYP PFNGLCLEARTEXIMAGEEXTPROC
) (GLuint texture
, GLint level
, GLenum format
, GLenum type
, const void *data
);
1167 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
);
1168 #ifdef GL_GLEXT_PROTOTYPES
1169 GL_APICALL
void GL_APIENTRY
glClearTexImageEXT (GLuint texture
, GLint level
, GLenum format
, GLenum type
, const void *data
);
1170 GL_APICALL
void GL_APIENTRY
glClearTexSubImageEXT (GLuint texture
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const void *data
);
1172 #endif /* GL_EXT_clear_texture */
1174 #ifndef GL_EXT_clip_control
1175 #define GL_EXT_clip_control 1
1176 #define GL_LOWER_LEFT_EXT 0x8CA1
1177 #define GL_UPPER_LEFT_EXT 0x8CA2
1178 #define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E
1179 #define GL_ZERO_TO_ONE_EXT 0x935F
1180 #define GL_CLIP_ORIGIN_EXT 0x935C
1181 #define GL_CLIP_DEPTH_MODE_EXT 0x935D
1182 typedef void (GL_APIENTRYP PFNGLCLIPCONTROLEXTPROC
) (GLenum origin
, GLenum depth
);
1183 #ifdef GL_GLEXT_PROTOTYPES
1184 GL_APICALL
void GL_APIENTRY
glClipControlEXT (GLenum origin
, GLenum depth
);
1186 #endif /* GL_EXT_clip_control */
1188 #ifndef GL_EXT_clip_cull_distance
1189 #define GL_EXT_clip_cull_distance 1
1190 #define GL_MAX_CLIP_DISTANCES_EXT 0x0D32
1191 #define GL_MAX_CULL_DISTANCES_EXT 0x82F9
1192 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA
1193 #define GL_CLIP_DISTANCE0_EXT 0x3000
1194 #define GL_CLIP_DISTANCE1_EXT 0x3001
1195 #define GL_CLIP_DISTANCE2_EXT 0x3002
1196 #define GL_CLIP_DISTANCE3_EXT 0x3003
1197 #define GL_CLIP_DISTANCE4_EXT 0x3004
1198 #define GL_CLIP_DISTANCE5_EXT 0x3005
1199 #define GL_CLIP_DISTANCE6_EXT 0x3006
1200 #define GL_CLIP_DISTANCE7_EXT 0x3007
1201 #endif /* GL_EXT_clip_cull_distance */
1203 #ifndef GL_EXT_color_buffer_float
1204 #define GL_EXT_color_buffer_float 1
1205 #endif /* GL_EXT_color_buffer_float */
1207 #ifndef GL_EXT_color_buffer_half_float
1208 #define GL_EXT_color_buffer_half_float 1
1209 #define GL_RGBA16F_EXT 0x881A
1210 #define GL_RGB16F_EXT 0x881B
1211 #define GL_RG16F_EXT 0x822F
1212 #define GL_R16F_EXT 0x822D
1213 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
1214 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
1215 #endif /* GL_EXT_color_buffer_half_float */
1217 #ifndef GL_EXT_conservative_depth
1218 #define GL_EXT_conservative_depth 1
1219 #endif /* GL_EXT_conservative_depth */
1221 #ifndef GL_EXT_copy_image
1222 #define GL_EXT_copy_image 1
1223 typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAEXTPROC
) (GLuint srcName
, GLenum srcTarget
, GLint srcLevel
, GLint srcX
, GLint srcY
, GLint srcZ
, GLuint dstName
, GLenum dstTarget
, GLint dstLevel
, GLint dstX
, GLint dstY
, GLint dstZ
, GLsizei srcWidth
, GLsizei srcHeight
, GLsizei srcDepth
);
1224 #ifdef GL_GLEXT_PROTOTYPES
1225 GL_APICALL
void GL_APIENTRY
glCopyImageSubDataEXT (GLuint srcName
, GLenum srcTarget
, GLint srcLevel
, GLint srcX
, GLint srcY
, GLint srcZ
, GLuint dstName
, GLenum dstTarget
, GLint dstLevel
, GLint dstX
, GLint dstY
, GLint dstZ
, GLsizei srcWidth
, GLsizei srcHeight
, GLsizei srcDepth
);
1227 #endif /* GL_EXT_copy_image */
1229 #ifndef GL_EXT_debug_label
1230 #define GL_EXT_debug_label 1
1231 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
1232 #define GL_PROGRAM_OBJECT_EXT 0x8B40
1233 #define GL_SHADER_OBJECT_EXT 0x8B48
1234 #define GL_BUFFER_OBJECT_EXT 0x9151
1235 #define GL_QUERY_OBJECT_EXT 0x9153
1236 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
1237 #define GL_TRANSFORM_FEEDBACK 0x8E22
1238 typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC
) (GLenum type
, GLuint object
, GLsizei length
, const GLchar
*label
);
1239 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC
) (GLenum type
, GLuint object
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
1240 #ifdef GL_GLEXT_PROTOTYPES
1241 GL_APICALL
void GL_APIENTRY
glLabelObjectEXT (GLenum type
, GLuint object
, GLsizei length
, const GLchar
*label
);
1242 GL_APICALL
void GL_APIENTRY
glGetObjectLabelEXT (GLenum type
, GLuint object
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
1244 #endif /* GL_EXT_debug_label */
1246 #ifndef GL_EXT_debug_marker
1247 #define GL_EXT_debug_marker 1
1248 typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC
) (GLsizei length
, const GLchar
*marker
);
1249 typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC
) (GLsizei length
, const GLchar
*marker
);
1250 typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC
) (void);
1251 #ifdef GL_GLEXT_PROTOTYPES
1252 GL_APICALL
void GL_APIENTRY
glInsertEventMarkerEXT (GLsizei length
, const GLchar
*marker
);
1253 GL_APICALL
void GL_APIENTRY
glPushGroupMarkerEXT (GLsizei length
, const GLchar
*marker
);
1254 GL_APICALL
void GL_APIENTRY
glPopGroupMarkerEXT (void);
1256 #endif /* GL_EXT_debug_marker */
1258 #ifndef GL_EXT_depth_clamp
1259 #define GL_EXT_depth_clamp 1
1260 #define GL_DEPTH_CLAMP_EXT 0x864F
1261 #endif /* GL_EXT_depth_clamp */
1263 #ifndef GL_EXT_discard_framebuffer
1264 #define GL_EXT_discard_framebuffer 1
1265 #define GL_COLOR_EXT 0x1800
1266 #define GL_DEPTH_EXT 0x1801
1267 #define GL_STENCIL_EXT 0x1802
1268 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC
) (GLenum target
, GLsizei numAttachments
, const GLenum
*attachments
);
1269 #ifdef GL_GLEXT_PROTOTYPES
1270 GL_APICALL
void GL_APIENTRY
glDiscardFramebufferEXT (GLenum target
, GLsizei numAttachments
, const GLenum
*attachments
);
1272 #endif /* GL_EXT_discard_framebuffer */
1274 #ifndef GL_EXT_disjoint_timer_query
1275 #define GL_EXT_disjoint_timer_query 1
1276 #define GL_QUERY_COUNTER_BITS_EXT 0x8864
1277 #define GL_CURRENT_QUERY_EXT 0x8865
1278 #define GL_QUERY_RESULT_EXT 0x8866
1279 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
1280 #define GL_TIME_ELAPSED_EXT 0x88BF
1281 #define GL_TIMESTAMP_EXT 0x8E28
1282 #define GL_GPU_DISJOINT_EXT 0x8FBB
1283 typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC
) (GLsizei n
, GLuint
*ids
);
1284 typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC
) (GLsizei n
, const GLuint
*ids
);
1285 typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC
) (GLuint id
);
1286 typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC
) (GLenum target
, GLuint id
);
1287 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC
) (GLenum target
);
1288 typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC
) (GLuint id
, GLenum target
);
1289 typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1290 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC
) (GLuint id
, GLenum pname
, GLint
*params
);
1291 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC
) (GLuint id
, GLenum pname
, GLuint
*params
);
1292 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC
) (GLuint id
, GLenum pname
, GLint64
*params
);
1293 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC
) (GLuint id
, GLenum pname
, GLuint64
*params
);
1294 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VEXTPROC
) (GLenum pname
, GLint64
*data
);
1295 #ifdef GL_GLEXT_PROTOTYPES
1296 GL_APICALL
void GL_APIENTRY
glGenQueriesEXT (GLsizei n
, GLuint
*ids
);
1297 GL_APICALL
void GL_APIENTRY
glDeleteQueriesEXT (GLsizei n
, const GLuint
*ids
);
1298 GL_APICALL GLboolean GL_APIENTRY
glIsQueryEXT (GLuint id
);
1299 GL_APICALL
void GL_APIENTRY
glBeginQueryEXT (GLenum target
, GLuint id
);
1300 GL_APICALL
void GL_APIENTRY
glEndQueryEXT (GLenum target
);
1301 GL_APICALL
void GL_APIENTRY
glQueryCounterEXT (GLuint id
, GLenum target
);
1302 GL_APICALL
void GL_APIENTRY
glGetQueryivEXT (GLenum target
, GLenum pname
, GLint
*params
);
1303 GL_APICALL
void GL_APIENTRY
glGetQueryObjectivEXT (GLuint id
, GLenum pname
, GLint
*params
);
1304 GL_APICALL
void GL_APIENTRY
glGetQueryObjectuivEXT (GLuint id
, GLenum pname
, GLuint
*params
);
1305 GL_APICALL
void GL_APIENTRY
glGetQueryObjecti64vEXT (GLuint id
, GLenum pname
, GLint64
*params
);
1306 GL_APICALL
void GL_APIENTRY
glGetQueryObjectui64vEXT (GLuint id
, GLenum pname
, GLuint64
*params
);
1307 GL_APICALL
void GL_APIENTRY
glGetInteger64vEXT (GLenum pname
, GLint64
*data
);
1309 #endif /* GL_EXT_disjoint_timer_query */
1311 #ifndef GL_EXT_draw_buffers
1312 #define GL_EXT_draw_buffers 1
1313 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
1314 #define GL_MAX_DRAW_BUFFERS_EXT 0x8824
1315 #define GL_DRAW_BUFFER0_EXT 0x8825
1316 #define GL_DRAW_BUFFER1_EXT 0x8826
1317 #define GL_DRAW_BUFFER2_EXT 0x8827
1318 #define GL_DRAW_BUFFER3_EXT 0x8828
1319 #define GL_DRAW_BUFFER4_EXT 0x8829
1320 #define GL_DRAW_BUFFER5_EXT 0x882A
1321 #define GL_DRAW_BUFFER6_EXT 0x882B
1322 #define GL_DRAW_BUFFER7_EXT 0x882C
1323 #define GL_DRAW_BUFFER8_EXT 0x882D
1324 #define GL_DRAW_BUFFER9_EXT 0x882E
1325 #define GL_DRAW_BUFFER10_EXT 0x882F
1326 #define GL_DRAW_BUFFER11_EXT 0x8830
1327 #define GL_DRAW_BUFFER12_EXT 0x8831
1328 #define GL_DRAW_BUFFER13_EXT 0x8832
1329 #define GL_DRAW_BUFFER14_EXT 0x8833
1330 #define GL_DRAW_BUFFER15_EXT 0x8834
1331 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
1332 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
1333 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
1334 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
1335 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
1336 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
1337 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
1338 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
1339 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
1340 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
1341 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
1342 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
1343 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
1344 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED
1345 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
1346 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
1347 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC
) (GLsizei n
, const GLenum
*bufs
);
1348 #ifdef GL_GLEXT_PROTOTYPES
1349 GL_APICALL
void GL_APIENTRY
glDrawBuffersEXT (GLsizei n
, const GLenum
*bufs
);
1351 #endif /* GL_EXT_draw_buffers */
1353 #ifndef GL_EXT_draw_buffers_indexed
1354 #define GL_EXT_draw_buffers_indexed 1
1355 typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC
) (GLenum target
, GLuint index
);
1356 typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC
) (GLenum target
, GLuint index
);
1357 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC
) (GLuint buf
, GLenum mode
);
1358 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC
) (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
1359 typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC
) (GLuint buf
, GLenum src
, GLenum dst
);
1360 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC
) (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
1361 typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC
) (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
1362 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC
) (GLenum target
, GLuint index
);
1363 #ifdef GL_GLEXT_PROTOTYPES
1364 GL_APICALL
void GL_APIENTRY
glEnableiEXT (GLenum target
, GLuint index
);
1365 GL_APICALL
void GL_APIENTRY
glDisableiEXT (GLenum target
, GLuint index
);
1366 GL_APICALL
void GL_APIENTRY
glBlendEquationiEXT (GLuint buf
, GLenum mode
);
1367 GL_APICALL
void GL_APIENTRY
glBlendEquationSeparateiEXT (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
1368 GL_APICALL
void GL_APIENTRY
glBlendFunciEXT (GLuint buf
, GLenum src
, GLenum dst
);
1369 GL_APICALL
void GL_APIENTRY
glBlendFuncSeparateiEXT (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
1370 GL_APICALL
void GL_APIENTRY
glColorMaskiEXT (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
1371 GL_APICALL GLboolean GL_APIENTRY
glIsEnablediEXT (GLenum target
, GLuint index
);
1373 #endif /* GL_EXT_draw_buffers_indexed */
1375 #ifndef GL_EXT_draw_elements_base_vertex
1376 #define GL_EXT_draw_elements_base_vertex 1
1377 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
1378 typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
1379 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
);
1380 #ifdef GL_GLEXT_PROTOTYPES
1381 GL_APICALL
void GL_APIENTRY
glDrawElementsBaseVertexEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
1382 GL_APICALL
void GL_APIENTRY
glDrawRangeElementsBaseVertexEXT (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const void *indices
, GLint basevertex
);
1383 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedBaseVertexEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei instancecount
, GLint basevertex
);
1385 #endif /* GL_EXT_draw_elements_base_vertex */
1387 #ifndef GL_EXT_draw_instanced
1388 #define GL_EXT_draw_instanced 1
1389 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC
) (GLenum mode
, GLint start
, GLsizei count
, GLsizei primcount
);
1390 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
1391 #ifdef GL_GLEXT_PROTOTYPES
1392 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedEXT (GLenum mode
, GLint start
, GLsizei count
, GLsizei primcount
);
1393 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
1395 #endif /* GL_EXT_draw_instanced */
1397 #ifndef GL_EXT_draw_transform_feedback
1398 #define GL_EXT_draw_transform_feedback 1
1399 typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKEXTPROC
) (GLenum mode
, GLuint id
);
1400 typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC
) (GLenum mode
, GLuint id
, GLsizei instancecount
);
1401 #ifdef GL_GLEXT_PROTOTYPES
1402 GL_APICALL
void GL_APIENTRY
glDrawTransformFeedbackEXT (GLenum mode
, GLuint id
);
1403 GL_APICALL
void GL_APIENTRY
glDrawTransformFeedbackInstancedEXT (GLenum mode
, GLuint id
, GLsizei instancecount
);
1405 #endif /* GL_EXT_draw_transform_feedback */
1407 #ifndef GL_EXT_external_buffer
1408 #define GL_EXT_external_buffer 1
1409 typedef void *GLeglClientBufferEXT
;
1410 typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTERNALEXTPROC
) (GLenum target
, GLintptr offset
, GLsizeiptr size
, GLeglClientBufferEXT clientBuffer
, GLbitfield flags
);
1411 typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC
) (GLuint buffer
, GLintptr offset
, GLsizeiptr size
, GLeglClientBufferEXT clientBuffer
, GLbitfield flags
);
1412 #ifdef GL_GLEXT_PROTOTYPES
1413 GL_APICALL
void GL_APIENTRY
glBufferStorageExternalEXT (GLenum target
, GLintptr offset
, GLsizeiptr size
, GLeglClientBufferEXT clientBuffer
, GLbitfield flags
);
1414 GL_APICALL
void GL_APIENTRY
glNamedBufferStorageExternalEXT (GLuint buffer
, GLintptr offset
, GLsizeiptr size
, GLeglClientBufferEXT clientBuffer
, GLbitfield flags
);
1416 #endif /* GL_EXT_external_buffer */
1418 #ifndef GL_EXT_float_blend
1419 #define GL_EXT_float_blend 1
1420 #endif /* GL_EXT_float_blend */
1422 #ifndef GL_EXT_fragment_shading_rate
1423 #define GL_EXT_fragment_shading_rate 1
1424 #define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6
1425 #define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7
1426 #define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8
1427 #define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9
1428 #define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA
1429 #define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB
1430 #define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC
1431 #define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD
1432 #define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE
1433 #define GL_SHADING_RATE_EXT 0x96D0
1434 #define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1
1435 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2
1436 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3
1437 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4
1438 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5
1439 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6
1440 #define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7
1441 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8
1442 #define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9
1443 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA
1444 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB
1445 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC
1446 #define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD
1447 #define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE
1448 #define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF
1449 #define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F
1450 typedef void (GL_APIENTRYP PFNGLGETFRAGMENTSHADINGRATESEXTPROC
) (GLsizei samples
, GLsizei maxCount
, GLsizei
*count
, GLenum
*shadingRates
);
1451 typedef void (GL_APIENTRYP PFNGLSHADINGRATEEXTPROC
) (GLenum rate
);
1452 typedef void (GL_APIENTRYP PFNGLSHADINGRATECOMBINEROPSEXTPROC
) (GLenum combinerOp0
, GLenum combinerOp1
);
1453 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSHADINGRATEEXTPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint baseLayer
, GLsizei numLayers
, GLsizei texelWidth
, GLsizei texelHeight
);
1454 #ifdef GL_GLEXT_PROTOTYPES
1455 GL_APICALL
void GL_APIENTRY
glGetFragmentShadingRatesEXT (GLsizei samples
, GLsizei maxCount
, GLsizei
*count
, GLenum
*shadingRates
);
1456 GL_APICALL
void GL_APIENTRY
glShadingRateEXT (GLenum rate
);
1457 GL_APICALL
void GL_APIENTRY
glShadingRateCombinerOpsEXT (GLenum combinerOp0
, GLenum combinerOp1
);
1458 GL_APICALL
void GL_APIENTRY
glFramebufferShadingRateEXT (GLenum target
, GLenum attachment
, GLuint texture
, GLint baseLayer
, GLsizei numLayers
, GLsizei texelWidth
, GLsizei texelHeight
);
1460 #endif /* GL_EXT_fragment_shading_rate */
1462 #ifndef GL_EXT_geometry_point_size
1463 #define GL_EXT_geometry_point_size 1
1464 #endif /* GL_EXT_geometry_point_size */
1466 #ifndef GL_EXT_geometry_shader
1467 #define GL_EXT_geometry_shader 1
1468 #define GL_GEOMETRY_SHADER_EXT 0x8DD9
1469 #define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
1470 #define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
1471 #define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
1472 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
1473 #define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
1474 #define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
1475 #define GL_LINES_ADJACENCY_EXT 0x000A
1476 #define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
1477 #define GL_TRIANGLES_ADJACENCY_EXT 0x000C
1478 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
1479 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
1480 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
1481 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
1482 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
1483 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
1484 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
1485 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
1486 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
1487 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
1488 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
1489 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
1490 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
1491 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
1492 #define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
1493 #define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
1494 #define GL_UNDEFINED_VERTEX_EXT 0x8260
1495 #define GL_PRIMITIVES_GENERATED_EXT 0x8C87
1496 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
1497 #define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
1498 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
1499 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
1500 #define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
1501 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
1502 #ifdef GL_GLEXT_PROTOTYPES
1503 GL_APICALL
void GL_APIENTRY
glFramebufferTextureEXT (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
1505 #endif /* GL_EXT_geometry_shader */
1507 #ifndef GL_EXT_gpu_shader5
1508 #define GL_EXT_gpu_shader5 1
1509 #endif /* GL_EXT_gpu_shader5 */
1511 #ifndef GL_EXT_instanced_arrays
1512 #define GL_EXT_instanced_arrays 1
1513 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
1514 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC
) (GLuint index
, GLuint divisor
);
1515 #ifdef GL_GLEXT_PROTOTYPES
1516 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorEXT (GLuint index
, GLuint divisor
);
1518 #endif /* GL_EXT_instanced_arrays */
1520 #ifndef GL_EXT_map_buffer_range
1521 #define GL_EXT_map_buffer_range 1
1522 #define GL_MAP_READ_BIT_EXT 0x0001
1523 #define GL_MAP_WRITE_BIT_EXT 0x0002
1524 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004
1525 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008
1526 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010
1527 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020
1528 typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC
) (GLenum target
, GLintptr offset
, GLsizeiptr length
, GLbitfield access
);
1529 typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC
) (GLenum target
, GLintptr offset
, GLsizeiptr length
);
1530 #ifdef GL_GLEXT_PROTOTYPES
1531 GL_APICALL
void *GL_APIENTRY
glMapBufferRangeEXT (GLenum target
, GLintptr offset
, GLsizeiptr length
, GLbitfield access
);
1532 GL_APICALL
void GL_APIENTRY
glFlushMappedBufferRangeEXT (GLenum target
, GLintptr offset
, GLsizeiptr length
);
1534 #endif /* GL_EXT_map_buffer_range */
1536 #ifndef GL_EXT_memory_object
1537 #define GL_EXT_memory_object 1
1538 #define GL_TEXTURE_TILING_EXT 0x9580
1539 #define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581
1540 #define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B
1541 #define GL_NUM_TILING_TYPES_EXT 0x9582
1542 #define GL_TILING_TYPES_EXT 0x9583
1543 #define GL_OPTIMAL_TILING_EXT 0x9584
1544 #define GL_LINEAR_TILING_EXT 0x9585
1545 #define GL_NUM_DEVICE_UUIDS_EXT 0x9596
1546 #define GL_DEVICE_UUID_EXT 0x9597
1547 #define GL_DRIVER_UUID_EXT 0x9598
1548 #define GL_UUID_SIZE_EXT 16
1549 typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC
) (GLenum pname
, GLubyte
*data
);
1550 typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC
) (GLenum target
, GLuint index
, GLubyte
*data
);
1551 typedef void (GL_APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC
) (GLsizei n
, const GLuint
*memoryObjects
);
1552 typedef GLboolean (GL_APIENTRYP PFNGLISMEMORYOBJECTEXTPROC
) (GLuint memoryObject
);
1553 typedef void (GL_APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC
) (GLsizei n
, GLuint
*memoryObjects
);
1554 typedef void (GL_APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC
) (GLuint memoryObject
, GLenum pname
, const GLint
*params
);
1555 typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC
) (GLuint memoryObject
, GLenum pname
, GLint
*params
);
1556 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLuint memory
, GLuint64 offset
);
1557 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC
) (GLenum target
, GLsizei samples
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLboolean fixedSampleLocations
, GLuint memory
, GLuint64 offset
);
1558 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLuint memory
, GLuint64 offset
);
1559 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC
) (GLenum target
, GLsizei samples
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedSampleLocations
, GLuint memory
, GLuint64 offset
);
1560 typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC
) (GLenum target
, GLsizeiptr size
, GLuint memory
, GLuint64 offset
);
1561 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DEXTPROC
) (GLuint texture
, GLsizei levels
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLuint memory
, GLuint64 offset
);
1562 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC
) (GLuint texture
, GLsizei samples
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLboolean fixedSampleLocations
, GLuint memory
, GLuint64 offset
);
1563 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DEXTPROC
) (GLuint texture
, GLsizei levels
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLuint memory
, GLuint64 offset
);
1564 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC
) (GLuint texture
, GLsizei samples
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedSampleLocations
, GLuint memory
, GLuint64 offset
);
1565 typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC
) (GLuint buffer
, GLsizeiptr size
, GLuint memory
, GLuint64 offset
);
1566 #ifdef GL_GLEXT_PROTOTYPES
1567 GL_APICALL
void GL_APIENTRY
glGetUnsignedBytevEXT (GLenum pname
, GLubyte
*data
);
1568 GL_APICALL
void GL_APIENTRY
glGetUnsignedBytei_vEXT (GLenum target
, GLuint index
, GLubyte
*data
);
1569 GL_APICALL
void GL_APIENTRY
glDeleteMemoryObjectsEXT (GLsizei n
, const GLuint
*memoryObjects
);
1570 GL_APICALL GLboolean GL_APIENTRY
glIsMemoryObjectEXT (GLuint memoryObject
);
1571 GL_APICALL
void GL_APIENTRY
glCreateMemoryObjectsEXT (GLsizei n
, GLuint
*memoryObjects
);
1572 GL_APICALL
void GL_APIENTRY
glMemoryObjectParameterivEXT (GLuint memoryObject
, GLenum pname
, const GLint
*params
);
1573 GL_APICALL
void GL_APIENTRY
glGetMemoryObjectParameterivEXT (GLuint memoryObject
, GLenum pname
, GLint
*params
);
1574 GL_APICALL
void GL_APIENTRY
glTexStorageMem2DEXT (GLenum target
, GLsizei levels
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLuint memory
, GLuint64 offset
);
1575 GL_APICALL
void GL_APIENTRY
glTexStorageMem2DMultisampleEXT (GLenum target
, GLsizei samples
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLboolean fixedSampleLocations
, GLuint memory
, GLuint64 offset
);
1576 GL_APICALL
void GL_APIENTRY
glTexStorageMem3DEXT (GLenum target
, GLsizei levels
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLuint memory
, GLuint64 offset
);
1577 GL_APICALL
void GL_APIENTRY
glTexStorageMem3DMultisampleEXT (GLenum target
, GLsizei samples
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedSampleLocations
, GLuint memory
, GLuint64 offset
);
1578 GL_APICALL
void GL_APIENTRY
glBufferStorageMemEXT (GLenum target
, GLsizeiptr size
, GLuint memory
, GLuint64 offset
);
1579 GL_APICALL
void GL_APIENTRY
glTextureStorageMem2DEXT (GLuint texture
, GLsizei levels
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLuint memory
, GLuint64 offset
);
1580 GL_APICALL
void GL_APIENTRY
glTextureStorageMem2DMultisampleEXT (GLuint texture
, GLsizei samples
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLboolean fixedSampleLocations
, GLuint memory
, GLuint64 offset
);
1581 GL_APICALL
void GL_APIENTRY
glTextureStorageMem3DEXT (GLuint texture
, GLsizei levels
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLuint memory
, GLuint64 offset
);
1582 GL_APICALL
void GL_APIENTRY
glTextureStorageMem3DMultisampleEXT (GLuint texture
, GLsizei samples
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedSampleLocations
, GLuint memory
, GLuint64 offset
);
1583 GL_APICALL
void GL_APIENTRY
glNamedBufferStorageMemEXT (GLuint buffer
, GLsizeiptr size
, GLuint memory
, GLuint64 offset
);
1585 #endif /* GL_EXT_memory_object */
1587 #ifndef GL_EXT_memory_object_fd
1588 #define GL_EXT_memory_object_fd 1
1589 #define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586
1590 typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC
) (GLuint memory
, GLuint64 size
, GLenum handleType
, GLint fd
);
1591 #ifdef GL_GLEXT_PROTOTYPES
1592 GL_APICALL
void GL_APIENTRY
glImportMemoryFdEXT (GLuint memory
, GLuint64 size
, GLenum handleType
, GLint fd
);
1594 #endif /* GL_EXT_memory_object_fd */
1596 #ifndef GL_EXT_memory_object_win32
1597 #define GL_EXT_memory_object_win32 1
1598 #define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587
1599 #define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588
1600 #define GL_DEVICE_LUID_EXT 0x9599
1601 #define GL_DEVICE_NODE_MASK_EXT 0x959A
1602 #define GL_LUID_SIZE_EXT 8
1603 #define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589
1604 #define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A
1605 #define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B
1606 #define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C
1607 typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC
) (GLuint memory
, GLuint64 size
, GLenum handleType
, void *handle
);
1608 typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC
) (GLuint memory
, GLuint64 size
, GLenum handleType
, const void *name
);
1609 #ifdef GL_GLEXT_PROTOTYPES
1610 GL_APICALL
void GL_APIENTRY
glImportMemoryWin32HandleEXT (GLuint memory
, GLuint64 size
, GLenum handleType
, void *handle
);
1611 GL_APICALL
void GL_APIENTRY
glImportMemoryWin32NameEXT (GLuint memory
, GLuint64 size
, GLenum handleType
, const void *name
);
1613 #endif /* GL_EXT_memory_object_win32 */
1615 #ifndef GL_EXT_multi_draw_arrays
1616 #define GL_EXT_multi_draw_arrays 1
1617 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC
) (GLenum mode
, const GLint
*first
, const GLsizei
*count
, GLsizei primcount
);
1618 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC
) (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
);
1619 #ifdef GL_GLEXT_PROTOTYPES
1620 GL_APICALL
void GL_APIENTRY
glMultiDrawArraysEXT (GLenum mode
, const GLint
*first
, const GLsizei
*count
, GLsizei primcount
);
1621 GL_APICALL
void GL_APIENTRY
glMultiDrawElementsEXT (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
);
1623 #endif /* GL_EXT_multi_draw_arrays */
1625 #ifndef GL_EXT_multi_draw_indirect
1626 #define GL_EXT_multi_draw_indirect 1
1627 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC
) (GLenum mode
, const void *indirect
, GLsizei drawcount
, GLsizei stride
);
1628 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC
) (GLenum mode
, GLenum type
, const void *indirect
, GLsizei drawcount
, GLsizei stride
);
1629 #ifdef GL_GLEXT_PROTOTYPES
1630 GL_APICALL
void GL_APIENTRY
glMultiDrawArraysIndirectEXT (GLenum mode
, const void *indirect
, GLsizei drawcount
, GLsizei stride
);
1631 GL_APICALL
void GL_APIENTRY
glMultiDrawElementsIndirectEXT (GLenum mode
, GLenum type
, const void *indirect
, GLsizei drawcount
, GLsizei stride
);
1633 #endif /* GL_EXT_multi_draw_indirect */
1635 #ifndef GL_EXT_multisampled_compatibility
1636 #define GL_EXT_multisampled_compatibility 1
1637 #define GL_MULTISAMPLE_EXT 0x809D
1638 #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
1639 #endif /* GL_EXT_multisampled_compatibility */
1641 #ifndef GL_EXT_multisampled_render_to_texture
1642 #define GL_EXT_multisampled_render_to_texture 1
1643 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
1644 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
1645 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
1646 #define GL_MAX_SAMPLES_EXT 0x8D57
1647 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1648 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1649 #ifdef GL_GLEXT_PROTOTYPES
1650 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleEXT (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1651 GL_APICALL
void GL_APIENTRY
glFramebufferTexture2DMultisampleEXT (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1653 #endif /* GL_EXT_multisampled_render_to_texture */
1655 #ifndef GL_EXT_multisampled_render_to_texture2
1656 #define GL_EXT_multisampled_render_to_texture2 1
1657 #endif /* GL_EXT_multisampled_render_to_texture2 */
1659 #ifndef GL_EXT_multiview_draw_buffers
1660 #define GL_EXT_multiview_draw_buffers 1
1661 #define GL_COLOR_ATTACHMENT_EXT 0x90F0
1662 #define GL_MULTIVIEW_EXT 0x90F1
1663 #define GL_DRAW_BUFFER_EXT 0x0C01
1664 #define GL_READ_BUFFER_EXT 0x0C02
1665 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2
1666 typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC
) (GLenum src
, GLint index
);
1667 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC
) (GLint n
, const GLenum
*location
, const GLint
*indices
);
1668 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC
) (GLenum target
, GLuint index
, GLint
*data
);
1669 #ifdef GL_GLEXT_PROTOTYPES
1670 GL_APICALL
void GL_APIENTRY
glReadBufferIndexedEXT (GLenum src
, GLint index
);
1671 GL_APICALL
void GL_APIENTRY
glDrawBuffersIndexedEXT (GLint n
, const GLenum
*location
, const GLint
*indices
);
1672 GL_APICALL
void GL_APIENTRY
glGetIntegeri_vEXT (GLenum target
, GLuint index
, GLint
*data
);
1674 #endif /* GL_EXT_multiview_draw_buffers */
1676 #ifndef GL_EXT_multiview_tessellation_geometry_shader
1677 #define GL_EXT_multiview_tessellation_geometry_shader 1
1678 #endif /* GL_EXT_multiview_tessellation_geometry_shader */
1680 #ifndef GL_EXT_multiview_texture_multisample
1681 #define GL_EXT_multiview_texture_multisample 1
1682 #endif /* GL_EXT_multiview_texture_multisample */
1684 #ifndef GL_EXT_multiview_timer_query
1685 #define GL_EXT_multiview_timer_query 1
1686 #endif /* GL_EXT_multiview_timer_query */
1688 #ifndef GL_EXT_occlusion_query_boolean
1689 #define GL_EXT_occlusion_query_boolean 1
1690 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
1691 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
1692 #endif /* GL_EXT_occlusion_query_boolean */
1694 #ifndef GL_EXT_polygon_offset_clamp
1695 #define GL_EXT_polygon_offset_clamp 1
1696 #define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
1697 typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC
) (GLfloat factor
, GLfloat units
, GLfloat clamp
);
1698 #ifdef GL_GLEXT_PROTOTYPES
1699 GL_APICALL
void GL_APIENTRY
glPolygonOffsetClampEXT (GLfloat factor
, GLfloat units
, GLfloat clamp
);
1701 #endif /* GL_EXT_polygon_offset_clamp */
1703 #ifndef GL_EXT_post_depth_coverage
1704 #define GL_EXT_post_depth_coverage 1
1705 #endif /* GL_EXT_post_depth_coverage */
1707 #ifndef GL_EXT_primitive_bounding_box
1708 #define GL_EXT_primitive_bounding_box 1
1709 #define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
1710 typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC
) (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
1711 #ifdef GL_GLEXT_PROTOTYPES
1712 GL_APICALL
void GL_APIENTRY
glPrimitiveBoundingBoxEXT (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
1714 #endif /* GL_EXT_primitive_bounding_box */
1716 #ifndef GL_EXT_protected_textures
1717 #define GL_EXT_protected_textures 1
1718 #define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010
1719 #define GL_TEXTURE_PROTECTED_EXT 0x8BFA
1720 #endif /* GL_EXT_protected_textures */
1722 #ifndef GL_EXT_pvrtc_sRGB
1723 #define GL_EXT_pvrtc_sRGB 1
1724 #define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
1725 #define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
1726 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
1727 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
1728 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
1729 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
1730 #endif /* GL_EXT_pvrtc_sRGB */
1732 #ifndef GL_EXT_raster_multisample
1733 #define GL_EXT_raster_multisample 1
1734 #define GL_RASTER_MULTISAMPLE_EXT 0x9327
1735 #define GL_RASTER_SAMPLES_EXT 0x9328
1736 #define GL_MAX_RASTER_SAMPLES_EXT 0x9329
1737 #define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
1738 #define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
1739 #define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
1740 typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC
) (GLuint samples
, GLboolean fixedsamplelocations
);
1741 #ifdef GL_GLEXT_PROTOTYPES
1742 GL_APICALL
void GL_APIENTRY
glRasterSamplesEXT (GLuint samples
, GLboolean fixedsamplelocations
);
1744 #endif /* GL_EXT_raster_multisample */
1746 #ifndef GL_EXT_read_format_bgra
1747 #define GL_EXT_read_format_bgra 1
1748 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
1749 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
1750 #endif /* GL_EXT_read_format_bgra */
1752 #ifndef GL_EXT_render_snorm
1753 #define GL_EXT_render_snorm 1
1754 #define GL_R8_SNORM 0x8F94
1755 #define GL_RG8_SNORM 0x8F95
1756 #define GL_RGBA8_SNORM 0x8F97
1757 #define GL_R16_SNORM_EXT 0x8F98
1758 #define GL_RG16_SNORM_EXT 0x8F99
1759 #define GL_RGBA16_SNORM_EXT 0x8F9B
1760 #endif /* GL_EXT_render_snorm */
1762 #ifndef GL_EXT_robustness
1763 #define GL_EXT_robustness 1
1764 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
1765 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
1766 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
1767 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
1768 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
1769 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
1770 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
1771 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC
) (void);
1772 typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
1773 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
1774 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
1775 #ifdef GL_GLEXT_PROTOTYPES
1776 GL_APICALL GLenum GL_APIENTRY
glGetGraphicsResetStatusEXT (void);
1777 GL_APICALL
void GL_APIENTRY
glReadnPixelsEXT (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
1778 GL_APICALL
void GL_APIENTRY
glGetnUniformfvEXT (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
1779 GL_APICALL
void GL_APIENTRY
glGetnUniformivEXT (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
1781 #endif /* GL_EXT_robustness */
1784 #define GL_EXT_sRGB 1
1785 #define GL_SRGB_EXT 0x8C40
1786 #define GL_SRGB_ALPHA_EXT 0x8C42
1787 #define GL_SRGB8_ALPHA8_EXT 0x8C43
1788 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
1789 #endif /* GL_EXT_sRGB */
1791 #ifndef GL_EXT_sRGB_write_control
1792 #define GL_EXT_sRGB_write_control 1
1793 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
1794 #endif /* GL_EXT_sRGB_write_control */
1796 #ifndef GL_EXT_semaphore
1797 #define GL_EXT_semaphore 1
1798 #define GL_LAYOUT_GENERAL_EXT 0x958D
1799 #define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E
1800 #define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F
1801 #define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590
1802 #define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591
1803 #define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592
1804 #define GL_LAYOUT_TRANSFER_DST_EXT 0x9593
1805 #define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530
1806 #define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531
1807 typedef void (GL_APIENTRYP PFNGLGENSEMAPHORESEXTPROC
) (GLsizei n
, GLuint
*semaphores
);
1808 typedef void (GL_APIENTRYP PFNGLDELETESEMAPHORESEXTPROC
) (GLsizei n
, const GLuint
*semaphores
);
1809 typedef GLboolean (GL_APIENTRYP PFNGLISSEMAPHOREEXTPROC
) (GLuint semaphore
);
1810 typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC
) (GLuint semaphore
, GLenum pname
, const GLuint64
*params
);
1811 typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC
) (GLuint semaphore
, GLenum pname
, GLuint64
*params
);
1812 typedef void (GL_APIENTRYP PFNGLWAITSEMAPHOREEXTPROC
) (GLuint semaphore
, GLuint numBufferBarriers
, const GLuint
*buffers
, GLuint numTextureBarriers
, const GLuint
*textures
, const GLenum
*srcLayouts
);
1813 typedef void (GL_APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC
) (GLuint semaphore
, GLuint numBufferBarriers
, const GLuint
*buffers
, GLuint numTextureBarriers
, const GLuint
*textures
, const GLenum
*dstLayouts
);
1814 #ifdef GL_GLEXT_PROTOTYPES
1815 GL_APICALL
void GL_APIENTRY
glGenSemaphoresEXT (GLsizei n
, GLuint
*semaphores
);
1816 GL_APICALL
void GL_APIENTRY
glDeleteSemaphoresEXT (GLsizei n
, const GLuint
*semaphores
);
1817 GL_APICALL GLboolean GL_APIENTRY
glIsSemaphoreEXT (GLuint semaphore
);
1818 GL_APICALL
void GL_APIENTRY
glSemaphoreParameterui64vEXT (GLuint semaphore
, GLenum pname
, const GLuint64
*params
);
1819 GL_APICALL
void GL_APIENTRY
glGetSemaphoreParameterui64vEXT (GLuint semaphore
, GLenum pname
, GLuint64
*params
);
1820 GL_APICALL
void GL_APIENTRY
glWaitSemaphoreEXT (GLuint semaphore
, GLuint numBufferBarriers
, const GLuint
*buffers
, GLuint numTextureBarriers
, const GLuint
*textures
, const GLenum
*srcLayouts
);
1821 GL_APICALL
void GL_APIENTRY
glSignalSemaphoreEXT (GLuint semaphore
, GLuint numBufferBarriers
, const GLuint
*buffers
, GLuint numTextureBarriers
, const GLuint
*textures
, const GLenum
*dstLayouts
);
1823 #endif /* GL_EXT_semaphore */
1825 #ifndef GL_EXT_semaphore_fd
1826 #define GL_EXT_semaphore_fd 1
1827 typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC
) (GLuint semaphore
, GLenum handleType
, GLint fd
);
1828 #ifdef GL_GLEXT_PROTOTYPES
1829 GL_APICALL
void GL_APIENTRY
glImportSemaphoreFdEXT (GLuint semaphore
, GLenum handleType
, GLint fd
);
1831 #endif /* GL_EXT_semaphore_fd */
1833 #ifndef GL_EXT_semaphore_win32
1834 #define GL_EXT_semaphore_win32 1
1835 #define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594
1836 #define GL_D3D12_FENCE_VALUE_EXT 0x9595
1837 typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC
) (GLuint semaphore
, GLenum handleType
, void *handle
);
1838 typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC
) (GLuint semaphore
, GLenum handleType
, const void *name
);
1839 #ifdef GL_GLEXT_PROTOTYPES
1840 GL_APICALL
void GL_APIENTRY
glImportSemaphoreWin32HandleEXT (GLuint semaphore
, GLenum handleType
, void *handle
);
1841 GL_APICALL
void GL_APIENTRY
glImportSemaphoreWin32NameEXT (GLuint semaphore
, GLenum handleType
, const void *name
);
1843 #endif /* GL_EXT_semaphore_win32 */
1845 #ifndef GL_EXT_separate_depth_stencil
1846 #define GL_EXT_separate_depth_stencil 1
1847 #endif /* GL_EXT_separate_depth_stencil */
1849 #ifndef GL_EXT_separate_shader_objects
1850 #define GL_EXT_separate_shader_objects 1
1851 #define GL_ACTIVE_PROGRAM_EXT 0x8259
1852 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001
1853 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
1854 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
1855 #define GL_PROGRAM_SEPARABLE_EXT 0x8258
1856 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
1857 typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC
) (GLuint pipeline
, GLuint program
);
1858 typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1859 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC
) (GLenum type
, GLsizei count
, const GLchar
**strings
);
1860 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC
) (GLsizei n
, const GLuint
*pipelines
);
1861 typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC
) (GLsizei n
, GLuint
*pipelines
);
1862 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC
) (GLuint pipeline
, GLsizei bufSize
, GLsizei
*length
, GLchar
*infoLog
);
1863 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC
) (GLuint pipeline
, GLenum pname
, GLint
*params
);
1864 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1865 typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC
) (GLuint program
, GLenum pname
, GLint value
);
1866 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
);
1867 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1868 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC
) (GLuint program
, GLint location
, GLint v0
);
1869 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1870 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
);
1871 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1872 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
);
1873 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1874 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
);
1875 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1876 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
);
1877 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1878 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
, GLfloat v3
);
1879 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1880 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
, GLint v3
);
1881 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1882 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1883 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1884 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1885 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC
) (GLuint pipeline
, GLbitfield stages
, GLuint program
);
1886 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1887 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
);
1888 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
);
1889 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
);
1890 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
, GLuint v3
);
1891 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1892 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1893 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1894 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1895 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1896 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1897 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1898 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1899 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1900 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1901 #ifdef GL_GLEXT_PROTOTYPES
1902 GL_APICALL
void GL_APIENTRY
glActiveShaderProgramEXT (GLuint pipeline
, GLuint program
);
1903 GL_APICALL
void GL_APIENTRY
glBindProgramPipelineEXT (GLuint pipeline
);
1904 GL_APICALL GLuint GL_APIENTRY
glCreateShaderProgramvEXT (GLenum type
, GLsizei count
, const GLchar
**strings
);
1905 GL_APICALL
void GL_APIENTRY
glDeleteProgramPipelinesEXT (GLsizei n
, const GLuint
*pipelines
);
1906 GL_APICALL
void GL_APIENTRY
glGenProgramPipelinesEXT (GLsizei n
, GLuint
*pipelines
);
1907 GL_APICALL
void GL_APIENTRY
glGetProgramPipelineInfoLogEXT (GLuint pipeline
, GLsizei bufSize
, GLsizei
*length
, GLchar
*infoLog
);
1908 GL_APICALL
void GL_APIENTRY
glGetProgramPipelineivEXT (GLuint pipeline
, GLenum pname
, GLint
*params
);
1909 GL_APICALL GLboolean GL_APIENTRY
glIsProgramPipelineEXT (GLuint pipeline
);
1910 GL_APICALL
void GL_APIENTRY
glProgramParameteriEXT (GLuint program
, GLenum pname
, GLint value
);
1911 GL_APICALL
void GL_APIENTRY
glProgramUniform1fEXT (GLuint program
, GLint location
, GLfloat v0
);
1912 GL_APICALL
void GL_APIENTRY
glProgramUniform1fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1913 GL_APICALL
void GL_APIENTRY
glProgramUniform1iEXT (GLuint program
, GLint location
, GLint v0
);
1914 GL_APICALL
void GL_APIENTRY
glProgramUniform1ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1915 GL_APICALL
void GL_APIENTRY
glProgramUniform2fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
);
1916 GL_APICALL
void GL_APIENTRY
glProgramUniform2fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1917 GL_APICALL
void GL_APIENTRY
glProgramUniform2iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
);
1918 GL_APICALL
void GL_APIENTRY
glProgramUniform2ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1919 GL_APICALL
void GL_APIENTRY
glProgramUniform3fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
);
1920 GL_APICALL
void GL_APIENTRY
glProgramUniform3fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1921 GL_APICALL
void GL_APIENTRY
glProgramUniform3iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
);
1922 GL_APICALL
void GL_APIENTRY
glProgramUniform3ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1923 GL_APICALL
void GL_APIENTRY
glProgramUniform4fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
, GLfloat v3
);
1924 GL_APICALL
void GL_APIENTRY
glProgramUniform4fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1925 GL_APICALL
void GL_APIENTRY
glProgramUniform4iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
, GLint v3
);
1926 GL_APICALL
void GL_APIENTRY
glProgramUniform4ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1927 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1928 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1929 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1930 GL_APICALL
void GL_APIENTRY
glUseProgramStagesEXT (GLuint pipeline
, GLbitfield stages
, GLuint program
);
1931 GL_APICALL
void GL_APIENTRY
glValidateProgramPipelineEXT (GLuint pipeline
);
1932 GL_APICALL
void GL_APIENTRY
glProgramUniform1uiEXT (GLuint program
, GLint location
, GLuint v0
);
1933 GL_APICALL
void GL_APIENTRY
glProgramUniform2uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
);
1934 GL_APICALL
void GL_APIENTRY
glProgramUniform3uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
);
1935 GL_APICALL
void GL_APIENTRY
glProgramUniform4uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
, GLuint v3
);
1936 GL_APICALL
void GL_APIENTRY
glProgramUniform1uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1937 GL_APICALL
void GL_APIENTRY
glProgramUniform2uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1938 GL_APICALL
void GL_APIENTRY
glProgramUniform3uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1939 GL_APICALL
void GL_APIENTRY
glProgramUniform4uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1940 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2x3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1941 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3x2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1942 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2x4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1943 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4x2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1944 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3x4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1945 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4x3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1947 #endif /* GL_EXT_separate_shader_objects */
1949 #ifndef GL_EXT_shader_framebuffer_fetch
1950 #define GL_EXT_shader_framebuffer_fetch 1
1951 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
1952 #endif /* GL_EXT_shader_framebuffer_fetch */
1954 #ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
1955 #define GL_EXT_shader_framebuffer_fetch_non_coherent 1
1956 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC
) (void);
1957 #ifdef GL_GLEXT_PROTOTYPES
1958 GL_APICALL
void GL_APIENTRY
glFramebufferFetchBarrierEXT (void);
1960 #endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */
1962 #ifndef GL_EXT_shader_group_vote
1963 #define GL_EXT_shader_group_vote 1
1964 #endif /* GL_EXT_shader_group_vote */
1966 #ifndef GL_EXT_shader_implicit_conversions
1967 #define GL_EXT_shader_implicit_conversions 1
1968 #endif /* GL_EXT_shader_implicit_conversions */
1970 #ifndef GL_EXT_shader_integer_mix
1971 #define GL_EXT_shader_integer_mix 1
1972 #endif /* GL_EXT_shader_integer_mix */
1974 #ifndef GL_EXT_shader_io_blocks
1975 #define GL_EXT_shader_io_blocks 1
1976 #endif /* GL_EXT_shader_io_blocks */
1978 #ifndef GL_EXT_shader_non_constant_global_initializers
1979 #define GL_EXT_shader_non_constant_global_initializers 1
1980 #endif /* GL_EXT_shader_non_constant_global_initializers */
1982 #ifndef GL_EXT_shader_pixel_local_storage
1983 #define GL_EXT_shader_pixel_local_storage 1
1984 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
1985 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
1986 #define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
1987 #endif /* GL_EXT_shader_pixel_local_storage */
1989 #ifndef GL_EXT_shader_pixel_local_storage2
1990 #define GL_EXT_shader_pixel_local_storage2 1
1991 #define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650
1992 #define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651
1993 #define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652
1994 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC
) (GLuint target
, GLsizei size
);
1995 typedef GLsizei (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC
) (GLuint target
);
1996 typedef void (GL_APIENTRYP PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC
) (GLsizei offset
, GLsizei n
, const GLuint
*values
);
1997 #ifdef GL_GLEXT_PROTOTYPES
1998 GL_APICALL
void GL_APIENTRY
glFramebufferPixelLocalStorageSizeEXT (GLuint target
, GLsizei size
);
1999 GL_APICALL GLsizei GL_APIENTRY
glGetFramebufferPixelLocalStorageSizeEXT (GLuint target
);
2000 GL_APICALL
void GL_APIENTRY
glClearPixelLocalStorageuiEXT (GLsizei offset
, GLsizei n
, const GLuint
*values
);
2002 #endif /* GL_EXT_shader_pixel_local_storage2 */
2004 #ifndef GL_EXT_shader_samples_identical
2005 #define GL_EXT_shader_samples_identical 1
2006 #endif /* GL_EXT_shader_samples_identical */
2008 #ifndef GL_EXT_shader_texture_lod
2009 #define GL_EXT_shader_texture_lod 1
2010 #endif /* GL_EXT_shader_texture_lod */
2012 #ifndef GL_EXT_shadow_samplers
2013 #define GL_EXT_shadow_samplers 1
2014 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
2015 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
2016 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
2017 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
2018 #endif /* GL_EXT_shadow_samplers */
2020 #ifndef GL_EXT_sparse_texture
2021 #define GL_EXT_sparse_texture 1
2022 #define GL_TEXTURE_SPARSE_EXT 0x91A6
2023 #define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7
2024 #define GL_NUM_SPARSE_LEVELS_EXT 0x91AA
2025 #define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8
2026 #define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195
2027 #define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196
2028 #define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197
2029 #define GL_TEXTURE_2D_ARRAY 0x8C1A
2030 #define GL_TEXTURE_3D 0x806F
2031 #define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198
2032 #define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199
2033 #define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A
2034 #define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9
2035 typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTEXTPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean commit
);
2036 #ifdef GL_GLEXT_PROTOTYPES
2037 GL_APICALL
void GL_APIENTRY
glTexPageCommitmentEXT (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean commit
);
2039 #endif /* GL_EXT_sparse_texture */
2041 #ifndef GL_EXT_sparse_texture2
2042 #define GL_EXT_sparse_texture2 1
2043 #endif /* GL_EXT_sparse_texture2 */
2045 #ifndef GL_EXT_tessellation_point_size
2046 #define GL_EXT_tessellation_point_size 1
2047 #endif /* GL_EXT_tessellation_point_size */
2049 #ifndef GL_EXT_tessellation_shader
2050 #define GL_EXT_tessellation_shader 1
2051 #define GL_PATCHES_EXT 0x000E
2052 #define GL_PATCH_VERTICES_EXT 0x8E72
2053 #define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
2054 #define GL_TESS_GEN_MODE_EXT 0x8E76
2055 #define GL_TESS_GEN_SPACING_EXT 0x8E77
2056 #define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
2057 #define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
2058 #define GL_ISOLINES_EXT 0x8E7A
2059 #define GL_QUADS_EXT 0x0007
2060 #define GL_FRACTIONAL_ODD_EXT 0x8E7B
2061 #define GL_FRACTIONAL_EVEN_EXT 0x8E7C
2062 #define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
2063 #define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
2064 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
2065 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
2066 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
2067 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
2068 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
2069 #define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
2070 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
2071 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
2072 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
2073 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
2074 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
2075 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
2076 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
2077 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
2078 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
2079 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
2080 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
2081 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
2082 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
2083 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
2084 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
2085 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
2086 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
2087 #define GL_IS_PER_PATCH_EXT 0x92E7
2088 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
2089 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
2090 #define GL_TESS_CONTROL_SHADER_EXT 0x8E88
2091 #define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
2092 #define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
2093 #define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
2094 typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC
) (GLenum pname
, GLint value
);
2095 #ifdef GL_GLEXT_PROTOTYPES
2096 GL_APICALL
void GL_APIENTRY
glPatchParameteriEXT (GLenum pname
, GLint value
);
2098 #endif /* GL_EXT_tessellation_shader */
2100 #ifndef GL_EXT_texture_border_clamp
2101 #define GL_EXT_texture_border_clamp 1
2102 #define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
2103 #define GL_CLAMP_TO_BORDER_EXT 0x812D
2104 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
2105 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC
) (GLenum target
, GLenum pname
, const GLuint
*params
);
2106 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
2107 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC
) (GLenum target
, GLenum pname
, GLuint
*params
);
2108 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC
) (GLuint sampler
, GLenum pname
, const GLint
*param
);
2109 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC
) (GLuint sampler
, GLenum pname
, const GLuint
*param
);
2110 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC
) (GLuint sampler
, GLenum pname
, GLint
*params
);
2111 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC
) (GLuint sampler
, GLenum pname
, GLuint
*params
);
2112 #ifdef GL_GLEXT_PROTOTYPES
2113 GL_APICALL
void GL_APIENTRY
glTexParameterIivEXT (GLenum target
, GLenum pname
, const GLint
*params
);
2114 GL_APICALL
void GL_APIENTRY
glTexParameterIuivEXT (GLenum target
, GLenum pname
, const GLuint
*params
);
2115 GL_APICALL
void GL_APIENTRY
glGetTexParameterIivEXT (GLenum target
, GLenum pname
, GLint
*params
);
2116 GL_APICALL
void GL_APIENTRY
glGetTexParameterIuivEXT (GLenum target
, GLenum pname
, GLuint
*params
);
2117 GL_APICALL
void GL_APIENTRY
glSamplerParameterIivEXT (GLuint sampler
, GLenum pname
, const GLint
*param
);
2118 GL_APICALL
void GL_APIENTRY
glSamplerParameterIuivEXT (GLuint sampler
, GLenum pname
, const GLuint
*param
);
2119 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIivEXT (GLuint sampler
, GLenum pname
, GLint
*params
);
2120 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIuivEXT (GLuint sampler
, GLenum pname
, GLuint
*params
);
2122 #endif /* GL_EXT_texture_border_clamp */
2124 #ifndef GL_EXT_texture_buffer
2125 #define GL_EXT_texture_buffer 1
2126 #define GL_TEXTURE_BUFFER_EXT 0x8C2A
2127 #define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
2128 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
2129 #define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
2130 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
2131 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
2132 #define GL_SAMPLER_BUFFER_EXT 0x8DC2
2133 #define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
2134 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
2135 #define GL_IMAGE_BUFFER_EXT 0x9051
2136 #define GL_INT_IMAGE_BUFFER_EXT 0x905C
2137 #define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
2138 #define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
2139 #define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
2140 typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
);
2141 typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
2142 #ifdef GL_GLEXT_PROTOTYPES
2143 GL_APICALL
void GL_APIENTRY
glTexBufferEXT (GLenum target
, GLenum internalformat
, GLuint buffer
);
2144 GL_APICALL
void GL_APIENTRY
glTexBufferRangeEXT (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
2146 #endif /* GL_EXT_texture_buffer */
2148 #ifndef GL_EXT_texture_compression_astc_decode_mode
2149 #define GL_EXT_texture_compression_astc_decode_mode 1
2150 #define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69
2151 #endif /* GL_EXT_texture_compression_astc_decode_mode */
2153 #ifndef GL_EXT_texture_compression_bptc
2154 #define GL_EXT_texture_compression_bptc 1
2155 #define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C
2156 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D
2157 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E
2158 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F
2159 #endif /* GL_EXT_texture_compression_bptc */
2161 #ifndef GL_EXT_texture_compression_dxt1
2162 #define GL_EXT_texture_compression_dxt1 1
2163 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
2164 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
2165 #endif /* GL_EXT_texture_compression_dxt1 */
2167 #ifndef GL_EXT_texture_compression_rgtc
2168 #define GL_EXT_texture_compression_rgtc 1
2169 #define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
2170 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
2171 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
2172 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
2173 #endif /* GL_EXT_texture_compression_rgtc */
2175 #ifndef GL_EXT_texture_compression_s3tc
2176 #define GL_EXT_texture_compression_s3tc 1
2177 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
2178 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
2179 #endif /* GL_EXT_texture_compression_s3tc */
2181 #ifndef GL_EXT_texture_compression_s3tc_srgb
2182 #define GL_EXT_texture_compression_s3tc_srgb 1
2183 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
2184 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
2185 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
2186 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
2187 #endif /* GL_EXT_texture_compression_s3tc_srgb */
2189 #ifndef GL_EXT_texture_cube_map_array
2190 #define GL_EXT_texture_cube_map_array 1
2191 #define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
2192 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
2193 #define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
2194 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
2195 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
2196 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
2197 #define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
2198 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
2199 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
2200 #endif /* GL_EXT_texture_cube_map_array */
2202 #ifndef GL_EXT_texture_filter_anisotropic
2203 #define GL_EXT_texture_filter_anisotropic 1
2204 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
2205 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
2206 #endif /* GL_EXT_texture_filter_anisotropic */
2208 #ifndef GL_EXT_texture_filter_minmax
2209 #define GL_EXT_texture_filter_minmax 1
2210 #define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366
2211 #define GL_WEIGHTED_AVERAGE_EXT 0x9367
2212 #endif /* GL_EXT_texture_filter_minmax */
2214 #ifndef GL_EXT_texture_format_BGRA8888
2215 #define GL_EXT_texture_format_BGRA8888 1
2216 #endif /* GL_EXT_texture_format_BGRA8888 */
2218 #ifndef GL_EXT_texture_format_sRGB_override
2219 #define GL_EXT_texture_format_sRGB_override 1
2220 #define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF
2221 #endif /* GL_EXT_texture_format_sRGB_override */
2223 #ifndef GL_EXT_texture_mirror_clamp_to_edge
2224 #define GL_EXT_texture_mirror_clamp_to_edge 1
2225 #define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743
2226 #endif /* GL_EXT_texture_mirror_clamp_to_edge */
2228 #ifndef GL_EXT_texture_norm16
2229 #define GL_EXT_texture_norm16 1
2230 #define GL_R16_EXT 0x822A
2231 #define GL_RG16_EXT 0x822C
2232 #define GL_RGBA16_EXT 0x805B
2233 #define GL_RGB16_EXT 0x8054
2234 #define GL_RGB16_SNORM_EXT 0x8F9A
2235 #endif /* GL_EXT_texture_norm16 */
2237 #ifndef GL_EXT_texture_query_lod
2238 #define GL_EXT_texture_query_lod 1
2239 #endif /* GL_EXT_texture_query_lod */
2241 #ifndef GL_EXT_texture_rg
2242 #define GL_EXT_texture_rg 1
2243 #define GL_RED_EXT 0x1903
2244 #define GL_RG_EXT 0x8227
2245 #define GL_R8_EXT 0x8229
2246 #define GL_RG8_EXT 0x822B
2247 #endif /* GL_EXT_texture_rg */
2249 #ifndef GL_EXT_texture_sRGB_R8
2250 #define GL_EXT_texture_sRGB_R8 1
2251 #define GL_SR8_EXT 0x8FBD
2252 #endif /* GL_EXT_texture_sRGB_R8 */
2254 #ifndef GL_EXT_texture_sRGB_RG8
2255 #define GL_EXT_texture_sRGB_RG8 1
2256 #define GL_SRG8_EXT 0x8FBE
2257 #endif /* GL_EXT_texture_sRGB_RG8 */
2259 #ifndef GL_EXT_texture_sRGB_decode
2260 #define GL_EXT_texture_sRGB_decode 1
2261 #define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
2262 #define GL_DECODE_EXT 0x8A49
2263 #define GL_SKIP_DECODE_EXT 0x8A4A
2264 #endif /* GL_EXT_texture_sRGB_decode */
2266 #ifndef GL_EXT_texture_shadow_lod
2267 #define GL_EXT_texture_shadow_lod 1
2268 #endif /* GL_EXT_texture_shadow_lod */
2270 #ifndef GL_EXT_texture_storage
2271 #define GL_EXT_texture_storage 1
2272 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
2273 #define GL_ALPHA8_EXT 0x803C
2274 #define GL_LUMINANCE8_EXT 0x8040
2275 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
2276 #define GL_RGBA32F_EXT 0x8814
2277 #define GL_RGB32F_EXT 0x8815
2278 #define GL_ALPHA32F_EXT 0x8816
2279 #define GL_LUMINANCE32F_EXT 0x8818
2280 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
2281 #define GL_ALPHA16F_EXT 0x881C
2282 #define GL_LUMINANCE16F_EXT 0x881E
2283 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
2284 #define GL_R32F_EXT 0x822E
2285 #define GL_RG32F_EXT 0x8230
2286 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
2287 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2288 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
2289 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
2290 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2291 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
2292 #ifdef GL_GLEXT_PROTOTYPES
2293 GL_APICALL
void GL_APIENTRY
glTexStorage1DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
2294 GL_APICALL
void GL_APIENTRY
glTexStorage2DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2295 GL_APICALL
void GL_APIENTRY
glTexStorage3DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
2296 GL_APICALL
void GL_APIENTRY
glTextureStorage1DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
2297 GL_APICALL
void GL_APIENTRY
glTextureStorage2DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2298 GL_APICALL
void GL_APIENTRY
glTextureStorage3DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
2300 #endif /* GL_EXT_texture_storage */
2302 #ifndef GL_EXT_texture_storage_compression
2303 #define GL_EXT_texture_storage_compression 1
2304 #define GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT 0x8F6E
2305 #define GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x96C4
2306 #define GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x96C5
2307 #define GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x96C6
2308 #define GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x96C7
2309 #define GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x96C8
2310 #define GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x96C9
2311 #define GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x96CA
2312 #define GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x96CB
2313 #define GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x96CC
2314 #define GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x96CD
2315 #define GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x96CE
2316 #define GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x96CF
2317 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS2DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, const GLint
* attrib_list
);
2318 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS3DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, const GLint
* attrib_list
);
2319 #ifdef GL_GLEXT_PROTOTYPES
2320 GL_APICALL
void GL_APIENTRY
glTexStorageAttribs2DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, const GLint
* attrib_list
);
2321 GL_APICALL
void GL_APIENTRY
glTexStorageAttribs3DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, const GLint
* attrib_list
);
2323 #endif /* GL_EXT_texture_storage_compression */
2325 #ifndef GL_EXT_texture_type_2_10_10_10_REV
2326 #define GL_EXT_texture_type_2_10_10_10_REV 1
2327 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
2328 #endif /* GL_EXT_texture_type_2_10_10_10_REV */
2330 #ifndef GL_EXT_texture_view
2331 #define GL_EXT_texture_view 1
2332 #define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB
2333 #define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC
2334 #define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD
2335 #define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE
2336 typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC
) (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
2337 #ifdef GL_GLEXT_PROTOTYPES
2338 GL_APICALL
void GL_APIENTRY
glTextureViewEXT (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
2340 #endif /* GL_EXT_texture_view */
2342 #ifndef GL_EXT_unpack_subimage
2343 #define GL_EXT_unpack_subimage 1
2344 #define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
2345 #define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
2346 #define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
2347 #endif /* GL_EXT_unpack_subimage */
2349 #ifndef GL_EXT_win32_keyed_mutex
2350 #define GL_EXT_win32_keyed_mutex 1
2351 typedef GLboolean (GL_APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC
) (GLuint memory
, GLuint64 key
, GLuint timeout
);
2352 typedef GLboolean (GL_APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC
) (GLuint memory
, GLuint64 key
);
2353 #ifdef GL_GLEXT_PROTOTYPES
2354 GL_APICALL GLboolean GL_APIENTRY
glAcquireKeyedMutexWin32EXT (GLuint memory
, GLuint64 key
, GLuint timeout
);
2355 GL_APICALL GLboolean GL_APIENTRY
glReleaseKeyedMutexWin32EXT (GLuint memory
, GLuint64 key
);
2357 #endif /* GL_EXT_win32_keyed_mutex */
2359 #ifndef GL_EXT_window_rectangles
2360 #define GL_EXT_window_rectangles 1
2361 #define GL_INCLUSIVE_EXT 0x8F10
2362 #define GL_EXCLUSIVE_EXT 0x8F11
2363 #define GL_WINDOW_RECTANGLE_EXT 0x8F12
2364 #define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13
2365 #define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14
2366 #define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15
2367 typedef void (GL_APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC
) (GLenum mode
, GLsizei count
, const GLint
*box
);
2368 #ifdef GL_GLEXT_PROTOTYPES
2369 GL_APICALL
void GL_APIENTRY
glWindowRectanglesEXT (GLenum mode
, GLsizei count
, const GLint
*box
);
2371 #endif /* GL_EXT_window_rectangles */
2373 #ifndef GL_FJ_shader_binary_GCCSO
2374 #define GL_FJ_shader_binary_GCCSO 1
2375 #define GL_GCCSO_SHADER_BINARY_FJ 0x9260
2376 #endif /* GL_FJ_shader_binary_GCCSO */
2378 #ifndef GL_IMG_bindless_texture
2379 #define GL_IMG_bindless_texture 1
2380 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC
) (GLuint texture
);
2381 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEIMGPROC
) (GLuint texture
, GLuint sampler
);
2382 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64IMGPROC
) (GLint location
, GLuint64 value
);
2383 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VIMGPROC
) (GLint location
, GLsizei count
, const GLuint64
*value
);
2384 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC
) (GLuint program
, GLint location
, GLuint64 value
);
2385 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint64
*values
);
2386 #ifdef GL_GLEXT_PROTOTYPES
2387 GL_APICALL GLuint64 GL_APIENTRY
glGetTextureHandleIMG (GLuint texture
);
2388 GL_APICALL GLuint64 GL_APIENTRY
glGetTextureSamplerHandleIMG (GLuint texture
, GLuint sampler
);
2389 GL_APICALL
void GL_APIENTRY
glUniformHandleui64IMG (GLint location
, GLuint64 value
);
2390 GL_APICALL
void GL_APIENTRY
glUniformHandleui64vIMG (GLint location
, GLsizei count
, const GLuint64
*value
);
2391 GL_APICALL
void GL_APIENTRY
glProgramUniformHandleui64IMG (GLuint program
, GLint location
, GLuint64 value
);
2392 GL_APICALL
void GL_APIENTRY
glProgramUniformHandleui64vIMG (GLuint program
, GLint location
, GLsizei count
, const GLuint64
*values
);
2394 #endif /* GL_IMG_bindless_texture */
2396 #ifndef GL_IMG_framebuffer_downsample
2397 #define GL_IMG_framebuffer_downsample 1
2398 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C
2399 #define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D
2400 #define GL_DOWNSAMPLE_SCALES_IMG 0x913E
2401 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F
2402 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint xscale
, GLint yscale
);
2403 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint layer
, GLint xscale
, GLint yscale
);
2404 #ifdef GL_GLEXT_PROTOTYPES
2405 GL_APICALL
void GL_APIENTRY
glFramebufferTexture2DDownsampleIMG (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint xscale
, GLint yscale
);
2406 GL_APICALL
void GL_APIENTRY
glFramebufferTextureLayerDownsampleIMG (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint layer
, GLint xscale
, GLint yscale
);
2408 #endif /* GL_IMG_framebuffer_downsample */
2410 #ifndef GL_IMG_multisampled_render_to_texture
2411 #define GL_IMG_multisampled_render_to_texture 1
2412 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
2413 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
2414 #define GL_MAX_SAMPLES_IMG 0x9135
2415 #define GL_TEXTURE_SAMPLES_IMG 0x9136
2416 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2417 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
2418 #ifdef GL_GLEXT_PROTOTYPES
2419 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleIMG (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2420 GL_APICALL
void GL_APIENTRY
glFramebufferTexture2DMultisampleIMG (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
2422 #endif /* GL_IMG_multisampled_render_to_texture */
2424 #ifndef GL_IMG_program_binary
2425 #define GL_IMG_program_binary 1
2426 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130
2427 #endif /* GL_IMG_program_binary */
2429 #ifndef GL_IMG_read_format
2430 #define GL_IMG_read_format 1
2431 #define GL_BGRA_IMG 0x80E1
2432 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
2433 #endif /* GL_IMG_read_format */
2435 #ifndef GL_IMG_shader_binary
2436 #define GL_IMG_shader_binary 1
2437 #define GL_SGX_BINARY_IMG 0x8C0A
2438 #endif /* GL_IMG_shader_binary */
2440 #ifndef GL_IMG_texture_compression_pvrtc
2441 #define GL_IMG_texture_compression_pvrtc 1
2442 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
2443 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
2444 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
2445 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
2446 #endif /* GL_IMG_texture_compression_pvrtc */
2448 #ifndef GL_IMG_texture_compression_pvrtc2
2449 #define GL_IMG_texture_compression_pvrtc2 1
2450 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137
2451 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
2452 #endif /* GL_IMG_texture_compression_pvrtc2 */
2454 #ifndef GL_IMG_texture_filter_cubic
2455 #define GL_IMG_texture_filter_cubic 1
2456 #define GL_CUBIC_IMG 0x9139
2457 #define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A
2458 #define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B
2459 #endif /* GL_IMG_texture_filter_cubic */
2461 #ifndef GL_INTEL_blackhole_render
2462 #define GL_INTEL_blackhole_render 1
2463 #define GL_BLACKHOLE_RENDER_INTEL 0x83FC
2464 #endif /* GL_INTEL_blackhole_render */
2466 #ifndef GL_INTEL_conservative_rasterization
2467 #define GL_INTEL_conservative_rasterization 1
2468 #define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE
2469 #endif /* GL_INTEL_conservative_rasterization */
2471 #ifndef GL_INTEL_framebuffer_CMAA
2472 #define GL_INTEL_framebuffer_CMAA 1
2473 typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC
) (void);
2474 #ifdef GL_GLEXT_PROTOTYPES
2475 GL_APICALL
void GL_APIENTRY
glApplyFramebufferAttachmentCMAAINTEL (void);
2477 #endif /* GL_INTEL_framebuffer_CMAA */
2479 #ifndef GL_INTEL_performance_query
2480 #define GL_INTEL_performance_query 1
2481 #define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
2482 #define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
2483 #define GL_PERFQUERY_WAIT_INTEL 0x83FB
2484 #define GL_PERFQUERY_FLUSH_INTEL 0x83FA
2485 #define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
2486 #define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
2487 #define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
2488 #define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
2489 #define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
2490 #define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
2491 #define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
2492 #define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
2493 #define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
2494 #define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
2495 #define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
2496 #define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
2497 #define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
2498 #define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
2499 #define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
2500 #define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
2501 typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC
) (GLuint queryHandle
);
2502 typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC
) (GLuint queryId
, GLuint
*queryHandle
);
2503 typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC
) (GLuint queryHandle
);
2504 typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC
) (GLuint queryHandle
);
2505 typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC
) (GLuint
*queryId
);
2506 typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC
) (GLuint queryId
, GLuint
*nextQueryId
);
2507 typedef void (GL_APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC
) (GLuint queryId
, GLuint counterId
, GLuint counterNameLength
, GLchar
*counterName
, GLuint counterDescLength
, GLchar
*counterDesc
, GLuint
*counterOffset
, GLuint
*counterDataSize
, GLuint
*counterTypeEnum
, GLuint
*counterDataTypeEnum
, GLuint64
*rawCounterMaxValue
);
2508 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC
) (GLuint queryHandle
, GLuint flags
, GLsizei dataSize
, void *data
, GLuint
*bytesWritten
);
2509 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC
) (GLchar
*queryName
, GLuint
*queryId
);
2510 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC
) (GLuint queryId
, GLuint queryNameLength
, GLchar
*queryName
, GLuint
*dataSize
, GLuint
*noCounters
, GLuint
*noInstances
, GLuint
*capsMask
);
2511 #ifdef GL_GLEXT_PROTOTYPES
2512 GL_APICALL
void GL_APIENTRY
glBeginPerfQueryINTEL (GLuint queryHandle
);
2513 GL_APICALL
void GL_APIENTRY
glCreatePerfQueryINTEL (GLuint queryId
, GLuint
*queryHandle
);
2514 GL_APICALL
void GL_APIENTRY
glDeletePerfQueryINTEL (GLuint queryHandle
);
2515 GL_APICALL
void GL_APIENTRY
glEndPerfQueryINTEL (GLuint queryHandle
);
2516 GL_APICALL
void GL_APIENTRY
glGetFirstPerfQueryIdINTEL (GLuint
*queryId
);
2517 GL_APICALL
void GL_APIENTRY
glGetNextPerfQueryIdINTEL (GLuint queryId
, GLuint
*nextQueryId
);
2518 GL_APICALL
void GL_APIENTRY
glGetPerfCounterInfoINTEL (GLuint queryId
, GLuint counterId
, GLuint counterNameLength
, GLchar
*counterName
, GLuint counterDescLength
, GLchar
*counterDesc
, GLuint
*counterOffset
, GLuint
*counterDataSize
, GLuint
*counterTypeEnum
, GLuint
*counterDataTypeEnum
, GLuint64
*rawCounterMaxValue
);
2519 GL_APICALL
void GL_APIENTRY
glGetPerfQueryDataINTEL (GLuint queryHandle
, GLuint flags
, GLsizei dataSize
, void *data
, GLuint
*bytesWritten
);
2520 GL_APICALL
void GL_APIENTRY
glGetPerfQueryIdByNameINTEL (GLchar
*queryName
, GLuint
*queryId
);
2521 GL_APICALL
void GL_APIENTRY
glGetPerfQueryInfoINTEL (GLuint queryId
, GLuint queryNameLength
, GLchar
*queryName
, GLuint
*dataSize
, GLuint
*noCounters
, GLuint
*noInstances
, GLuint
*capsMask
);
2523 #endif /* GL_INTEL_performance_query */
2525 #ifndef GL_MESA_bgra
2526 #define GL_MESA_bgra 1
2527 #define GL_BGR_EXT 0x80E0
2528 #endif /* GL_MESA_bgra */
2530 #ifndef GL_MESA_framebuffer_flip_x
2531 #define GL_MESA_framebuffer_flip_x 1
2532 #define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC
2533 #endif /* GL_MESA_framebuffer_flip_x */
2535 #ifndef GL_MESA_framebuffer_flip_y
2536 #define GL_MESA_framebuffer_flip_y 1
2537 #define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB
2538 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC
) (GLenum target
, GLenum pname
, GLint param
);
2539 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
2540 #ifdef GL_GLEXT_PROTOTYPES
2541 GL_APICALL
void GL_APIENTRY
glFramebufferParameteriMESA (GLenum target
, GLenum pname
, GLint param
);
2542 GL_APICALL
void GL_APIENTRY
glGetFramebufferParameterivMESA (GLenum target
, GLenum pname
, GLint
*params
);
2544 #endif /* GL_MESA_framebuffer_flip_y */
2546 #ifndef GL_MESA_framebuffer_swap_xy
2547 #define GL_MESA_framebuffer_swap_xy 1
2548 #define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD
2549 #endif /* GL_MESA_framebuffer_swap_xy */
2551 #ifndef GL_MESA_program_binary_formats
2552 #define GL_MESA_program_binary_formats 1
2553 #define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F
2554 #endif /* GL_MESA_program_binary_formats */
2556 #ifndef GL_MESA_shader_integer_functions
2557 #define GL_MESA_shader_integer_functions 1
2558 #endif /* GL_MESA_shader_integer_functions */
2560 #ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers
2561 #define GL_NVX_blend_equation_advanced_multi_draw_buffers 1
2562 #endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */
2564 #ifndef GL_NV_bindless_texture
2565 #define GL_NV_bindless_texture 1
2566 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC
) (GLuint texture
);
2567 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC
) (GLuint texture
, GLuint sampler
);
2568 typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC
) (GLuint64 handle
);
2569 typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC
) (GLuint64 handle
);
2570 typedef GLuint64 (GL_APIENTRYP PFNGLGETIMAGEHANDLENVPROC
) (GLuint texture
, GLint level
, GLboolean layered
, GLint layer
, GLenum format
);
2571 typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC
) (GLuint64 handle
, GLenum access
);
2572 typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC
) (GLuint64 handle
);
2573 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC
) (GLint location
, GLuint64 value
);
2574 typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC
) (GLint location
, GLsizei count
, const GLuint64
*value
);
2575 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC
) (GLuint program
, GLint location
, GLuint64 value
);
2576 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint64
*values
);
2577 typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC
) (GLuint64 handle
);
2578 typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC
) (GLuint64 handle
);
2579 #ifdef GL_GLEXT_PROTOTYPES
2580 GL_APICALL GLuint64 GL_APIENTRY
glGetTextureHandleNV (GLuint texture
);
2581 GL_APICALL GLuint64 GL_APIENTRY
glGetTextureSamplerHandleNV (GLuint texture
, GLuint sampler
);
2582 GL_APICALL
void GL_APIENTRY
glMakeTextureHandleResidentNV (GLuint64 handle
);
2583 GL_APICALL
void GL_APIENTRY
glMakeTextureHandleNonResidentNV (GLuint64 handle
);
2584 GL_APICALL GLuint64 GL_APIENTRY
glGetImageHandleNV (GLuint texture
, GLint level
, GLboolean layered
, GLint layer
, GLenum format
);
2585 GL_APICALL
void GL_APIENTRY
glMakeImageHandleResidentNV (GLuint64 handle
, GLenum access
);
2586 GL_APICALL
void GL_APIENTRY
glMakeImageHandleNonResidentNV (GLuint64 handle
);
2587 GL_APICALL
void GL_APIENTRY
glUniformHandleui64NV (GLint location
, GLuint64 value
);
2588 GL_APICALL
void GL_APIENTRY
glUniformHandleui64vNV (GLint location
, GLsizei count
, const GLuint64
*value
);
2589 GL_APICALL
void GL_APIENTRY
glProgramUniformHandleui64NV (GLuint program
, GLint location
, GLuint64 value
);
2590 GL_APICALL
void GL_APIENTRY
glProgramUniformHandleui64vNV (GLuint program
, GLint location
, GLsizei count
, const GLuint64
*values
);
2591 GL_APICALL GLboolean GL_APIENTRY
glIsTextureHandleResidentNV (GLuint64 handle
);
2592 GL_APICALL GLboolean GL_APIENTRY
glIsImageHandleResidentNV (GLuint64 handle
);
2594 #endif /* GL_NV_bindless_texture */
2596 #ifndef GL_NV_blend_equation_advanced
2597 #define GL_NV_blend_equation_advanced 1
2598 #define GL_BLEND_OVERLAP_NV 0x9281
2599 #define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
2600 #define GL_BLUE_NV 0x1905
2601 #define GL_COLORBURN_NV 0x929A
2602 #define GL_COLORDODGE_NV 0x9299
2603 #define GL_CONJOINT_NV 0x9284
2604 #define GL_CONTRAST_NV 0x92A1
2605 #define GL_DARKEN_NV 0x9297
2606 #define GL_DIFFERENCE_NV 0x929E
2607 #define GL_DISJOINT_NV 0x9283
2608 #define GL_DST_ATOP_NV 0x928F
2609 #define GL_DST_IN_NV 0x928B
2610 #define GL_DST_NV 0x9287
2611 #define GL_DST_OUT_NV 0x928D
2612 #define GL_DST_OVER_NV 0x9289
2613 #define GL_EXCLUSION_NV 0x92A0
2614 #define GL_GREEN_NV 0x1904
2615 #define GL_HARDLIGHT_NV 0x929B
2616 #define GL_HARDMIX_NV 0x92A9
2617 #define GL_HSL_COLOR_NV 0x92AF
2618 #define GL_HSL_HUE_NV 0x92AD
2619 #define GL_HSL_LUMINOSITY_NV 0x92B0
2620 #define GL_HSL_SATURATION_NV 0x92AE
2621 #define GL_INVERT_OVG_NV 0x92B4
2622 #define GL_INVERT_RGB_NV 0x92A3
2623 #define GL_LIGHTEN_NV 0x9298
2624 #define GL_LINEARBURN_NV 0x92A5
2625 #define GL_LINEARDODGE_NV 0x92A4
2626 #define GL_LINEARLIGHT_NV 0x92A7
2627 #define GL_MINUS_CLAMPED_NV 0x92B3
2628 #define GL_MINUS_NV 0x929F
2629 #define GL_MULTIPLY_NV 0x9294
2630 #define GL_OVERLAY_NV 0x9296
2631 #define GL_PINLIGHT_NV 0x92A8
2632 #define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2
2633 #define GL_PLUS_CLAMPED_NV 0x92B1
2634 #define GL_PLUS_DARKER_NV 0x9292
2635 #define GL_PLUS_NV 0x9291
2636 #define GL_RED_NV 0x1903
2637 #define GL_SCREEN_NV 0x9295
2638 #define GL_SOFTLIGHT_NV 0x929C
2639 #define GL_SRC_ATOP_NV 0x928E
2640 #define GL_SRC_IN_NV 0x928A
2641 #define GL_SRC_NV 0x9286
2642 #define GL_SRC_OUT_NV 0x928C
2643 #define GL_SRC_OVER_NV 0x9288
2644 #define GL_UNCORRELATED_NV 0x9282
2645 #define GL_VIVIDLIGHT_NV 0x92A6
2646 #define GL_XOR_NV 0x1506
2647 typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC
) (GLenum pname
, GLint value
);
2648 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC
) (void);
2649 #ifdef GL_GLEXT_PROTOTYPES
2650 GL_APICALL
void GL_APIENTRY
glBlendParameteriNV (GLenum pname
, GLint value
);
2651 GL_APICALL
void GL_APIENTRY
glBlendBarrierNV (void);
2653 #endif /* GL_NV_blend_equation_advanced */
2655 #ifndef GL_NV_blend_equation_advanced_coherent
2656 #define GL_NV_blend_equation_advanced_coherent 1
2657 #define GL_BLEND_ADVANCED_COHERENT_NV 0x9285
2658 #endif /* GL_NV_blend_equation_advanced_coherent */
2660 #ifndef GL_NV_blend_minmax_factor
2661 #define GL_NV_blend_minmax_factor 1
2662 #define GL_FACTOR_MIN_AMD 0x901C
2663 #define GL_FACTOR_MAX_AMD 0x901D
2664 #endif /* GL_NV_blend_minmax_factor */
2666 #ifndef GL_NV_clip_space_w_scaling
2667 #define GL_NV_clip_space_w_scaling 1
2668 #define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C
2669 #define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D
2670 #define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E
2671 typedef void (GL_APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC
) (GLuint index
, GLfloat xcoeff
, GLfloat ycoeff
);
2672 #ifdef GL_GLEXT_PROTOTYPES
2673 GL_APICALL
void GL_APIENTRY
glViewportPositionWScaleNV (GLuint index
, GLfloat xcoeff
, GLfloat ycoeff
);
2675 #endif /* GL_NV_clip_space_w_scaling */
2677 #ifndef GL_NV_compute_shader_derivatives
2678 #define GL_NV_compute_shader_derivatives 1
2679 #endif /* GL_NV_compute_shader_derivatives */
2681 #ifndef GL_NV_conditional_render
2682 #define GL_NV_conditional_render 1
2683 #define GL_QUERY_WAIT_NV 0x8E13
2684 #define GL_QUERY_NO_WAIT_NV 0x8E14
2685 #define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
2686 #define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
2687 typedef void (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC
) (GLuint id
, GLenum mode
);
2688 typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC
) (void);
2689 #ifdef GL_GLEXT_PROTOTYPES
2690 GL_APICALL
void GL_APIENTRY
glBeginConditionalRenderNV (GLuint id
, GLenum mode
);
2691 GL_APICALL
void GL_APIENTRY
glEndConditionalRenderNV (void);
2693 #endif /* GL_NV_conditional_render */
2695 #ifndef GL_NV_conservative_raster
2696 #define GL_NV_conservative_raster 1
2697 #define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346
2698 #define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
2699 #define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
2700 #define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
2701 typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC
) (GLuint xbits
, GLuint ybits
);
2702 #ifdef GL_GLEXT_PROTOTYPES
2703 GL_APICALL
void GL_APIENTRY
glSubpixelPrecisionBiasNV (GLuint xbits
, GLuint ybits
);
2705 #endif /* GL_NV_conservative_raster */
2707 #ifndef GL_NV_conservative_raster_pre_snap
2708 #define GL_NV_conservative_raster_pre_snap 1
2709 #define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550
2710 #endif /* GL_NV_conservative_raster_pre_snap */
2712 #ifndef GL_NV_conservative_raster_pre_snap_triangles
2713 #define GL_NV_conservative_raster_pre_snap_triangles 1
2714 #define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D
2715 #define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E
2716 #define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F
2717 typedef void (GL_APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC
) (GLenum pname
, GLint param
);
2718 #ifdef GL_GLEXT_PROTOTYPES
2719 GL_APICALL
void GL_APIENTRY
glConservativeRasterParameteriNV (GLenum pname
, GLint param
);
2721 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
2723 #ifndef GL_NV_copy_buffer
2724 #define GL_NV_copy_buffer 1
2725 #define GL_COPY_READ_BUFFER_NV 0x8F36
2726 #define GL_COPY_WRITE_BUFFER_NV 0x8F37
2727 typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC
) (GLenum readTarget
, GLenum writeTarget
, GLintptr readOffset
, GLintptr writeOffset
, GLsizeiptr size
);
2728 #ifdef GL_GLEXT_PROTOTYPES
2729 GL_APICALL
void GL_APIENTRY
glCopyBufferSubDataNV (GLenum readTarget
, GLenum writeTarget
, GLintptr readOffset
, GLintptr writeOffset
, GLsizeiptr size
);
2731 #endif /* GL_NV_copy_buffer */
2733 #ifndef GL_NV_coverage_sample
2734 #define GL_NV_coverage_sample 1
2735 #define GL_COVERAGE_COMPONENT_NV 0x8ED0
2736 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1
2737 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2
2738 #define GL_COVERAGE_BUFFERS_NV 0x8ED3
2739 #define GL_COVERAGE_SAMPLES_NV 0x8ED4
2740 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5
2741 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6
2742 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7
2743 #define GL_COVERAGE_BUFFER_BIT_NV 0x00008000
2744 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC
) (GLboolean mask
);
2745 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC
) (GLenum operation
);
2746 #ifdef GL_GLEXT_PROTOTYPES
2747 GL_APICALL
void GL_APIENTRY
glCoverageMaskNV (GLboolean mask
);
2748 GL_APICALL
void GL_APIENTRY
glCoverageOperationNV (GLenum operation
);
2750 #endif /* GL_NV_coverage_sample */
2752 #ifndef GL_NV_depth_nonlinear
2753 #define GL_NV_depth_nonlinear 1
2754 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
2755 #endif /* GL_NV_depth_nonlinear */
2757 #ifndef GL_NV_draw_buffers
2758 #define GL_NV_draw_buffers 1
2759 #define GL_MAX_DRAW_BUFFERS_NV 0x8824
2760 #define GL_DRAW_BUFFER0_NV 0x8825
2761 #define GL_DRAW_BUFFER1_NV 0x8826
2762 #define GL_DRAW_BUFFER2_NV 0x8827
2763 #define GL_DRAW_BUFFER3_NV 0x8828
2764 #define GL_DRAW_BUFFER4_NV 0x8829
2765 #define GL_DRAW_BUFFER5_NV 0x882A
2766 #define GL_DRAW_BUFFER6_NV 0x882B
2767 #define GL_DRAW_BUFFER7_NV 0x882C
2768 #define GL_DRAW_BUFFER8_NV 0x882D
2769 #define GL_DRAW_BUFFER9_NV 0x882E
2770 #define GL_DRAW_BUFFER10_NV 0x882F
2771 #define GL_DRAW_BUFFER11_NV 0x8830
2772 #define GL_DRAW_BUFFER12_NV 0x8831
2773 #define GL_DRAW_BUFFER13_NV 0x8832
2774 #define GL_DRAW_BUFFER14_NV 0x8833
2775 #define GL_DRAW_BUFFER15_NV 0x8834
2776 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0
2777 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1
2778 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2
2779 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3
2780 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4
2781 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5
2782 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6
2783 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7
2784 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8
2785 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9
2786 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA
2787 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB
2788 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC
2789 #define GL_COLOR_ATTACHMENT13_NV 0x8CED
2790 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE
2791 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF
2792 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC
) (GLsizei n
, const GLenum
*bufs
);
2793 #ifdef GL_GLEXT_PROTOTYPES
2794 GL_APICALL
void GL_APIENTRY
glDrawBuffersNV (GLsizei n
, const GLenum
*bufs
);
2796 #endif /* GL_NV_draw_buffers */
2798 #ifndef GL_NV_draw_instanced
2799 #define GL_NV_draw_instanced 1
2800 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
2801 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
2802 #ifdef GL_GLEXT_PROTOTYPES
2803 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedNV (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
2804 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedNV (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
2806 #endif /* GL_NV_draw_instanced */
2808 #ifndef GL_NV_draw_vulkan_image
2809 #define GL_NV_draw_vulkan_image 1
2810 typedef void (GL_APIENTRY
*GLVULKANPROCNV
)(void);
2811 typedef void (GL_APIENTRYP PFNGLDRAWVKIMAGENVPROC
) (GLuint64 vkImage
, GLuint sampler
, GLfloat x0
, GLfloat y0
, GLfloat x1
, GLfloat y1
, GLfloat z
, GLfloat s0
, GLfloat t0
, GLfloat s1
, GLfloat t1
);
2812 typedef GLVULKANPROCNV (GL_APIENTRYP PFNGLGETVKPROCADDRNVPROC
) (const GLchar
*name
);
2813 typedef void (GL_APIENTRYP PFNGLWAITVKSEMAPHORENVPROC
) (GLuint64 vkSemaphore
);
2814 typedef void (GL_APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC
) (GLuint64 vkSemaphore
);
2815 typedef void (GL_APIENTRYP PFNGLSIGNALVKFENCENVPROC
) (GLuint64 vkFence
);
2816 #ifdef GL_GLEXT_PROTOTYPES
2817 GL_APICALL
void GL_APIENTRY
glDrawVkImageNV (GLuint64 vkImage
, GLuint sampler
, GLfloat x0
, GLfloat y0
, GLfloat x1
, GLfloat y1
, GLfloat z
, GLfloat s0
, GLfloat t0
, GLfloat s1
, GLfloat t1
);
2818 GL_APICALL GLVULKANPROCNV GL_APIENTRY
glGetVkProcAddrNV (const GLchar
*name
);
2819 GL_APICALL
void GL_APIENTRY
glWaitVkSemaphoreNV (GLuint64 vkSemaphore
);
2820 GL_APICALL
void GL_APIENTRY
glSignalVkSemaphoreNV (GLuint64 vkSemaphore
);
2821 GL_APICALL
void GL_APIENTRY
glSignalVkFenceNV (GLuint64 vkFence
);
2823 #endif /* GL_NV_draw_vulkan_image */
2825 #ifndef GL_NV_explicit_attrib_location
2826 #define GL_NV_explicit_attrib_location 1
2827 #endif /* GL_NV_explicit_attrib_location */
2829 #ifndef GL_NV_fbo_color_attachments
2830 #define GL_NV_fbo_color_attachments 1
2831 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF
2832 #endif /* GL_NV_fbo_color_attachments */
2835 #define GL_NV_fence 1
2836 #define GL_ALL_COMPLETED_NV 0x84F2
2837 #define GL_FENCE_STATUS_NV 0x84F3
2838 #define GL_FENCE_CONDITION_NV 0x84F4
2839 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC
) (GLsizei n
, const GLuint
*fences
);
2840 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC
) (GLsizei n
, GLuint
*fences
);
2841 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC
) (GLuint fence
);
2842 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC
) (GLuint fence
);
2843 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC
) (GLuint fence
, GLenum pname
, GLint
*params
);
2844 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC
) (GLuint fence
);
2845 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC
) (GLuint fence
, GLenum condition
);
2846 #ifdef GL_GLEXT_PROTOTYPES
2847 GL_APICALL
void GL_APIENTRY
glDeleteFencesNV (GLsizei n
, const GLuint
*fences
);
2848 GL_APICALL
void GL_APIENTRY
glGenFencesNV (GLsizei n
, GLuint
*fences
);
2849 GL_APICALL GLboolean GL_APIENTRY
glIsFenceNV (GLuint fence
);
2850 GL_APICALL GLboolean GL_APIENTRY
glTestFenceNV (GLuint fence
);
2851 GL_APICALL
void GL_APIENTRY
glGetFenceivNV (GLuint fence
, GLenum pname
, GLint
*params
);
2852 GL_APICALL
void GL_APIENTRY
glFinishFenceNV (GLuint fence
);
2853 GL_APICALL
void GL_APIENTRY
glSetFenceNV (GLuint fence
, GLenum condition
);
2855 #endif /* GL_NV_fence */
2857 #ifndef GL_NV_fill_rectangle
2858 #define GL_NV_fill_rectangle 1
2859 #define GL_FILL_RECTANGLE_NV 0x933C
2860 #endif /* GL_NV_fill_rectangle */
2862 #ifndef GL_NV_fragment_coverage_to_color
2863 #define GL_NV_fragment_coverage_to_color 1
2864 #define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
2865 #define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
2866 typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC
) (GLuint color
);
2867 #ifdef GL_GLEXT_PROTOTYPES
2868 GL_APICALL
void GL_APIENTRY
glFragmentCoverageColorNV (GLuint color
);
2870 #endif /* GL_NV_fragment_coverage_to_color */
2872 #ifndef GL_NV_fragment_shader_barycentric
2873 #define GL_NV_fragment_shader_barycentric 1
2874 #endif /* GL_NV_fragment_shader_barycentric */
2876 #ifndef GL_NV_fragment_shader_interlock
2877 #define GL_NV_fragment_shader_interlock 1
2878 #endif /* GL_NV_fragment_shader_interlock */
2880 #ifndef GL_NV_framebuffer_blit
2881 #define GL_NV_framebuffer_blit 1
2882 #define GL_READ_FRAMEBUFFER_NV 0x8CA8
2883 #define GL_DRAW_FRAMEBUFFER_NV 0x8CA9
2884 #define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6
2885 #define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA
2886 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
);
2887 #ifdef GL_GLEXT_PROTOTYPES
2888 GL_APICALL
void GL_APIENTRY
glBlitFramebufferNV (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
2890 #endif /* GL_NV_framebuffer_blit */
2892 #ifndef GL_NV_framebuffer_mixed_samples
2893 #define GL_NV_framebuffer_mixed_samples 1
2894 #define GL_COVERAGE_MODULATION_TABLE_NV 0x9331
2895 #define GL_COLOR_SAMPLES_NV 0x8E20
2896 #define GL_DEPTH_SAMPLES_NV 0x932D
2897 #define GL_STENCIL_SAMPLES_NV 0x932E
2898 #define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
2899 #define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
2900 #define GL_COVERAGE_MODULATION_NV 0x9332
2901 #define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
2902 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC
) (GLsizei n
, const GLfloat
*v
);
2903 typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC
) (GLsizei bufSize
, GLfloat
*v
);
2904 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC
) (GLenum components
);
2905 #ifdef GL_GLEXT_PROTOTYPES
2906 GL_APICALL
void GL_APIENTRY
glCoverageModulationTableNV (GLsizei n
, const GLfloat
*v
);
2907 GL_APICALL
void GL_APIENTRY
glGetCoverageModulationTableNV (GLsizei bufSize
, GLfloat
*v
);
2908 GL_APICALL
void GL_APIENTRY
glCoverageModulationNV (GLenum components
);
2910 #endif /* GL_NV_framebuffer_mixed_samples */
2912 #ifndef GL_NV_framebuffer_multisample
2913 #define GL_NV_framebuffer_multisample 1
2914 #define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB
2915 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56
2916 #define GL_MAX_SAMPLES_NV 0x8D57
2917 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2918 #ifdef GL_GLEXT_PROTOTYPES
2919 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleNV (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
2921 #endif /* GL_NV_framebuffer_multisample */
2923 #ifndef GL_NV_generate_mipmap_sRGB
2924 #define GL_NV_generate_mipmap_sRGB 1
2925 #endif /* GL_NV_generate_mipmap_sRGB */
2927 #ifndef GL_NV_geometry_shader_passthrough
2928 #define GL_NV_geometry_shader_passthrough 1
2929 #endif /* GL_NV_geometry_shader_passthrough */
2931 #ifndef GL_NV_gpu_shader5
2932 #define GL_NV_gpu_shader5 1
2933 typedef khronos_int64_t GLint64EXT
;
2934 typedef khronos_uint64_t GLuint64EXT
;
2935 #define GL_INT64_NV 0x140E
2936 #define GL_UNSIGNED_INT64_NV 0x140F
2937 #define GL_INT8_NV 0x8FE0
2938 #define GL_INT8_VEC2_NV 0x8FE1
2939 #define GL_INT8_VEC3_NV 0x8FE2
2940 #define GL_INT8_VEC4_NV 0x8FE3
2941 #define GL_INT16_NV 0x8FE4
2942 #define GL_INT16_VEC2_NV 0x8FE5
2943 #define GL_INT16_VEC3_NV 0x8FE6
2944 #define GL_INT16_VEC4_NV 0x8FE7
2945 #define GL_INT64_VEC2_NV 0x8FE9
2946 #define GL_INT64_VEC3_NV 0x8FEA
2947 #define GL_INT64_VEC4_NV 0x8FEB
2948 #define GL_UNSIGNED_INT8_NV 0x8FEC
2949 #define GL_UNSIGNED_INT8_VEC2_NV 0x8FED
2950 #define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE
2951 #define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF
2952 #define GL_UNSIGNED_INT16_NV 0x8FF0
2953 #define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1
2954 #define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2
2955 #define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3
2956 #define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5
2957 #define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6
2958 #define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7
2959 #define GL_FLOAT16_NV 0x8FF8
2960 #define GL_FLOAT16_VEC2_NV 0x8FF9
2961 #define GL_FLOAT16_VEC3_NV 0x8FFA
2962 #define GL_FLOAT16_VEC4_NV 0x8FFB
2963 #define GL_PATCHES 0x000E
2964 typedef void (GL_APIENTRYP PFNGLUNIFORM1I64NVPROC
) (GLint location
, GLint64EXT x
);
2965 typedef void (GL_APIENTRYP PFNGLUNIFORM2I64NVPROC
) (GLint location
, GLint64EXT x
, GLint64EXT y
);
2966 typedef void (GL_APIENTRYP PFNGLUNIFORM3I64NVPROC
) (GLint location
, GLint64EXT x
, GLint64EXT y
, GLint64EXT z
);
2967 typedef void (GL_APIENTRYP PFNGLUNIFORM4I64NVPROC
) (GLint location
, GLint64EXT x
, GLint64EXT y
, GLint64EXT z
, GLint64EXT w
);
2968 typedef void (GL_APIENTRYP PFNGLUNIFORM1I64VNVPROC
) (GLint location
, GLsizei count
, const GLint64EXT
*value
);
2969 typedef void (GL_APIENTRYP PFNGLUNIFORM2I64VNVPROC
) (GLint location
, GLsizei count
, const GLint64EXT
*value
);
2970 typedef void (GL_APIENTRYP PFNGLUNIFORM3I64VNVPROC
) (GLint location
, GLsizei count
, const GLint64EXT
*value
);
2971 typedef void (GL_APIENTRYP PFNGLUNIFORM4I64VNVPROC
) (GLint location
, GLsizei count
, const GLint64EXT
*value
);
2972 typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64NVPROC
) (GLint location
, GLuint64EXT x
);
2973 typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64NVPROC
) (GLint location
, GLuint64EXT x
, GLuint64EXT y
);
2974 typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64NVPROC
) (GLint location
, GLuint64EXT x
, GLuint64EXT y
, GLuint64EXT z
);
2975 typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64NVPROC
) (GLint location
, GLuint64EXT x
, GLuint64EXT y
, GLuint64EXT z
, GLuint64EXT w
);
2976 typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64VNVPROC
) (GLint location
, GLsizei count
, const GLuint64EXT
*value
);
2977 typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64VNVPROC
) (GLint location
, GLsizei count
, const GLuint64EXT
*value
);
2978 typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64VNVPROC
) (GLint location
, GLsizei count
, const GLuint64EXT
*value
);
2979 typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64VNVPROC
) (GLint location
, GLsizei count
, const GLuint64EXT
*value
);
2980 typedef void (GL_APIENTRYP PFNGLGETUNIFORMI64VNVPROC
) (GLuint program
, GLint location
, GLint64EXT
*params
);
2981 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC
) (GLuint program
, GLint location
, GLint64EXT x
);
2982 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC
) (GLuint program
, GLint location
, GLint64EXT x
, GLint64EXT y
);
2983 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC
) (GLuint program
, GLint location
, GLint64EXT x
, GLint64EXT y
, GLint64EXT z
);
2984 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC
) (GLuint program
, GLint location
, GLint64EXT x
, GLint64EXT y
, GLint64EXT z
, GLint64EXT w
);
2985 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint64EXT
*value
);
2986 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint64EXT
*value
);
2987 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint64EXT
*value
);
2988 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint64EXT
*value
);
2989 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC
) (GLuint program
, GLint location
, GLuint64EXT x
);
2990 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC
) (GLuint program
, GLint location
, GLuint64EXT x
, GLuint64EXT y
);
2991 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC
) (GLuint program
, GLint location
, GLuint64EXT x
, GLuint64EXT y
, GLuint64EXT z
);
2992 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC
) (GLuint program
, GLint location
, GLuint64EXT x
, GLuint64EXT y
, GLuint64EXT z
, GLuint64EXT w
);
2993 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint64EXT
*value
);
2994 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint64EXT
*value
);
2995 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint64EXT
*value
);
2996 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint64EXT
*value
);
2997 #ifdef GL_GLEXT_PROTOTYPES
2998 GL_APICALL
void GL_APIENTRY
glUniform1i64NV (GLint location
, GLint64EXT x
);
2999 GL_APICALL
void GL_APIENTRY
glUniform2i64NV (GLint location
, GLint64EXT x
, GLint64EXT y
);
3000 GL_APICALL
void GL_APIENTRY
glUniform3i64NV (GLint location
, GLint64EXT x
, GLint64EXT y
, GLint64EXT z
);
3001 GL_APICALL
void GL_APIENTRY
glUniform4i64NV (GLint location
, GLint64EXT x
, GLint64EXT y
, GLint64EXT z
, GLint64EXT w
);
3002 GL_APICALL
void GL_APIENTRY
glUniform1i64vNV (GLint location
, GLsizei count
, const GLint64EXT
*value
);
3003 GL_APICALL
void GL_APIENTRY
glUniform2i64vNV (GLint location
, GLsizei count
, const GLint64EXT
*value
);
3004 GL_APICALL
void GL_APIENTRY
glUniform3i64vNV (GLint location
, GLsizei count
, const GLint64EXT
*value
);
3005 GL_APICALL
void GL_APIENTRY
glUniform4i64vNV (GLint location
, GLsizei count
, const GLint64EXT
*value
);
3006 GL_APICALL
void GL_APIENTRY
glUniform1ui64NV (GLint location
, GLuint64EXT x
);
3007 GL_APICALL
void GL_APIENTRY
glUniform2ui64NV (GLint location
, GLuint64EXT x
, GLuint64EXT y
);
3008 GL_APICALL
void GL_APIENTRY
glUniform3ui64NV (GLint location
, GLuint64EXT x
, GLuint64EXT y
, GLuint64EXT z
);
3009 GL_APICALL
void GL_APIENTRY
glUniform4ui64NV (GLint location
, GLuint64EXT x
, GLuint64EXT y
, GLuint64EXT z
, GLuint64EXT w
);
3010 GL_APICALL
void GL_APIENTRY
glUniform1ui64vNV (GLint location
, GLsizei count
, const GLuint64EXT
*value
);
3011 GL_APICALL
void GL_APIENTRY
glUniform2ui64vNV (GLint location
, GLsizei count
, const GLuint64EXT
*value
);
3012 GL_APICALL
void GL_APIENTRY
glUniform3ui64vNV (GLint location
, GLsizei count
, const GLuint64EXT
*value
);
3013 GL_APICALL
void GL_APIENTRY
glUniform4ui64vNV (GLint location
, GLsizei count
, const GLuint64EXT
*value
);
3014 GL_APICALL
void GL_APIENTRY
glGetUniformi64vNV (GLuint program
, GLint location
, GLint64EXT
*params
);
3015 GL_APICALL
void GL_APIENTRY
glProgramUniform1i64NV (GLuint program
, GLint location
, GLint64EXT x
);
3016 GL_APICALL
void GL_APIENTRY
glProgramUniform2i64NV (GLuint program
, GLint location
, GLint64EXT x
, GLint64EXT y
);
3017 GL_APICALL
void GL_APIENTRY
glProgramUniform3i64NV (GLuint program
, GLint location
, GLint64EXT x
, GLint64EXT y
, GLint64EXT z
);
3018 GL_APICALL
void GL_APIENTRY
glProgramUniform4i64NV (GLuint program
, GLint location
, GLint64EXT x
, GLint64EXT y
, GLint64EXT z
, GLint64EXT w
);
3019 GL_APICALL
void GL_APIENTRY
glProgramUniform1i64vNV (GLuint program
, GLint location
, GLsizei count
, const GLint64EXT
*value
);
3020 GL_APICALL
void GL_APIENTRY
glProgramUniform2i64vNV (GLuint program
, GLint location
, GLsizei count
, const GLint64EXT
*value
);
3021 GL_APICALL
void GL_APIENTRY
glProgramUniform3i64vNV (GLuint program
, GLint location
, GLsizei count
, const GLint64EXT
*value
);
3022 GL_APICALL
void GL_APIENTRY
glProgramUniform4i64vNV (GLuint program
, GLint location
, GLsizei count
, const GLint64EXT
*value
);
3023 GL_APICALL
void GL_APIENTRY
glProgramUniform1ui64NV (GLuint program
, GLint location
, GLuint64EXT x
);
3024 GL_APICALL
void GL_APIENTRY
glProgramUniform2ui64NV (GLuint program
, GLint location
, GLuint64EXT x
, GLuint64EXT y
);
3025 GL_APICALL
void GL_APIENTRY
glProgramUniform3ui64NV (GLuint program
, GLint location
, GLuint64EXT x
, GLuint64EXT y
, GLuint64EXT z
);
3026 GL_APICALL
void GL_APIENTRY
glProgramUniform4ui64NV (GLuint program
, GLint location
, GLuint64EXT x
, GLuint64EXT y
, GLuint64EXT z
, GLuint64EXT w
);
3027 GL_APICALL
void GL_APIENTRY
glProgramUniform1ui64vNV (GLuint program
, GLint location
, GLsizei count
, const GLuint64EXT
*value
);
3028 GL_APICALL
void GL_APIENTRY
glProgramUniform2ui64vNV (GLuint program
, GLint location
, GLsizei count
, const GLuint64EXT
*value
);
3029 GL_APICALL
void GL_APIENTRY
glProgramUniform3ui64vNV (GLuint program
, GLint location
, GLsizei count
, const GLuint64EXT
*value
);
3030 GL_APICALL
void GL_APIENTRY
glProgramUniform4ui64vNV (GLuint program
, GLint location
, GLsizei count
, const GLuint64EXT
*value
);
3032 #endif /* GL_NV_gpu_shader5 */
3034 #ifndef GL_NV_image_formats
3035 #define GL_NV_image_formats 1
3036 #endif /* GL_NV_image_formats */
3038 #ifndef GL_NV_instanced_arrays
3039 #define GL_NV_instanced_arrays 1
3040 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
3041 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC
) (GLuint index
, GLuint divisor
);
3042 #ifdef GL_GLEXT_PROTOTYPES
3043 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorNV (GLuint index
, GLuint divisor
);
3045 #endif /* GL_NV_instanced_arrays */
3047 #ifndef GL_NV_internalformat_sample_query
3048 #define GL_NV_internalformat_sample_query 1
3049 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
3050 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
3051 #define GL_MULTISAMPLES_NV 0x9371
3052 #define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
3053 #define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
3054 #define GL_CONFORMANT_NV 0x9374
3055 typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC
) (GLenum target
, GLenum internalformat
, GLsizei samples
, GLenum pname
, GLsizei count
, GLint
*params
);
3056 #ifdef GL_GLEXT_PROTOTYPES
3057 GL_APICALL
void GL_APIENTRY
glGetInternalformatSampleivNV (GLenum target
, GLenum internalformat
, GLsizei samples
, GLenum pname
, GLsizei count
, GLint
*params
);
3059 #endif /* GL_NV_internalformat_sample_query */
3061 #ifndef GL_NV_memory_attachment
3062 #define GL_NV_memory_attachment 1
3063 #define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4
3064 #define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5
3065 #define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6
3066 #define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7
3067 #define GL_MEMORY_ATTACHABLE_NV 0x95A8
3068 #define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9
3069 #define GL_DETACHED_TEXTURES_NV 0x95AA
3070 #define GL_DETACHED_BUFFERS_NV 0x95AB
3071 #define GL_MAX_DETACHED_TEXTURES_NV 0x95AC
3072 #define GL_MAX_DETACHED_BUFFERS_NV 0x95AD
3073 typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC
) (GLuint memory
, GLenum pname
, GLint first
, GLsizei count
, GLuint
*params
);
3074 typedef void (GL_APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC
) (GLuint memory
, GLenum pname
);
3075 typedef void (GL_APIENTRYP PFNGLTEXATTACHMEMORYNVPROC
) (GLenum target
, GLuint memory
, GLuint64 offset
);
3076 typedef void (GL_APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC
) (GLenum target
, GLuint memory
, GLuint64 offset
);
3077 typedef void (GL_APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC
) (GLuint texture
, GLuint memory
, GLuint64 offset
);
3078 typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC
) (GLuint buffer
, GLuint memory
, GLuint64 offset
);
3079 #ifdef GL_GLEXT_PROTOTYPES
3080 GL_APICALL
void GL_APIENTRY
glGetMemoryObjectDetachedResourcesuivNV (GLuint memory
, GLenum pname
, GLint first
, GLsizei count
, GLuint
*params
);
3081 GL_APICALL
void GL_APIENTRY
glResetMemoryObjectParameterNV (GLuint memory
, GLenum pname
);
3082 GL_APICALL
void GL_APIENTRY
glTexAttachMemoryNV (GLenum target
, GLuint memory
, GLuint64 offset
);
3083 GL_APICALL
void GL_APIENTRY
glBufferAttachMemoryNV (GLenum target
, GLuint memory
, GLuint64 offset
);
3084 GL_APICALL
void GL_APIENTRY
glTextureAttachMemoryNV (GLuint texture
, GLuint memory
, GLuint64 offset
);
3085 GL_APICALL
void GL_APIENTRY
glNamedBufferAttachMemoryNV (GLuint buffer
, GLuint memory
, GLuint64 offset
);
3087 #endif /* GL_NV_memory_attachment */
3089 #ifndef GL_NV_memory_object_sparse
3090 #define GL_NV_memory_object_sparse 1
3091 typedef void (GL_APIENTRYP PFNGLBUFFERPAGECOMMITMENTMEMNVPROC
) (GLenum target
, GLintptr offset
, GLsizeiptr size
, GLuint memory
, GLuint64 memOffset
, GLboolean commit
);
3092 typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTMEMNVPROC
) (GLenum target
, GLint layer
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLuint memory
, GLuint64 offset
, GLboolean commit
);
3093 typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC
) (GLuint buffer
, GLintptr offset
, GLsizeiptr size
, GLuint memory
, GLuint64 memOffset
, GLboolean commit
);
3094 typedef void (GL_APIENTRYP PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC
) (GLuint texture
, GLint layer
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLuint memory
, GLuint64 offset
, GLboolean commit
);
3095 #ifdef GL_GLEXT_PROTOTYPES
3096 GL_APICALL
void GL_APIENTRY
glBufferPageCommitmentMemNV (GLenum target
, GLintptr offset
, GLsizeiptr size
, GLuint memory
, GLuint64 memOffset
, GLboolean commit
);
3097 GL_APICALL
void GL_APIENTRY
glTexPageCommitmentMemNV (GLenum target
, GLint layer
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLuint memory
, GLuint64 offset
, GLboolean commit
);
3098 GL_APICALL
void GL_APIENTRY
glNamedBufferPageCommitmentMemNV (GLuint buffer
, GLintptr offset
, GLsizeiptr size
, GLuint memory
, GLuint64 memOffset
, GLboolean commit
);
3099 GL_APICALL
void GL_APIENTRY
glTexturePageCommitmentMemNV (GLuint texture
, GLint layer
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLuint memory
, GLuint64 offset
, GLboolean commit
);
3101 #endif /* GL_NV_memory_object_sparse */
3103 #ifndef GL_NV_mesh_shader
3104 #define GL_NV_mesh_shader 1
3105 #define GL_MESH_SHADER_NV 0x9559
3106 #define GL_TASK_SHADER_NV 0x955A
3107 #define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60
3108 #define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61
3109 #define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62
3110 #define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63
3111 #define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64
3112 #define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65
3113 #define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66
3114 #define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67
3115 #define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68
3116 #define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69
3117 #define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A
3118 #define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B
3119 #define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C
3120 #define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D
3121 #define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E
3122 #define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F
3123 #define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2
3124 #define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3
3125 #define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536
3126 #define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537
3127 #define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538
3128 #define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539
3129 #define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A
3130 #define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D
3131 #define GL_MAX_MESH_VIEWS_NV 0x9557
3132 #define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF
3133 #define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543
3134 #define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B
3135 #define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C
3136 #define GL_MESH_WORK_GROUP_SIZE_NV 0x953E
3137 #define GL_TASK_WORK_GROUP_SIZE_NV 0x953F
3138 #define GL_MESH_VERTICES_OUT_NV 0x9579
3139 #define GL_MESH_PRIMITIVES_OUT_NV 0x957A
3140 #define GL_MESH_OUTPUT_TYPE_NV 0x957B
3141 #define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C
3142 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D
3143 #define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0
3144 #define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1
3145 #define GL_MESH_SHADER_BIT_NV 0x00000040
3146 #define GL_TASK_SHADER_BIT_NV 0x00000080
3147 #define GL_MESH_SUBROUTINE_NV 0x957C
3148 #define GL_TASK_SUBROUTINE_NV 0x957D
3149 #define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E
3150 #define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F
3151 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E
3152 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F
3153 typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSNVPROC
) (GLuint first
, GLuint count
);
3154 typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC
) (GLintptr indirect
);
3155 typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC
) (GLintptr indirect
, GLsizei drawcount
, GLsizei stride
);
3156 typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC
) (GLintptr indirect
, GLintptr drawcount
, GLsizei maxdrawcount
, GLsizei stride
);
3157 #ifdef GL_GLEXT_PROTOTYPES
3158 GL_APICALL
void GL_APIENTRY
glDrawMeshTasksNV (GLuint first
, GLuint count
);
3159 GL_APICALL
void GL_APIENTRY
glDrawMeshTasksIndirectNV (GLintptr indirect
);
3160 GL_APICALL
void GL_APIENTRY
glMultiDrawMeshTasksIndirectNV (GLintptr indirect
, GLsizei drawcount
, GLsizei stride
);
3161 GL_APICALL
void GL_APIENTRY
glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect
, GLintptr drawcount
, GLsizei maxdrawcount
, GLsizei stride
);
3163 #endif /* GL_NV_mesh_shader */
3165 #ifndef GL_NV_non_square_matrices
3166 #define GL_NV_non_square_matrices 1
3167 #define GL_FLOAT_MAT2x3_NV 0x8B65
3168 #define GL_FLOAT_MAT2x4_NV 0x8B66
3169 #define GL_FLOAT_MAT3x2_NV 0x8B67
3170 #define GL_FLOAT_MAT3x4_NV 0x8B68
3171 #define GL_FLOAT_MAT4x2_NV 0x8B69
3172 #define GL_FLOAT_MAT4x3_NV 0x8B6A
3173 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3174 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3175 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3176 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3177 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3178 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3179 #ifdef GL_GLEXT_PROTOTYPES
3180 GL_APICALL
void GL_APIENTRY
glUniformMatrix2x3fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3181 GL_APICALL
void GL_APIENTRY
glUniformMatrix3x2fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3182 GL_APICALL
void GL_APIENTRY
glUniformMatrix2x4fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3183 GL_APICALL
void GL_APIENTRY
glUniformMatrix4x2fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3184 GL_APICALL
void GL_APIENTRY
glUniformMatrix3x4fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3185 GL_APICALL
void GL_APIENTRY
glUniformMatrix4x3fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
3187 #endif /* GL_NV_non_square_matrices */
3189 #ifndef GL_NV_path_rendering
3190 #define GL_NV_path_rendering 1
3191 typedef double GLdouble
;
3192 #define GL_PATH_FORMAT_SVG_NV 0x9070
3193 #define GL_PATH_FORMAT_PS_NV 0x9071
3194 #define GL_STANDARD_FONT_NAME_NV 0x9072
3195 #define GL_SYSTEM_FONT_NAME_NV 0x9073
3196 #define GL_FILE_NAME_NV 0x9074
3197 #define GL_PATH_STROKE_WIDTH_NV 0x9075
3198 #define GL_PATH_END_CAPS_NV 0x9076
3199 #define GL_PATH_INITIAL_END_CAP_NV 0x9077
3200 #define GL_PATH_TERMINAL_END_CAP_NV 0x9078
3201 #define GL_PATH_JOIN_STYLE_NV 0x9079
3202 #define GL_PATH_MITER_LIMIT_NV 0x907A
3203 #define GL_PATH_DASH_CAPS_NV 0x907B
3204 #define GL_PATH_INITIAL_DASH_CAP_NV 0x907C
3205 #define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
3206 #define GL_PATH_DASH_OFFSET_NV 0x907E
3207 #define GL_PATH_CLIENT_LENGTH_NV 0x907F
3208 #define GL_PATH_FILL_MODE_NV 0x9080
3209 #define GL_PATH_FILL_MASK_NV 0x9081
3210 #define GL_PATH_FILL_COVER_MODE_NV 0x9082
3211 #define GL_PATH_STROKE_COVER_MODE_NV 0x9083
3212 #define GL_PATH_STROKE_MASK_NV 0x9084
3213 #define GL_COUNT_UP_NV 0x9088
3214 #define GL_COUNT_DOWN_NV 0x9089
3215 #define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
3216 #define GL_CONVEX_HULL_NV 0x908B
3217 #define GL_BOUNDING_BOX_NV 0x908D
3218 #define GL_TRANSLATE_X_NV 0x908E
3219 #define GL_TRANSLATE_Y_NV 0x908F
3220 #define GL_TRANSLATE_2D_NV 0x9090
3221 #define GL_TRANSLATE_3D_NV 0x9091
3222 #define GL_AFFINE_2D_NV 0x9092
3223 #define GL_AFFINE_3D_NV 0x9094
3224 #define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
3225 #define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
3226 #define GL_UTF8_NV 0x909A
3227 #define GL_UTF16_NV 0x909B
3228 #define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
3229 #define GL_PATH_COMMAND_COUNT_NV 0x909D
3230 #define GL_PATH_COORD_COUNT_NV 0x909E
3231 #define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
3232 #define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
3233 #define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
3234 #define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
3235 #define GL_SQUARE_NV 0x90A3
3236 #define GL_ROUND_NV 0x90A4
3237 #define GL_TRIANGULAR_NV 0x90A5
3238 #define GL_BEVEL_NV 0x90A6
3239 #define GL_MITER_REVERT_NV 0x90A7
3240 #define GL_MITER_TRUNCATE_NV 0x90A8
3241 #define GL_SKIP_MISSING_GLYPH_NV 0x90A9
3242 #define GL_USE_MISSING_GLYPH_NV 0x90AA
3243 #define GL_PATH_ERROR_POSITION_NV 0x90AB
3244 #define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
3245 #define GL_ADJACENT_PAIRS_NV 0x90AE
3246 #define GL_FIRST_TO_REST_NV 0x90AF
3247 #define GL_PATH_GEN_MODE_NV 0x90B0
3248 #define GL_PATH_GEN_COEFF_NV 0x90B1
3249 #define GL_PATH_GEN_COMPONENTS_NV 0x90B3
3250 #define GL_PATH_STENCIL_FUNC_NV 0x90B7
3251 #define GL_PATH_STENCIL_REF_NV 0x90B8
3252 #define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
3253 #define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
3254 #define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
3255 #define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
3256 #define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
3257 #define GL_MOVE_TO_RESETS_NV 0x90B5
3258 #define GL_MOVE_TO_CONTINUES_NV 0x90B6
3259 #define GL_CLOSE_PATH_NV 0x00
3260 #define GL_MOVE_TO_NV 0x02
3261 #define GL_RELATIVE_MOVE_TO_NV 0x03
3262 #define GL_LINE_TO_NV 0x04
3263 #define GL_RELATIVE_LINE_TO_NV 0x05
3264 #define GL_HORIZONTAL_LINE_TO_NV 0x06
3265 #define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
3266 #define GL_VERTICAL_LINE_TO_NV 0x08
3267 #define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
3268 #define GL_QUADRATIC_CURVE_TO_NV 0x0A
3269 #define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
3270 #define GL_CUBIC_CURVE_TO_NV 0x0C
3271 #define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
3272 #define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
3273 #define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
3274 #define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
3275 #define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
3276 #define GL_SMALL_CCW_ARC_TO_NV 0x12
3277 #define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
3278 #define GL_SMALL_CW_ARC_TO_NV 0x14
3279 #define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
3280 #define GL_LARGE_CCW_ARC_TO_NV 0x16
3281 #define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
3282 #define GL_LARGE_CW_ARC_TO_NV 0x18
3283 #define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
3284 #define GL_RESTART_PATH_NV 0xF0
3285 #define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
3286 #define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
3287 #define GL_RECT_NV 0xF6
3288 #define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
3289 #define GL_CIRCULAR_CW_ARC_TO_NV 0xFA
3290 #define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
3291 #define GL_ARC_TO_NV 0xFE
3292 #define GL_RELATIVE_ARC_TO_NV 0xFF
3293 #define GL_BOLD_BIT_NV 0x01
3294 #define GL_ITALIC_BIT_NV 0x02
3295 #define GL_GLYPH_WIDTH_BIT_NV 0x01
3296 #define GL_GLYPH_HEIGHT_BIT_NV 0x02
3297 #define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
3298 #define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
3299 #define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
3300 #define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
3301 #define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
3302 #define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
3303 #define GL_GLYPH_HAS_KERNING_BIT_NV 0x100
3304 #define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000
3305 #define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000
3306 #define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000
3307 #define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000
3308 #define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000
3309 #define GL_FONT_ASCENDER_BIT_NV 0x00200000
3310 #define GL_FONT_DESCENDER_BIT_NV 0x00400000
3311 #define GL_FONT_HEIGHT_BIT_NV 0x00800000
3312 #define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000
3313 #define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
3314 #define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
3315 #define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
3316 #define GL_FONT_HAS_KERNING_BIT_NV 0x10000000
3317 #define GL_ROUNDED_RECT_NV 0xE8
3318 #define GL_RELATIVE_ROUNDED_RECT_NV 0xE9
3319 #define GL_ROUNDED_RECT2_NV 0xEA
3320 #define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB
3321 #define GL_ROUNDED_RECT4_NV 0xEC
3322 #define GL_RELATIVE_ROUNDED_RECT4_NV 0xED
3323 #define GL_ROUNDED_RECT8_NV 0xEE
3324 #define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF
3325 #define GL_RELATIVE_RECT_NV 0xF7
3326 #define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368
3327 #define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369
3328 #define GL_FONT_UNAVAILABLE_NV 0x936A
3329 #define GL_FONT_UNINTELLIGIBLE_NV 0x936B
3330 #define GL_CONIC_CURVE_TO_NV 0x1A
3331 #define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B
3332 #define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000
3333 #define GL_STANDARD_FONT_FORMAT_NV 0x936C
3334 #define GL_PATH_PROJECTION_NV 0x1701
3335 #define GL_PATH_MODELVIEW_NV 0x1700
3336 #define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3
3337 #define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6
3338 #define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
3339 #define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
3340 #define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
3341 #define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7
3342 #define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
3343 #define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
3344 #define GL_FRAGMENT_INPUT_NV 0x936D
3345 typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC
) (GLsizei range
);
3346 typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC
) (GLuint path
, GLsizei range
);
3347 typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC
) (GLuint path
);
3348 typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC
) (GLuint path
, GLsizei numCommands
, const GLubyte
*commands
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
3349 typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC
) (GLuint path
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
3350 typedef void (GL_APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC
) (GLuint path
, GLsizei commandStart
, GLsizei commandsToDelete
, GLsizei numCommands
, const GLubyte
*commands
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
3351 typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC
) (GLuint path
, GLsizei coordStart
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
3352 typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC
) (GLuint path
, GLenum format
, GLsizei length
, const void *pathString
);
3353 typedef void (GL_APIENTRYP PFNGLPATHGLYPHSNVPROC
) (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLsizei numGlyphs
, GLenum type
, const void *charcodes
, GLenum handleMissingGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
3354 typedef void (GL_APIENTRYP PFNGLPATHGLYPHRANGENVPROC
) (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint firstGlyph
, GLsizei numGlyphs
, GLenum handleMissingGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
3355 typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC
) (GLuint resultPath
, GLsizei numPaths
, const GLuint
*paths
, const GLfloat
*weights
);
3356 typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC
) (GLuint resultPath
, GLuint srcPath
);
3357 typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC
) (GLuint resultPath
, GLuint pathA
, GLuint pathB
, GLfloat weight
);
3358 typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC
) (GLuint resultPath
, GLuint srcPath
, GLenum transformType
, const GLfloat
*transformValues
);
3359 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC
) (GLuint path
, GLenum pname
, const GLint
*value
);
3360 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC
) (GLuint path
, GLenum pname
, GLint value
);
3361 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC
) (GLuint path
, GLenum pname
, const GLfloat
*value
);
3362 typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC
) (GLuint path
, GLenum pname
, GLfloat value
);
3363 typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC
) (GLuint path
, GLsizei dashCount
, const GLfloat
*dashArray
);
3364 typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC
) (GLenum func
, GLint ref
, GLuint mask
);
3365 typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC
) (GLfloat factor
, GLfloat units
);
3366 typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC
) (GLuint path
, GLenum fillMode
, GLuint mask
);
3367 typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC
) (GLuint path
, GLint reference
, GLuint mask
);
3368 typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum fillMode
, GLuint mask
, GLenum transformType
, const GLfloat
*transformValues
);
3369 typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLint reference
, GLuint mask
, GLenum transformType
, const GLfloat
*transformValues
);
3370 typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC
) (GLenum func
);
3371 typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC
) (GLuint path
, GLenum coverMode
);
3372 typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC
) (GLuint path
, GLenum coverMode
);
3373 typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
3374 typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC
) (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
3375 typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC
) (GLuint path
, GLenum pname
, GLint
*value
);
3376 typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC
) (GLuint path
, GLenum pname
, GLfloat
*value
);
3377 typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC
) (GLuint path
, GLubyte
*commands
);
3378 typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC
) (GLuint path
, GLfloat
*coords
);
3379 typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC
) (GLuint path
, GLfloat
*dashArray
);
3380 typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC
) (GLbitfield metricQueryMask
, GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLsizei stride
, GLfloat
*metrics
);
3381 typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC
) (GLbitfield metricQueryMask
, GLuint firstPathName
, GLsizei numPaths
, GLsizei stride
, GLfloat
*metrics
);
3382 typedef void (GL_APIENTRYP PFNGLGETPATHSPACINGNVPROC
) (GLenum pathListMode
, GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLfloat advanceScale
, GLfloat kerningScale
, GLenum transformType
, GLfloat
*returnedSpacing
);
3383 typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC
) (GLuint path
, GLuint mask
, GLfloat x
, GLfloat y
);
3384 typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC
) (GLuint path
, GLfloat x
, GLfloat y
);
3385 typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC
) (GLuint path
, GLsizei startSegment
, GLsizei numSegments
);
3386 typedef GLboolean (GL_APIENTRYP PFNGLPOINTALONGPATHNVPROC
) (GLuint path
, GLsizei startSegment
, GLsizei numSegments
, GLfloat distance
, GLfloat
*x
, GLfloat
*y
, GLfloat
*tangentX
, GLfloat
*tangentY
);
3387 typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
3388 typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
3389 typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
3390 typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
3391 typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
3392 typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC
) (GLenum matrixMode
, const GLfloat
*m
);
3393 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC
) (GLuint path
, GLenum fillMode
, GLuint mask
, GLenum coverMode
);
3394 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC
) (GLuint path
, GLint reference
, GLuint mask
, GLenum coverMode
);
3395 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
);
3396 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
);
3397 typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC
) (GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint pathParameterTemplate
, GLfloat emScale
, GLuint
*baseAndCount
);
3398 typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC
) (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint firstGlyphIndex
, GLsizei numGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
3399 typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC
) (GLuint firstPathName
, GLenum fontTarget
, GLsizeiptr fontSize
, const void *fontData
, GLsizei faceIndex
, GLuint firstGlyphIndex
, GLsizei numGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
3400 typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC
) (GLuint program
, GLint location
, GLenum genMode
, GLint components
, const GLfloat
*coeffs
);
3401 typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC
) (GLuint program
, GLenum programInterface
, GLuint index
, GLsizei propCount
, const GLenum
*props
, GLsizei count
, GLsizei
*length
, GLfloat
*params
);
3402 typedef void (GL_APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC
) (GLenum mode
, GLdouble left
, GLdouble right
, GLdouble bottom
, GLdouble top
, GLdouble zNear
, GLdouble zFar
);
3403 typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC
) (GLenum mode
);
3404 typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC
) (GLenum mode
, const GLfloat
*m
);
3405 typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC
) (GLenum mode
, const GLdouble
*m
);
3406 typedef void (GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC
) (GLenum mode
, const GLfloat
*m
);
3407 typedef void (GL_APIENTRYP PFNGLMATRIXLOADDEXTPROC
) (GLenum mode
, const GLdouble
*m
);
3408 typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC
) (GLenum mode
, const GLfloat
*m
);
3409 typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC
) (GLenum mode
, const GLdouble
*m
);
3410 typedef void (GL_APIENTRYP PFNGLMATRIXMULTFEXTPROC
) (GLenum mode
, const GLfloat
*m
);
3411 typedef void (GL_APIENTRYP PFNGLMATRIXMULTDEXTPROC
) (GLenum mode
, const GLdouble
*m
);
3412 typedef void (GL_APIENTRYP PFNGLMATRIXORTHOEXTPROC
) (GLenum mode
, GLdouble left
, GLdouble right
, GLdouble bottom
, GLdouble top
, GLdouble zNear
, GLdouble zFar
);
3413 typedef void (GL_APIENTRYP PFNGLMATRIXPOPEXTPROC
) (GLenum mode
);
3414 typedef void (GL_APIENTRYP PFNGLMATRIXPUSHEXTPROC
) (GLenum mode
);
3415 typedef void (GL_APIENTRYP PFNGLMATRIXROTATEFEXTPROC
) (GLenum mode
, GLfloat angle
, GLfloat x
, GLfloat y
, GLfloat z
);
3416 typedef void (GL_APIENTRYP PFNGLMATRIXROTATEDEXTPROC
) (GLenum mode
, GLdouble angle
, GLdouble x
, GLdouble y
, GLdouble z
);
3417 typedef void (GL_APIENTRYP PFNGLMATRIXSCALEFEXTPROC
) (GLenum mode
, GLfloat x
, GLfloat y
, GLfloat z
);
3418 typedef void (GL_APIENTRYP PFNGLMATRIXSCALEDEXTPROC
) (GLenum mode
, GLdouble x
, GLdouble y
, GLdouble z
);
3419 typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC
) (GLenum mode
, GLfloat x
, GLfloat y
, GLfloat z
);
3420 typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC
) (GLenum mode
, GLdouble x
, GLdouble y
, GLdouble z
);
3421 #ifdef GL_GLEXT_PROTOTYPES
3422 GL_APICALL GLuint GL_APIENTRY
glGenPathsNV (GLsizei range
);
3423 GL_APICALL
void GL_APIENTRY
glDeletePathsNV (GLuint path
, GLsizei range
);
3424 GL_APICALL GLboolean GL_APIENTRY
glIsPathNV (GLuint path
);
3425 GL_APICALL
void GL_APIENTRY
glPathCommandsNV (GLuint path
, GLsizei numCommands
, const GLubyte
*commands
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
3426 GL_APICALL
void GL_APIENTRY
glPathCoordsNV (GLuint path
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
3427 GL_APICALL
void GL_APIENTRY
glPathSubCommandsNV (GLuint path
, GLsizei commandStart
, GLsizei commandsToDelete
, GLsizei numCommands
, const GLubyte
*commands
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
3428 GL_APICALL
void GL_APIENTRY
glPathSubCoordsNV (GLuint path
, GLsizei coordStart
, GLsizei numCoords
, GLenum coordType
, const void *coords
);
3429 GL_APICALL
void GL_APIENTRY
glPathStringNV (GLuint path
, GLenum format
, GLsizei length
, const void *pathString
);
3430 GL_APICALL
void GL_APIENTRY
glPathGlyphsNV (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLsizei numGlyphs
, GLenum type
, const void *charcodes
, GLenum handleMissingGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
3431 GL_APICALL
void GL_APIENTRY
glPathGlyphRangeNV (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint firstGlyph
, GLsizei numGlyphs
, GLenum handleMissingGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
3432 GL_APICALL
void GL_APIENTRY
glWeightPathsNV (GLuint resultPath
, GLsizei numPaths
, const GLuint
*paths
, const GLfloat
*weights
);
3433 GL_APICALL
void GL_APIENTRY
glCopyPathNV (GLuint resultPath
, GLuint srcPath
);
3434 GL_APICALL
void GL_APIENTRY
glInterpolatePathsNV (GLuint resultPath
, GLuint pathA
, GLuint pathB
, GLfloat weight
);
3435 GL_APICALL
void GL_APIENTRY
glTransformPathNV (GLuint resultPath
, GLuint srcPath
, GLenum transformType
, const GLfloat
*transformValues
);
3436 GL_APICALL
void GL_APIENTRY
glPathParameterivNV (GLuint path
, GLenum pname
, const GLint
*value
);
3437 GL_APICALL
void GL_APIENTRY
glPathParameteriNV (GLuint path
, GLenum pname
, GLint value
);
3438 GL_APICALL
void GL_APIENTRY
glPathParameterfvNV (GLuint path
, GLenum pname
, const GLfloat
*value
);
3439 GL_APICALL
void GL_APIENTRY
glPathParameterfNV (GLuint path
, GLenum pname
, GLfloat value
);
3440 GL_APICALL
void GL_APIENTRY
glPathDashArrayNV (GLuint path
, GLsizei dashCount
, const GLfloat
*dashArray
);
3441 GL_APICALL
void GL_APIENTRY
glPathStencilFuncNV (GLenum func
, GLint ref
, GLuint mask
);
3442 GL_APICALL
void GL_APIENTRY
glPathStencilDepthOffsetNV (GLfloat factor
, GLfloat units
);
3443 GL_APICALL
void GL_APIENTRY
glStencilFillPathNV (GLuint path
, GLenum fillMode
, GLuint mask
);
3444 GL_APICALL
void GL_APIENTRY
glStencilStrokePathNV (GLuint path
, GLint reference
, GLuint mask
);
3445 GL_APICALL
void GL_APIENTRY
glStencilFillPathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum fillMode
, GLuint mask
, GLenum transformType
, const GLfloat
*transformValues
);
3446 GL_APICALL
void GL_APIENTRY
glStencilStrokePathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLint reference
, GLuint mask
, GLenum transformType
, const GLfloat
*transformValues
);
3447 GL_APICALL
void GL_APIENTRY
glPathCoverDepthFuncNV (GLenum func
);
3448 GL_APICALL
void GL_APIENTRY
glCoverFillPathNV (GLuint path
, GLenum coverMode
);
3449 GL_APICALL
void GL_APIENTRY
glCoverStrokePathNV (GLuint path
, GLenum coverMode
);
3450 GL_APICALL
void GL_APIENTRY
glCoverFillPathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
3451 GL_APICALL
void GL_APIENTRY
glCoverStrokePathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
3452 GL_APICALL
void GL_APIENTRY
glGetPathParameterivNV (GLuint path
, GLenum pname
, GLint
*value
);
3453 GL_APICALL
void GL_APIENTRY
glGetPathParameterfvNV (GLuint path
, GLenum pname
, GLfloat
*value
);
3454 GL_APICALL
void GL_APIENTRY
glGetPathCommandsNV (GLuint path
, GLubyte
*commands
);
3455 GL_APICALL
void GL_APIENTRY
glGetPathCoordsNV (GLuint path
, GLfloat
*coords
);
3456 GL_APICALL
void GL_APIENTRY
glGetPathDashArrayNV (GLuint path
, GLfloat
*dashArray
);
3457 GL_APICALL
void GL_APIENTRY
glGetPathMetricsNV (GLbitfield metricQueryMask
, GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLsizei stride
, GLfloat
*metrics
);
3458 GL_APICALL
void GL_APIENTRY
glGetPathMetricRangeNV (GLbitfield metricQueryMask
, GLuint firstPathName
, GLsizei numPaths
, GLsizei stride
, GLfloat
*metrics
);
3459 GL_APICALL
void GL_APIENTRY
glGetPathSpacingNV (GLenum pathListMode
, GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLfloat advanceScale
, GLfloat kerningScale
, GLenum transformType
, GLfloat
*returnedSpacing
);
3460 GL_APICALL GLboolean GL_APIENTRY
glIsPointInFillPathNV (GLuint path
, GLuint mask
, GLfloat x
, GLfloat y
);
3461 GL_APICALL GLboolean GL_APIENTRY
glIsPointInStrokePathNV (GLuint path
, GLfloat x
, GLfloat y
);
3462 GL_APICALL GLfloat GL_APIENTRY
glGetPathLengthNV (GLuint path
, GLsizei startSegment
, GLsizei numSegments
);
3463 GL_APICALL GLboolean GL_APIENTRY
glPointAlongPathNV (GLuint path
, GLsizei startSegment
, GLsizei numSegments
, GLfloat distance
, GLfloat
*x
, GLfloat
*y
, GLfloat
*tangentX
, GLfloat
*tangentY
);
3464 GL_APICALL
void GL_APIENTRY
glMatrixLoad3x2fNV (GLenum matrixMode
, const GLfloat
*m
);
3465 GL_APICALL
void GL_APIENTRY
glMatrixLoad3x3fNV (GLenum matrixMode
, const GLfloat
*m
);
3466 GL_APICALL
void GL_APIENTRY
glMatrixLoadTranspose3x3fNV (GLenum matrixMode
, const GLfloat
*m
);
3467 GL_APICALL
void GL_APIENTRY
glMatrixMult3x2fNV (GLenum matrixMode
, const GLfloat
*m
);
3468 GL_APICALL
void GL_APIENTRY
glMatrixMult3x3fNV (GLenum matrixMode
, const GLfloat
*m
);
3469 GL_APICALL
void GL_APIENTRY
glMatrixMultTranspose3x3fNV (GLenum matrixMode
, const GLfloat
*m
);
3470 GL_APICALL
void GL_APIENTRY
glStencilThenCoverFillPathNV (GLuint path
, GLenum fillMode
, GLuint mask
, GLenum coverMode
);
3471 GL_APICALL
void GL_APIENTRY
glStencilThenCoverStrokePathNV (GLuint path
, GLint reference
, GLuint mask
, GLenum coverMode
);
3472 GL_APICALL
void GL_APIENTRY
glStencilThenCoverFillPathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLenum fillMode
, GLuint mask
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
3473 GL_APICALL
void GL_APIENTRY
glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths
, GLenum pathNameType
, const void *paths
, GLuint pathBase
, GLint reference
, GLuint mask
, GLenum coverMode
, GLenum transformType
, const GLfloat
*transformValues
);
3474 GL_APICALL GLenum GL_APIENTRY
glPathGlyphIndexRangeNV (GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint pathParameterTemplate
, GLfloat emScale
, GLuint
*baseAndCount
);
3475 GL_APICALL GLenum GL_APIENTRY
glPathGlyphIndexArrayNV (GLuint firstPathName
, GLenum fontTarget
, const void *fontName
, GLbitfield fontStyle
, GLuint firstGlyphIndex
, GLsizei numGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
3476 GL_APICALL GLenum GL_APIENTRY
glPathMemoryGlyphIndexArrayNV (GLuint firstPathName
, GLenum fontTarget
, GLsizeiptr fontSize
, const void *fontData
, GLsizei faceIndex
, GLuint firstGlyphIndex
, GLsizei numGlyphs
, GLuint pathParameterTemplate
, GLfloat emScale
);
3477 GL_APICALL
void GL_APIENTRY
glProgramPathFragmentInputGenNV (GLuint program
, GLint location
, GLenum genMode
, GLint components
, const GLfloat
*coeffs
);
3478 GL_APICALL
void GL_APIENTRY
glGetProgramResourcefvNV (GLuint program
, GLenum programInterface
, GLuint index
, GLsizei propCount
, const GLenum
*props
, GLsizei count
, GLsizei
*length
, GLfloat
*params
);
3479 GL_APICALL
void GL_APIENTRY
glMatrixFrustumEXT (GLenum mode
, GLdouble left
, GLdouble right
, GLdouble bottom
, GLdouble top
, GLdouble zNear
, GLdouble zFar
);
3480 GL_APICALL
void GL_APIENTRY
glMatrixLoadIdentityEXT (GLenum mode
);
3481 GL_APICALL
void GL_APIENTRY
glMatrixLoadTransposefEXT (GLenum mode
, const GLfloat
*m
);
3482 GL_APICALL
void GL_APIENTRY
glMatrixLoadTransposedEXT (GLenum mode
, const GLdouble
*m
);
3483 GL_APICALL
void GL_APIENTRY
glMatrixLoadfEXT (GLenum mode
, const GLfloat
*m
);
3484 GL_APICALL
void GL_APIENTRY
glMatrixLoaddEXT (GLenum mode
, const GLdouble
*m
);
3485 GL_APICALL
void GL_APIENTRY
glMatrixMultTransposefEXT (GLenum mode
, const GLfloat
*m
);
3486 GL_APICALL
void GL_APIENTRY
glMatrixMultTransposedEXT (GLenum mode
, const GLdouble
*m
);
3487 GL_APICALL
void GL_APIENTRY
glMatrixMultfEXT (GLenum mode
, const GLfloat
*m
);
3488 GL_APICALL
void GL_APIENTRY
glMatrixMultdEXT (GLenum mode
, const GLdouble
*m
);
3489 GL_APICALL
void GL_APIENTRY
glMatrixOrthoEXT (GLenum mode
, GLdouble left
, GLdouble right
, GLdouble bottom
, GLdouble top
, GLdouble zNear
, GLdouble zFar
);
3490 GL_APICALL
void GL_APIENTRY
glMatrixPopEXT (GLenum mode
);
3491 GL_APICALL
void GL_APIENTRY
glMatrixPushEXT (GLenum mode
);
3492 GL_APICALL
void GL_APIENTRY
glMatrixRotatefEXT (GLenum mode
, GLfloat angle
, GLfloat x
, GLfloat y
, GLfloat z
);
3493 GL_APICALL
void GL_APIENTRY
glMatrixRotatedEXT (GLenum mode
, GLdouble angle
, GLdouble x
, GLdouble y
, GLdouble z
);
3494 GL_APICALL
void GL_APIENTRY
glMatrixScalefEXT (GLenum mode
, GLfloat x
, GLfloat y
, GLfloat z
);
3495 GL_APICALL
void GL_APIENTRY
glMatrixScaledEXT (GLenum mode
, GLdouble x
, GLdouble y
, GLdouble z
);
3496 GL_APICALL
void GL_APIENTRY
glMatrixTranslatefEXT (GLenum mode
, GLfloat x
, GLfloat y
, GLfloat z
);
3497 GL_APICALL
void GL_APIENTRY
glMatrixTranslatedEXT (GLenum mode
, GLdouble x
, GLdouble y
, GLdouble z
);
3499 #endif /* GL_NV_path_rendering */
3501 #ifndef GL_NV_path_rendering_shared_edge
3502 #define GL_NV_path_rendering_shared_edge 1
3503 #define GL_SHARED_EDGE_NV 0xC0
3504 #endif /* GL_NV_path_rendering_shared_edge */
3506 #ifndef GL_NV_pixel_buffer_object
3507 #define GL_NV_pixel_buffer_object 1
3508 #define GL_PIXEL_PACK_BUFFER_NV 0x88EB
3509 #define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC
3510 #define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED
3511 #define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF
3512 #endif /* GL_NV_pixel_buffer_object */
3514 #ifndef GL_NV_polygon_mode
3515 #define GL_NV_polygon_mode 1
3516 #define GL_POLYGON_MODE_NV 0x0B40
3517 #define GL_POLYGON_OFFSET_POINT_NV 0x2A01
3518 #define GL_POLYGON_OFFSET_LINE_NV 0x2A02
3519 #define GL_POINT_NV 0x1B00
3520 #define GL_LINE_NV 0x1B01
3521 #define GL_FILL_NV 0x1B02
3522 typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC
) (GLenum face
, GLenum mode
);
3523 #ifdef GL_GLEXT_PROTOTYPES
3524 GL_APICALL
void GL_APIENTRY
glPolygonModeNV (GLenum face
, GLenum mode
);
3526 #endif /* GL_NV_polygon_mode */
3528 #ifndef GL_NV_primitive_shading_rate
3529 #define GL_NV_primitive_shading_rate 1
3530 #define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1
3531 #define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2
3532 #endif /* GL_NV_primitive_shading_rate */
3534 #ifndef GL_NV_read_buffer
3535 #define GL_NV_read_buffer 1
3536 #define GL_READ_BUFFER_NV 0x0C02
3537 typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC
) (GLenum mode
);
3538 #ifdef GL_GLEXT_PROTOTYPES
3539 GL_APICALL
void GL_APIENTRY
glReadBufferNV (GLenum mode
);
3541 #endif /* GL_NV_read_buffer */
3543 #ifndef GL_NV_read_buffer_front
3544 #define GL_NV_read_buffer_front 1
3545 #endif /* GL_NV_read_buffer_front */
3547 #ifndef GL_NV_read_depth
3548 #define GL_NV_read_depth 1
3549 #endif /* GL_NV_read_depth */
3551 #ifndef GL_NV_read_depth_stencil
3552 #define GL_NV_read_depth_stencil 1
3553 #endif /* GL_NV_read_depth_stencil */
3555 #ifndef GL_NV_read_stencil
3556 #define GL_NV_read_stencil 1
3557 #endif /* GL_NV_read_stencil */
3559 #ifndef GL_NV_representative_fragment_test
3560 #define GL_NV_representative_fragment_test 1
3561 #define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F
3562 #endif /* GL_NV_representative_fragment_test */
3564 #ifndef GL_NV_sRGB_formats
3565 #define GL_NV_sRGB_formats 1
3566 #define GL_SLUMINANCE_NV 0x8C46
3567 #define GL_SLUMINANCE_ALPHA_NV 0x8C44
3568 #define GL_SRGB8_NV 0x8C41
3569 #define GL_SLUMINANCE8_NV 0x8C47
3570 #define GL_SLUMINANCE8_ALPHA8_NV 0x8C45
3571 #define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C
3572 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D
3573 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E
3574 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F
3575 #define GL_ETC1_SRGB8_NV 0x88EE
3576 #endif /* GL_NV_sRGB_formats */
3578 #ifndef GL_NV_sample_locations
3579 #define GL_NV_sample_locations 1
3580 #define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
3581 #define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
3582 #define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
3583 #define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
3584 #define GL_SAMPLE_LOCATION_NV 0x8E50
3585 #define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
3586 #define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
3587 #define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
3588 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC
) (GLenum target
, GLuint start
, GLsizei count
, const GLfloat
*v
);
3589 typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC
) (GLuint framebuffer
, GLuint start
, GLsizei count
, const GLfloat
*v
);
3590 typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC
) (void);
3591 #ifdef GL_GLEXT_PROTOTYPES
3592 GL_APICALL
void GL_APIENTRY
glFramebufferSampleLocationsfvNV (GLenum target
, GLuint start
, GLsizei count
, const GLfloat
*v
);
3593 GL_APICALL
void GL_APIENTRY
glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer
, GLuint start
, GLsizei count
, const GLfloat
*v
);
3594 GL_APICALL
void GL_APIENTRY
glResolveDepthValuesNV (void);
3596 #endif /* GL_NV_sample_locations */
3598 #ifndef GL_NV_sample_mask_override_coverage
3599 #define GL_NV_sample_mask_override_coverage 1
3600 #endif /* GL_NV_sample_mask_override_coverage */
3602 #ifndef GL_NV_scissor_exclusive
3603 #define GL_NV_scissor_exclusive 1
3604 #define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555
3605 #define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556
3606 typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3607 typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC
) (GLuint first
, GLsizei count
, const GLint
*v
);
3608 #ifdef GL_GLEXT_PROTOTYPES
3609 GL_APICALL
void GL_APIENTRY
glScissorExclusiveNV (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
3610 GL_APICALL
void GL_APIENTRY
glScissorExclusiveArrayvNV (GLuint first
, GLsizei count
, const GLint
*v
);
3612 #endif /* GL_NV_scissor_exclusive */
3614 #ifndef GL_NV_shader_atomic_fp16_vector
3615 #define GL_NV_shader_atomic_fp16_vector 1
3616 #endif /* GL_NV_shader_atomic_fp16_vector */
3618 #ifndef GL_NV_shader_noperspective_interpolation
3619 #define GL_NV_shader_noperspective_interpolation 1
3620 #endif /* GL_NV_shader_noperspective_interpolation */
3622 #ifndef GL_NV_shader_subgroup_partitioned
3623 #define GL_NV_shader_subgroup_partitioned 1
3624 #define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100
3625 #endif /* GL_NV_shader_subgroup_partitioned */
3627 #ifndef GL_NV_shader_texture_footprint
3628 #define GL_NV_shader_texture_footprint 1
3629 #endif /* GL_NV_shader_texture_footprint */
3631 #ifndef GL_NV_shading_rate_image
3632 #define GL_NV_shading_rate_image 1
3633 #define GL_SHADING_RATE_IMAGE_NV 0x9563
3634 #define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564
3635 #define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565
3636 #define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566
3637 #define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567
3638 #define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568
3639 #define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569
3640 #define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A
3641 #define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B
3642 #define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C
3643 #define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D
3644 #define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E
3645 #define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F
3646 #define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B
3647 #define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C
3648 #define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D
3649 #define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E
3650 #define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F
3651 #define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE
3652 #define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF
3653 #define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0
3654 typedef void (GL_APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC
) (GLuint texture
);
3655 typedef void (GL_APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC
) (GLuint viewport
, GLuint entry
, GLenum
*rate
);
3656 typedef void (GL_APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC
) (GLenum rate
, GLuint samples
, GLuint index
, GLint
*location
);
3657 typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC
) (GLboolean synchronize
);
3658 typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC
) (GLuint viewport
, GLuint first
, GLsizei count
, const GLenum
*rates
);
3659 typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC
) (GLenum order
);
3660 typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC
) (GLenum rate
, GLuint samples
, const GLint
*locations
);
3661 #ifdef GL_GLEXT_PROTOTYPES
3662 GL_APICALL
void GL_APIENTRY
glBindShadingRateImageNV (GLuint texture
);
3663 GL_APICALL
void GL_APIENTRY
glGetShadingRateImagePaletteNV (GLuint viewport
, GLuint entry
, GLenum
*rate
);
3664 GL_APICALL
void GL_APIENTRY
glGetShadingRateSampleLocationivNV (GLenum rate
, GLuint samples
, GLuint index
, GLint
*location
);
3665 GL_APICALL
void GL_APIENTRY
glShadingRateImageBarrierNV (GLboolean synchronize
);
3666 GL_APICALL
void GL_APIENTRY
glShadingRateImagePaletteNV (GLuint viewport
, GLuint first
, GLsizei count
, const GLenum
*rates
);
3667 GL_APICALL
void GL_APIENTRY
glShadingRateSampleOrderNV (GLenum order
);
3668 GL_APICALL
void GL_APIENTRY
glShadingRateSampleOrderCustomNV (GLenum rate
, GLuint samples
, const GLint
*locations
);
3670 #endif /* GL_NV_shading_rate_image */
3672 #ifndef GL_NV_shadow_samplers_array
3673 #define GL_NV_shadow_samplers_array 1
3674 #define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4
3675 #endif /* GL_NV_shadow_samplers_array */
3677 #ifndef GL_NV_shadow_samplers_cube
3678 #define GL_NV_shadow_samplers_cube 1
3679 #define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5
3680 #endif /* GL_NV_shadow_samplers_cube */
3682 #ifndef GL_NV_stereo_view_rendering
3683 #define GL_NV_stereo_view_rendering 1
3684 #endif /* GL_NV_stereo_view_rendering */
3686 #ifndef GL_NV_texture_border_clamp
3687 #define GL_NV_texture_border_clamp 1
3688 #define GL_TEXTURE_BORDER_COLOR_NV 0x1004
3689 #define GL_CLAMP_TO_BORDER_NV 0x812D
3690 #endif /* GL_NV_texture_border_clamp */
3692 #ifndef GL_NV_texture_compression_s3tc_update
3693 #define GL_NV_texture_compression_s3tc_update 1
3694 #endif /* GL_NV_texture_compression_s3tc_update */
3696 #ifndef GL_NV_texture_npot_2D_mipmap
3697 #define GL_NV_texture_npot_2D_mipmap 1
3698 #endif /* GL_NV_texture_npot_2D_mipmap */
3700 #ifndef GL_NV_timeline_semaphore
3701 #define GL_NV_timeline_semaphore 1
3702 #define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595
3703 #define GL_SEMAPHORE_TYPE_NV 0x95B3
3704 #define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4
3705 #define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5
3706 #define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6
3707 typedef void (GL_APIENTRYP PFNGLCREATESEMAPHORESNVPROC
) (GLsizei n
, GLuint
*semaphores
);
3708 typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERIVNVPROC
) (GLuint semaphore
, GLenum pname
, const GLint
*params
);
3709 typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERIVNVPROC
) (GLuint semaphore
, GLenum pname
, GLint
*params
);
3710 #ifdef GL_GLEXT_PROTOTYPES
3711 GL_APICALL
void GL_APIENTRY
glCreateSemaphoresNV (GLsizei n
, GLuint
*semaphores
);
3712 GL_APICALL
void GL_APIENTRY
glSemaphoreParameterivNV (GLuint semaphore
, GLenum pname
, const GLint
*params
);
3713 GL_APICALL
void GL_APIENTRY
glGetSemaphoreParameterivNV (GLuint semaphore
, GLenum pname
, GLint
*params
);
3715 #endif /* GL_NV_timeline_semaphore */
3717 #ifndef GL_NV_viewport_array
3718 #define GL_NV_viewport_array 1
3719 #define GL_MAX_VIEWPORTS_NV 0x825B
3720 #define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C
3721 #define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D
3722 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F
3723 typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC
) (GLuint first
, GLsizei count
, const GLfloat
*v
);
3724 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat w
, GLfloat h
);
3725 typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC
) (GLuint index
, const GLfloat
*v
);
3726 typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC
) (GLuint first
, GLsizei count
, const GLint
*v
);
3727 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC
) (GLuint index
, GLint left
, GLint bottom
, GLsizei width
, GLsizei height
);
3728 typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC
) (GLuint index
, const GLint
*v
);
3729 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC
) (GLuint first
, GLsizei count
, const GLfloat
*v
);
3730 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC
) (GLuint index
, GLfloat n
, GLfloat f
);
3731 typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC
) (GLenum target
, GLuint index
, GLfloat
*data
);
3732 typedef void (GL_APIENTRYP PFNGLENABLEINVPROC
) (GLenum target
, GLuint index
);
3733 typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC
) (GLenum target
, GLuint index
);
3734 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC
) (GLenum target
, GLuint index
);
3735 #ifdef GL_GLEXT_PROTOTYPES
3736 GL_APICALL
void GL_APIENTRY
glViewportArrayvNV (GLuint first
, GLsizei count
, const GLfloat
*v
);
3737 GL_APICALL
void GL_APIENTRY
glViewportIndexedfNV (GLuint index
, GLfloat x
, GLfloat y
, GLfloat w
, GLfloat h
);
3738 GL_APICALL
void GL_APIENTRY
glViewportIndexedfvNV (GLuint index
, const GLfloat
*v
);
3739 GL_APICALL
void GL_APIENTRY
glScissorArrayvNV (GLuint first
, GLsizei count
, const GLint
*v
);
3740 GL_APICALL
void GL_APIENTRY
glScissorIndexedNV (GLuint index
, GLint left
, GLint bottom
, GLsizei width
, GLsizei height
);
3741 GL_APICALL
void GL_APIENTRY
glScissorIndexedvNV (GLuint index
, const GLint
*v
);
3742 GL_APICALL
void GL_APIENTRY
glDepthRangeArrayfvNV (GLuint first
, GLsizei count
, const GLfloat
*v
);
3743 GL_APICALL
void GL_APIENTRY
glDepthRangeIndexedfNV (GLuint index
, GLfloat n
, GLfloat f
);
3744 GL_APICALL
void GL_APIENTRY
glGetFloati_vNV (GLenum target
, GLuint index
, GLfloat
*data
);
3745 GL_APICALL
void GL_APIENTRY
glEnableiNV (GLenum target
, GLuint index
);
3746 GL_APICALL
void GL_APIENTRY
glDisableiNV (GLenum target
, GLuint index
);
3747 GL_APICALL GLboolean GL_APIENTRY
glIsEnablediNV (GLenum target
, GLuint index
);
3749 #endif /* GL_NV_viewport_array */
3751 #ifndef GL_NV_viewport_array2
3752 #define GL_NV_viewport_array2 1
3753 #endif /* GL_NV_viewport_array2 */
3755 #ifndef GL_NV_viewport_swizzle
3756 #define GL_NV_viewport_swizzle 1
3757 #define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350
3758 #define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351
3759 #define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352
3760 #define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353
3761 #define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354
3762 #define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355
3763 #define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356
3764 #define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357
3765 #define GL_VIEWPORT_SWIZZLE_X_NV 0x9358
3766 #define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359
3767 #define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A
3768 #define GL_VIEWPORT_SWIZZLE_W_NV 0x935B
3769 typedef void (GL_APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC
) (GLuint index
, GLenum swizzlex
, GLenum swizzley
, GLenum swizzlez
, GLenum swizzlew
);
3770 #ifdef GL_GLEXT_PROTOTYPES
3771 GL_APICALL
void GL_APIENTRY
glViewportSwizzleNV (GLuint index
, GLenum swizzlex
, GLenum swizzley
, GLenum swizzlez
, GLenum swizzlew
);
3773 #endif /* GL_NV_viewport_swizzle */
3775 #ifndef GL_OVR_multiview
3776 #define GL_OVR_multiview 1
3777 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
3778 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
3779 #define GL_MAX_VIEWS_OVR 0x9631
3780 #define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
3781 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint baseViewIndex
, GLsizei numViews
);
3782 #ifdef GL_GLEXT_PROTOTYPES
3783 GL_APICALL
void GL_APIENTRY
glFramebufferTextureMultiviewOVR (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint baseViewIndex
, GLsizei numViews
);
3785 #endif /* GL_OVR_multiview */
3787 #ifndef GL_OVR_multiview2
3788 #define GL_OVR_multiview2 1
3789 #endif /* GL_OVR_multiview2 */
3791 #ifndef GL_OVR_multiview_multisampled_render_to_texture
3792 #define GL_OVR_multiview_multisampled_render_to_texture 1
3793 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLsizei samples
, GLint baseViewIndex
, GLsizei numViews
);
3794 #ifdef GL_GLEXT_PROTOTYPES
3795 GL_APICALL
void GL_APIENTRY
glFramebufferTextureMultisampleMultiviewOVR (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLsizei samples
, GLint baseViewIndex
, GLsizei numViews
);
3797 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
3799 #ifndef GL_QCOM_YUV_texture_gather
3800 #define GL_QCOM_YUV_texture_gather 1
3801 #endif /* GL_QCOM_YUV_texture_gather */
3803 #ifndef GL_QCOM_alpha_test
3804 #define GL_QCOM_alpha_test 1
3805 #define GL_ALPHA_TEST_QCOM 0x0BC0
3806 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1
3807 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2
3808 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC
) (GLenum func
, GLclampf ref
);
3809 #ifdef GL_GLEXT_PROTOTYPES
3810 GL_APICALL
void GL_APIENTRY
glAlphaFuncQCOM (GLenum func
, GLclampf ref
);
3812 #endif /* GL_QCOM_alpha_test */
3814 #ifndef GL_QCOM_binning_control
3815 #define GL_QCOM_binning_control 1
3816 #define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0
3817 #define GL_CPU_OPTIMIZED_QCOM 0x8FB1
3818 #define GL_GPU_OPTIMIZED_QCOM 0x8FB2
3819 #define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
3820 #endif /* GL_QCOM_binning_control */
3822 #ifndef GL_QCOM_driver_control
3823 #define GL_QCOM_driver_control 1
3824 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC
) (GLint
*num
, GLsizei size
, GLuint
*driverControls
);
3825 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC
) (GLuint driverControl
, GLsizei bufSize
, GLsizei
*length
, GLchar
*driverControlString
);
3826 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC
) (GLuint driverControl
);
3827 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC
) (GLuint driverControl
);
3828 #ifdef GL_GLEXT_PROTOTYPES
3829 GL_APICALL
void GL_APIENTRY
glGetDriverControlsQCOM (GLint
*num
, GLsizei size
, GLuint
*driverControls
);
3830 GL_APICALL
void GL_APIENTRY
glGetDriverControlStringQCOM (GLuint driverControl
, GLsizei bufSize
, GLsizei
*length
, GLchar
*driverControlString
);
3831 GL_APICALL
void GL_APIENTRY
glEnableDriverControlQCOM (GLuint driverControl
);
3832 GL_APICALL
void GL_APIENTRY
glDisableDriverControlQCOM (GLuint driverControl
);
3834 #endif /* GL_QCOM_driver_control */
3836 #ifndef GL_QCOM_extended_get
3837 #define GL_QCOM_extended_get 1
3838 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2
3839 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3
3840 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4
3841 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5
3842 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6
3843 #define GL_TEXTURE_TYPE_QCOM 0x8BD7
3844 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8
3845 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9
3846 #define GL_TEXTURE_TARGET_QCOM 0x8BDA
3847 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB
3848 #define GL_STATE_RESTORE 0x8BDC
3849 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC
) (GLuint
*textures
, GLint maxTextures
, GLint
*numTextures
);
3850 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC
) (GLuint
*buffers
, GLint maxBuffers
, GLint
*numBuffers
);
3851 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC
) (GLuint
*renderbuffers
, GLint maxRenderbuffers
, GLint
*numRenderbuffers
);
3852 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC
) (GLuint
*framebuffers
, GLint maxFramebuffers
, GLint
*numFramebuffers
);
3853 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC
) (GLuint texture
, GLenum face
, GLint level
, GLenum pname
, GLint
*params
);
3854 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC
) (GLenum target
, GLenum pname
, GLint param
);
3855 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, void *texels
);
3856 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC
) (GLenum target
, void **params
);
3857 #ifdef GL_GLEXT_PROTOTYPES
3858 GL_APICALL
void GL_APIENTRY
glExtGetTexturesQCOM (GLuint
*textures
, GLint maxTextures
, GLint
*numTextures
);
3859 GL_APICALL
void GL_APIENTRY
glExtGetBuffersQCOM (GLuint
*buffers
, GLint maxBuffers
, GLint
*numBuffers
);
3860 GL_APICALL
void GL_APIENTRY
glExtGetRenderbuffersQCOM (GLuint
*renderbuffers
, GLint maxRenderbuffers
, GLint
*numRenderbuffers
);
3861 GL_APICALL
void GL_APIENTRY
glExtGetFramebuffersQCOM (GLuint
*framebuffers
, GLint maxFramebuffers
, GLint
*numFramebuffers
);
3862 GL_APICALL
void GL_APIENTRY
glExtGetTexLevelParameterivQCOM (GLuint texture
, GLenum face
, GLint level
, GLenum pname
, GLint
*params
);
3863 GL_APICALL
void GL_APIENTRY
glExtTexObjectStateOverrideiQCOM (GLenum target
, GLenum pname
, GLint param
);
3864 GL_APICALL
void GL_APIENTRY
glExtGetTexSubImageQCOM (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, void *texels
);
3865 GL_APICALL
void GL_APIENTRY
glExtGetBufferPointervQCOM (GLenum target
, void **params
);
3867 #endif /* GL_QCOM_extended_get */
3869 #ifndef GL_QCOM_extended_get2
3870 #define GL_QCOM_extended_get2 1
3871 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC
) (GLuint
*shaders
, GLint maxShaders
, GLint
*numShaders
);
3872 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC
) (GLuint
*programs
, GLint maxPrograms
, GLint
*numPrograms
);
3873 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC
) (GLuint program
);
3874 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC
) (GLuint program
, GLenum shadertype
, GLchar
*source
, GLint
*length
);
3875 #ifdef GL_GLEXT_PROTOTYPES
3876 GL_APICALL
void GL_APIENTRY
glExtGetShadersQCOM (GLuint
*shaders
, GLint maxShaders
, GLint
*numShaders
);
3877 GL_APICALL
void GL_APIENTRY
glExtGetProgramsQCOM (GLuint
*programs
, GLint maxPrograms
, GLint
*numPrograms
);
3878 GL_APICALL GLboolean GL_APIENTRY
glExtIsProgramBinaryQCOM (GLuint program
);
3879 GL_APICALL
void GL_APIENTRY
glExtGetProgramBinarySourceQCOM (GLuint program
, GLenum shadertype
, GLchar
*source
, GLint
*length
);
3881 #endif /* GL_QCOM_extended_get2 */
3883 #ifndef GL_QCOM_frame_extrapolation
3884 #define GL_QCOM_frame_extrapolation 1
3885 typedef void (GL_APIENTRYP PFNGLEXTRAPOLATETEX2DQCOMPROC
) (GLuint src1
, GLuint src2
, GLuint output
, GLfloat scaleFactor
);
3886 #ifdef GL_GLEXT_PROTOTYPES
3887 GL_APICALL
void GL_APIENTRY
glExtrapolateTex2DQCOM (GLuint src1
, GLuint src2
, GLuint output
, GLfloat scaleFactor
);
3889 #endif /* GL_QCOM_frame_extrapolation */
3891 #ifndef GL_QCOM_framebuffer_foveated
3892 #define GL_QCOM_framebuffer_foveated 1
3893 #define GL_FOVEATION_ENABLE_BIT_QCOM 0x00000001
3894 #define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x00000002
3895 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC
) (GLuint framebuffer
, GLuint numLayers
, GLuint focalPointsPerLayer
, GLuint requestedFeatures
, GLuint
*providedFeatures
);
3896 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC
) (GLuint framebuffer
, GLuint layer
, GLuint focalPoint
, GLfloat focalX
, GLfloat focalY
, GLfloat gainX
, GLfloat gainY
, GLfloat foveaArea
);
3897 #ifdef GL_GLEXT_PROTOTYPES
3898 GL_APICALL
void GL_APIENTRY
glFramebufferFoveationConfigQCOM (GLuint framebuffer
, GLuint numLayers
, GLuint focalPointsPerLayer
, GLuint requestedFeatures
, GLuint
*providedFeatures
);
3899 GL_APICALL
void GL_APIENTRY
glFramebufferFoveationParametersQCOM (GLuint framebuffer
, GLuint layer
, GLuint focalPoint
, GLfloat focalX
, GLfloat focalY
, GLfloat gainX
, GLfloat gainY
, GLfloat foveaArea
);
3901 #endif /* GL_QCOM_framebuffer_foveated */
3903 #ifndef GL_QCOM_motion_estimation
3904 #define GL_QCOM_motion_estimation 1
3905 #define GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM 0x8C90
3906 #define GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM 0x8C91
3907 typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONQCOMPROC
) (GLuint ref
, GLuint target
, GLuint output
);
3908 typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC
) (GLuint ref
, GLuint target
, GLuint output
, GLuint mask
);
3909 #ifdef GL_GLEXT_PROTOTYPES
3910 GL_APICALL
void GL_APIENTRY
glTexEstimateMotionQCOM (GLuint ref
, GLuint target
, GLuint output
);
3911 GL_APICALL
void GL_APIENTRY
glTexEstimateMotionRegionsQCOM (GLuint ref
, GLuint target
, GLuint output
, GLuint mask
);
3913 #endif /* GL_QCOM_motion_estimation */
3915 #ifndef GL_QCOM_perfmon_global_mode
3916 #define GL_QCOM_perfmon_global_mode 1
3917 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
3918 #endif /* GL_QCOM_perfmon_global_mode */
3920 #ifndef GL_QCOM_render_shared_exponent
3921 #define GL_QCOM_render_shared_exponent 1
3922 #endif /* GL_QCOM_render_shared_exponent */
3924 #ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent
3925 #define GL_QCOM_shader_framebuffer_fetch_noncoherent 1
3926 #define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2
3927 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC
) (void);
3928 #ifdef GL_GLEXT_PROTOTYPES
3929 GL_APICALL
void GL_APIENTRY
glFramebufferFetchBarrierQCOM (void);
3931 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
3933 #ifndef GL_QCOM_shader_framebuffer_fetch_rate
3934 #define GL_QCOM_shader_framebuffer_fetch_rate 1
3935 #endif /* GL_QCOM_shader_framebuffer_fetch_rate */
3937 #ifndef GL_QCOM_shading_rate
3938 #define GL_QCOM_shading_rate 1
3939 #define GL_SHADING_RATE_QCOM 0x96A4
3940 #define GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM 0x96A5
3941 #define GL_SHADING_RATE_1X1_PIXELS_QCOM 0x96A6
3942 #define GL_SHADING_RATE_1X2_PIXELS_QCOM 0x96A7
3943 #define GL_SHADING_RATE_2X1_PIXELS_QCOM 0x96A8
3944 #define GL_SHADING_RATE_2X2_PIXELS_QCOM 0x96A9
3945 #define GL_SHADING_RATE_4X2_PIXELS_QCOM 0x96AC
3946 #define GL_SHADING_RATE_4X4_PIXELS_QCOM 0x96AE
3947 typedef void (GL_APIENTRYP PFNGLSHADINGRATEQCOMPROC
) (GLenum rate
);
3948 #ifdef GL_GLEXT_PROTOTYPES
3949 GL_APICALL
void GL_APIENTRY
glShadingRateQCOM (GLenum rate
);
3951 #endif /* GL_QCOM_shading_rate */
3953 #ifndef GL_QCOM_texture_foveated
3954 #define GL_QCOM_texture_foveated 1
3955 #define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB
3956 #define GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM 0x8BFC
3957 #define GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM 0x8BFD
3958 #define GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM 0x8BFE
3959 #define GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM 0x8BFF
3960 typedef void (GL_APIENTRYP PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC
) (GLuint texture
, GLuint layer
, GLuint focalPoint
, GLfloat focalX
, GLfloat focalY
, GLfloat gainX
, GLfloat gainY
, GLfloat foveaArea
);
3961 #ifdef GL_GLEXT_PROTOTYPES
3962 GL_APICALL
void GL_APIENTRY
glTextureFoveationParametersQCOM (GLuint texture
, GLuint layer
, GLuint focalPoint
, GLfloat focalX
, GLfloat focalY
, GLfloat gainX
, GLfloat gainY
, GLfloat foveaArea
);
3964 #endif /* GL_QCOM_texture_foveated */
3966 #ifndef GL_QCOM_texture_foveated2
3967 #define GL_QCOM_texture_foveated2 1
3968 #define GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM 0x96A0
3969 #endif /* GL_QCOM_texture_foveated2 */
3971 #ifndef GL_QCOM_texture_foveated_subsampled_layout
3972 #define GL_QCOM_texture_foveated_subsampled_layout 1
3973 #define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x00000004
3974 #define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA1
3975 #endif /* GL_QCOM_texture_foveated_subsampled_layout */
3977 #ifndef GL_QCOM_tiled_rendering
3978 #define GL_QCOM_tiled_rendering 1
3979 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
3980 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
3981 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
3982 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
3983 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
3984 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
3985 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
3986 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
3987 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
3988 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
3989 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
3990 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
3991 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
3992 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
3993 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
3994 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
3995 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
3996 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
3997 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
3998 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
3999 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
4000 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
4001 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
4002 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
4003 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
4004 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
4005 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
4006 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
4007 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
4008 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
4009 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
4010 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
4011 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC
) (GLuint x
, GLuint y
, GLuint width
, GLuint height
, GLbitfield preserveMask
);
4012 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC
) (GLbitfield preserveMask
);
4013 #ifdef GL_GLEXT_PROTOTYPES
4014 GL_APICALL
void GL_APIENTRY
glStartTilingQCOM (GLuint x
, GLuint y
, GLuint width
, GLuint height
, GLbitfield preserveMask
);
4015 GL_APICALL
void GL_APIENTRY
glEndTilingQCOM (GLbitfield preserveMask
);
4017 #endif /* GL_QCOM_tiled_rendering */
4019 #ifndef GL_QCOM_writeonly_rendering
4020 #define GL_QCOM_writeonly_rendering 1
4021 #define GL_WRITEONLY_RENDERING_QCOM 0x8823
4022 #endif /* GL_QCOM_writeonly_rendering */
4024 #ifndef GL_VIV_shader_binary
4025 #define GL_VIV_shader_binary 1
4026 #define GL_SHADER_BINARY_VIV 0x8FC4
4027 #endif /* GL_VIV_shader_binary */