9 ** Copyright (c) 2013-2014 The Khronos Group Inc.
11 ** Permission is hereby granted, free of charge, to any person obtaining a
12 ** copy of this software and/or associated documentation files (the
13 ** "Materials"), to deal in the Materials without restriction, including
14 ** without limitation the rights to use, copy, modify, merge, publish,
15 ** distribute, sublicense, and/or sell copies of the Materials, and to
16 ** permit persons to whom the Materials are furnished to do so, subject to
17 ** the following conditions:
19 ** The above copyright notice and this permission notice shall be included
20 ** in all copies or substantial portions of the Materials.
22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
31 ** This header is generated from the Khronos OpenGL / OpenGL ES XML
32 ** API Registry. The current version of the Registry, generator scripts
33 ** used to make the header, and the header can be found at
34 ** http://www.opengl.org/registry/
36 ** Khronos $Revision: 28366 $ on $Date: 2014-10-20 11:29:02 +0200 (Mon, 20 Oct 2014) $
40 #define GL_APIENTRYP GL_APIENTRY*
43 /* Generated on date 20141020 */
45 /* Generated C header for:
48 * Versions considered: 2\.[0-9]
49 * Versions emitted: _nomatch_^
50 * Default extensions included: gles2
51 * Additional extensions included: _nomatch_^
52 * Extensions removed: _nomatch_^
55 #ifndef GL_KHR_blend_equation_advanced
56 #define GL_KHR_blend_equation_advanced 1
57 #define GL_MULTIPLY_KHR 0x9294
58 #define GL_SCREEN_KHR 0x9295
59 #define GL_OVERLAY_KHR 0x9296
60 #define GL_DARKEN_KHR 0x9297
61 #define GL_LIGHTEN_KHR 0x9298
62 #define GL_COLORDODGE_KHR 0x9299
63 #define GL_COLORBURN_KHR 0x929A
64 #define GL_HARDLIGHT_KHR 0x929B
65 #define GL_SOFTLIGHT_KHR 0x929C
66 #define GL_DIFFERENCE_KHR 0x929E
67 #define GL_EXCLUSION_KHR 0x92A0
68 #define GL_HSL_HUE_KHR 0x92AD
69 #define GL_HSL_SATURATION_KHR 0x92AE
70 #define GL_HSL_COLOR_KHR 0x92AF
71 #define GL_HSL_LUMINOSITY_KHR 0x92B0
72 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC
) (void);
73 #ifdef GL_GLEXT_PROTOTYPES
74 GL_APICALL
void GL_APIENTRY
glBlendBarrierKHR (void);
76 #endif /* GL_KHR_blend_equation_advanced */
78 #ifndef GL_KHR_blend_equation_advanced_coherent
79 #define GL_KHR_blend_equation_advanced_coherent 1
80 #define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
81 #endif /* GL_KHR_blend_equation_advanced_coherent */
83 #ifndef GL_KHR_context_flush_control
84 #define GL_KHR_context_flush_control 1
85 #define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB
86 #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC
87 #endif /* GL_KHR_context_flush_control */
90 #define GL_KHR_debug 1
91 typedef void (GL_APIENTRY
*GLDEBUGPROCKHR
)(GLenum source
,GLenum type
,GLuint id
,GLenum severity
,GLsizei length
,const GLchar
*message
,void *userParam
);
92 //#define GL_SAMPLER 0x82E6
93 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
94 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
95 #define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
96 #define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
97 #define GL_DEBUG_SOURCE_API_KHR 0x8246
98 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
99 #define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
100 #define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
101 #define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
102 #define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
103 #define GL_DEBUG_TYPE_ERROR_KHR 0x824C
104 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
105 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
106 #define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
107 #define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
108 #define GL_DEBUG_TYPE_OTHER_KHR 0x8251
109 #define GL_DEBUG_TYPE_MARKER_KHR 0x8268
110 #define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
111 #define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
112 #define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
113 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
114 #define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
115 #define GL_BUFFER_KHR 0x82E0
116 #define GL_SHADER_KHR 0x82E1
117 #define GL_PROGRAM_KHR 0x82E2
118 #define GL_VERTEX_ARRAY_KHR 0x8074
119 #define GL_QUERY_KHR 0x82E3
120 #define GL_SAMPLER_KHR 0x82E6
121 #define GL_MAX_LABEL_LENGTH_KHR 0x82E8
122 #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
123 #define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
124 #define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
125 #define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
126 #define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
127 #define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
128 #define GL_DEBUG_OUTPUT_KHR 0x92E0
129 #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
130 #define GL_STACK_OVERFLOW_KHR 0x0503
131 #define GL_STACK_UNDERFLOW_KHR 0x0504
132 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC
) (GLenum source
, GLenum type
, GLenum severity
, GLsizei count
, const GLuint
*ids
, GLboolean enabled
);
133 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC
) (GLenum source
, GLenum type
, GLuint id
, GLenum severity
, GLsizei length
, const GLchar
*buf
);
134 typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC
) (GLDEBUGPROCKHR callback
, void *userParam
);
135 typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC
) (GLuint count
, GLsizei bufSize
, GLenum
*sources
, GLenum
*types
, GLuint
*ids
, GLenum
*severities
, GLsizei
*lengths
, GLchar
*messageLog
);
136 typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC
) (GLenum source
, GLuint id
, GLsizei length
, const GLchar
*message
);
137 typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC
) (void);
138 typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC
) (GLenum identifier
, GLuint name
, GLsizei length
, const GLchar
*label
);
139 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC
) (GLenum identifier
, GLuint name
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
140 typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC
) (const void *ptr
, GLsizei length
, const GLchar
*label
);
141 typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC
) (const void *ptr
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
142 typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC
) (GLenum pname
, void **params
);
143 #ifdef GL_GLEXT_PROTOTYPES
144 GL_APICALL
void GL_APIENTRY
glDebugMessageControlKHR (GLenum source
, GLenum type
, GLenum severity
, GLsizei count
, const GLuint
*ids
, GLboolean enabled
);
145 GL_APICALL
void GL_APIENTRY
glDebugMessageInsertKHR (GLenum source
, GLenum type
, GLuint id
, GLenum severity
, GLsizei length
, const GLchar
*buf
);
146 GL_APICALL
void GL_APIENTRY
glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback
, const void *userParam
);
147 GL_APICALL GLuint GL_APIENTRY
glGetDebugMessageLogKHR (GLuint count
, GLsizei bufSize
, GLenum
*sources
, GLenum
*types
, GLuint
*ids
, GLenum
*severities
, GLsizei
*lengths
, GLchar
*messageLog
);
148 GL_APICALL
void GL_APIENTRY
glPushDebugGroupKHR (GLenum source
, GLuint id
, GLsizei length
, const GLchar
*message
);
149 GL_APICALL
void GL_APIENTRY
glPopDebugGroupKHR (void);
150 GL_APICALL
void GL_APIENTRY
glObjectLabelKHR (GLenum identifier
, GLuint name
, GLsizei length
, const GLchar
*label
);
151 GL_APICALL
void GL_APIENTRY
glGetObjectLabelKHR (GLenum identifier
, GLuint name
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
152 GL_APICALL
void GL_APIENTRY
glObjectPtrLabelKHR (const void *ptr
, GLsizei length
, const GLchar
*label
);
153 GL_APICALL
void GL_APIENTRY
glGetObjectPtrLabelKHR (const void *ptr
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
154 GL_APICALL
void GL_APIENTRY
glGetPointervKHR (GLenum pname
, void **params
);
156 #endif /* GL_KHR_debug */
158 #ifndef GL_KHR_robust_buffer_access_behavior
159 #define GL_KHR_robust_buffer_access_behavior 1
160 #endif /* GL_KHR_robust_buffer_access_behavior */
162 #ifndef GL_KHR_robustness
163 #define GL_KHR_robustness 1
164 #define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3
165 #define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252
166 #define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
167 #define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
168 #define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255
169 #define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256
170 #define GL_NO_RESET_NOTIFICATION_KHR 0x8261
171 #define GL_CONTEXT_LOST_KHR 0x0507
172 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC
) (void);
173 typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
174 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
175 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
176 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLuint
*params
);
177 #ifdef GL_GLEXT_PROTOTYPES
178 GL_APICALL GLenum GL_APIENTRY
glGetGraphicsResetStatusKHR (void);
179 GL_APICALL
void GL_APIENTRY
glReadnPixelsKHR (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
180 GL_APICALL
void GL_APIENTRY
glGetnUniformfvKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
181 GL_APICALL
void GL_APIENTRY
glGetnUniformivKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
182 GL_APICALL
void GL_APIENTRY
glGetnUniformuivKHR (GLuint program
, GLint location
, GLsizei bufSize
, GLuint
*params
);
184 #endif /* GL_KHR_robustness */
186 #ifndef GL_KHR_texture_compression_astc_hdr
187 #define GL_KHR_texture_compression_astc_hdr 1
188 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
189 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
190 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
191 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
192 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
193 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
194 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
195 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
196 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
197 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
198 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
199 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
200 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
201 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
202 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
203 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
204 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
205 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
206 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
207 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
208 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
209 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
210 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
211 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
212 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
213 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
214 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
215 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
216 #endif /* GL_KHR_texture_compression_astc_hdr */
218 #ifndef GL_KHR_texture_compression_astc_ldr
219 #define GL_KHR_texture_compression_astc_ldr 1
220 #endif /* GL_KHR_texture_compression_astc_ldr */
222 #ifndef GL_OES_EGL_image
223 #define GL_OES_EGL_image 1
224 typedef void *GLeglImageOES
;
225 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC
) (GLenum target
, GLeglImageOES image
);
226 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC
) (GLenum target
, GLeglImageOES image
);
227 #ifdef GL_GLEXT_PROTOTYPES
228 GL_APICALL
void GL_APIENTRY
glEGLImageTargetTexture2DOES (GLenum target
, GLeglImageOES image
);
229 GL_APICALL
void GL_APIENTRY
glEGLImageTargetRenderbufferStorageOES (GLenum target
, GLeglImageOES image
);
231 #endif /* GL_OES_EGL_image */
233 #ifndef GL_OES_EGL_image_external
234 #define GL_OES_EGL_image_external 1
235 #define GL_TEXTURE_EXTERNAL_OES 0x8D65
236 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
237 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
238 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
239 #endif /* GL_OES_EGL_image_external */
241 #ifndef GL_OES_compressed_ETC1_RGB8_sub_texture
242 #define GL_OES_compressed_ETC1_RGB8_sub_texture 1
243 #endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */
245 #ifndef GL_OES_compressed_ETC1_RGB8_texture
246 #define GL_OES_compressed_ETC1_RGB8_texture 1
247 #define GL_ETC1_RGB8_OES 0x8D64
248 #endif /* GL_OES_compressed_ETC1_RGB8_texture */
250 #ifndef GL_OES_compressed_paletted_texture
251 #define GL_OES_compressed_paletted_texture 1
252 #define GL_PALETTE4_RGB8_OES 0x8B90
253 #define GL_PALETTE4_RGBA8_OES 0x8B91
254 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
255 #define GL_PALETTE4_RGBA4_OES 0x8B93
256 #define GL_PALETTE4_RGB5_A1_OES 0x8B94
257 #define GL_PALETTE8_RGB8_OES 0x8B95
258 #define GL_PALETTE8_RGBA8_OES 0x8B96
259 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
260 #define GL_PALETTE8_RGBA4_OES 0x8B98
261 #define GL_PALETTE8_RGB5_A1_OES 0x8B99
262 #endif /* GL_OES_compressed_paletted_texture */
264 #ifndef GL_OES_depth24
265 #define GL_OES_depth24 1
266 #define GL_DEPTH_COMPONENT24_OES 0x81A6
267 #endif /* GL_OES_depth24 */
269 #ifndef GL_OES_depth32
270 #define GL_OES_depth32 1
271 #define GL_DEPTH_COMPONENT32_OES 0x81A7
272 #endif /* GL_OES_depth32 */
274 #ifndef GL_OES_depth_texture
275 #define GL_OES_depth_texture 1
276 #endif /* GL_OES_depth_texture */
278 #ifndef GL_OES_element_index_uint
279 #define GL_OES_element_index_uint 1
280 #endif /* GL_OES_element_index_uint */
282 #ifndef GL_OES_fbo_render_mipmap
283 #define GL_OES_fbo_render_mipmap 1
284 #endif /* GL_OES_fbo_render_mipmap */
286 #ifndef GL_OES_fragment_precision_high
287 #define GL_OES_fragment_precision_high 1
288 #endif /* GL_OES_fragment_precision_high */
290 #ifndef GL_OES_get_program_binary
291 #define GL_OES_get_program_binary 1
292 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
293 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
294 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
295 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC
) (GLuint program
, GLsizei bufSize
, GLsizei
*length
, GLenum
*binaryFormat
, void *binary
);
296 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC
) (GLuint program
, GLenum binaryFormat
, const void *binary
, GLint length
);
297 #ifdef GL_GLEXT_PROTOTYPES
298 GL_APICALL
void GL_APIENTRY
glGetProgramBinaryOES (GLuint program
, GLsizei bufSize
, GLsizei
*length
, GLenum
*binaryFormat
, void *binary
);
299 GL_APICALL
void GL_APIENTRY
glProgramBinaryOES (GLuint program
, GLenum binaryFormat
, const void *binary
, GLint length
);
301 #endif /* GL_OES_get_program_binary */
303 #ifndef GL_OES_mapbuffer
304 #define GL_OES_mapbuffer 1
305 #define GL_WRITE_ONLY_OES 0x88B9
306 #define GL_BUFFER_ACCESS_OES 0x88BB
307 #define GL_BUFFER_MAPPED_OES 0x88BC
308 #define GL_BUFFER_MAP_POINTER_OES 0x88BD
309 typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC
) (GLenum target
, GLenum access
);
310 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC
) (GLenum target
);
311 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC
) (GLenum target
, GLenum pname
, void **params
);
312 #ifdef GL_GLEXT_PROTOTYPES
313 GL_APICALL
void *GL_APIENTRY
glMapBufferOES (GLenum target
, GLenum access
);
314 GL_APICALL GLboolean GL_APIENTRY
glUnmapBufferOES (GLenum target
);
315 GL_APICALL
void GL_APIENTRY
glGetBufferPointervOES (GLenum target
, GLenum pname
, void **params
);
317 #endif /* GL_OES_mapbuffer */
319 #ifndef GL_OES_packed_depth_stencil
320 #define GL_OES_packed_depth_stencil 1
321 #define GL_DEPTH_STENCIL_OES 0x84F9
322 #define GL_UNSIGNED_INT_24_8_OES 0x84FA
323 #define GL_DEPTH24_STENCIL8_OES 0x88F0
324 #endif /* GL_OES_packed_depth_stencil */
326 #ifndef GL_OES_required_internalformat
327 #define GL_OES_required_internalformat 1
328 #define GL_ALPHA8_OES 0x803C
329 #define GL_DEPTH_COMPONENT16_OES 0x81A5
330 #define GL_LUMINANCE4_ALPHA4_OES 0x8043
331 #define GL_LUMINANCE8_ALPHA8_OES 0x8045
332 #define GL_LUMINANCE8_OES 0x8040
333 #define GL_RGBA4_OES 0x8056
334 #define GL_RGB5_A1_OES 0x8057
335 #define GL_RGB565_OES 0x8D62
336 #define GL_RGB8_OES 0x8051
337 #define GL_RGBA8_OES 0x8058
338 #define GL_RGB10_EXT 0x8052
339 #define GL_RGB10_A2_EXT 0x8059
340 #endif /* GL_OES_required_internalformat */
342 #ifndef GL_OES_rgb8_rgba8
343 #define GL_OES_rgb8_rgba8 1
344 #endif /* GL_OES_rgb8_rgba8 */
346 #ifndef GL_OES_sample_shading
347 #define GL_OES_sample_shading 1
348 #define GL_SAMPLE_SHADING_OES 0x8C36
349 #define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37
350 typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC
) (GLfloat value
);
351 #ifdef GL_GLEXT_PROTOTYPES
352 GL_APICALL
void GL_APIENTRY
glMinSampleShadingOES (GLfloat value
);
354 #endif /* GL_OES_sample_shading */
356 #ifndef GL_OES_sample_variables
357 #define GL_OES_sample_variables 1
358 #endif /* GL_OES_sample_variables */
360 #ifndef GL_OES_shader_image_atomic
361 #define GL_OES_shader_image_atomic 1
362 #endif /* GL_OES_shader_image_atomic */
364 #ifndef GL_OES_shader_multisample_interpolation
365 #define GL_OES_shader_multisample_interpolation 1
366 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
367 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C
368 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D
369 #endif /* GL_OES_shader_multisample_interpolation */
371 #ifndef GL_OES_standard_derivatives
372 #define GL_OES_standard_derivatives 1
373 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
374 #endif /* GL_OES_standard_derivatives */
376 #ifndef GL_OES_stencil1
377 #define GL_OES_stencil1 1
378 #define GL_STENCIL_INDEX1_OES 0x8D46
379 #endif /* GL_OES_stencil1 */
381 #ifndef GL_OES_stencil4
382 #define GL_OES_stencil4 1
383 #define GL_STENCIL_INDEX4_OES 0x8D47
384 #endif /* GL_OES_stencil4 */
386 #ifndef GL_OES_surfaceless_context
387 #define GL_OES_surfaceless_context 1
388 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
389 #endif /* GL_OES_surfaceless_context */
391 #ifndef GL_OES_texture_3D
392 #define GL_OES_texture_3D 1
393 #define GL_TEXTURE_WRAP_R_OES 0x8072
394 #define GL_TEXTURE_3D_OES 0x806F
395 #define GL_TEXTURE_BINDING_3D_OES 0x806A
396 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
397 #define GL_SAMPLER_3D_OES 0x8B5F
398 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
399 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
);
400 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
);
401 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
402 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const void *data
);
403 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
);
404 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint zoffset
);
406 // Chromium-specific define to account for issues in gles2_conform_test
407 // TODO (bajones): This symbol should be updated to the correct version in the
408 // conformance test upstream and this hack removed. crbug.com/329708
409 #define PFNGLFRAMEBUFFERTEXTURE3DOES PFNGLFRAMEBUFFERTEXTURE3DOESPROC
411 #ifdef GL_GLEXT_PROTOTYPES
412 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
);
413 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
);
414 GL_APICALL
void GL_APIENTRY
glCopyTexSubImage3DOES (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
415 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
);
416 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
);
417 GL_APICALL
void GL_APIENTRY
glFramebufferTexture3DOES (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint zoffset
);
419 #endif /* GL_OES_texture_3D */
421 #ifndef GL_OES_texture_compression_astc
422 #define GL_OES_texture_compression_astc 1
423 #define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
424 #define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
425 #define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
426 #define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
427 #define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
428 #define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
429 #define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
430 #define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
431 #define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
432 #define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
433 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
434 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
435 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
436 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
437 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
438 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
439 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
440 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
441 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
442 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
443 #endif /* GL_OES_texture_compression_astc */
445 #ifndef GL_OES_texture_float
446 #define GL_OES_texture_float 1
447 #endif /* GL_OES_texture_float */
449 #ifndef GL_OES_texture_float_linear
450 #define GL_OES_texture_float_linear 1
451 #endif /* GL_OES_texture_float_linear */
453 #ifndef GL_OES_texture_half_float
454 #define GL_OES_texture_half_float 1
455 #define GL_HALF_FLOAT_OES 0x8D61
456 #endif /* GL_OES_texture_half_float */
458 #ifndef GL_OES_texture_half_float_linear
459 #define GL_OES_texture_half_float_linear 1
460 #endif /* GL_OES_texture_half_float_linear */
462 #ifndef GL_OES_texture_npot
463 #define GL_OES_texture_npot 1
464 #endif /* GL_OES_texture_npot */
466 #ifndef GL_OES_texture_stencil8
467 #define GL_OES_texture_stencil8 1
468 #define GL_STENCIL_INDEX_OES 0x1901
469 #define GL_STENCIL_INDEX8_OES 0x8D48
470 #endif /* GL_OES_texture_stencil8 */
472 #ifndef GL_OES_texture_storage_multisample_2d_array
473 #define GL_OES_texture_storage_multisample_2d_array 1
474 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
475 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
476 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
477 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
478 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
479 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedsamplelocations
);
480 #ifdef GL_GLEXT_PROTOTYPES
481 GL_APICALL
void GL_APIENTRY
glTexStorage3DMultisampleOES (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLboolean fixedsamplelocations
);
483 #endif /* GL_OES_texture_storage_multisample_2d_array */
485 #ifndef GL_OES_vertex_array_object
486 #define GL_OES_vertex_array_object 1
487 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
488 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC
) (GLuint array
);
489 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC
) (GLsizei n
, const GLuint
*arrays
);
490 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC
) (GLsizei n
, GLuint
*arrays
);
491 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC
) (GLuint array
);
492 #ifdef GL_GLEXT_PROTOTYPES
493 GL_APICALL
void GL_APIENTRY
glBindVertexArrayOES (GLuint array
);
494 GL_APICALL
void GL_APIENTRY
glDeleteVertexArraysOES (GLsizei n
, const GLuint
*arrays
);
495 GL_APICALL
void GL_APIENTRY
glGenVertexArraysOES (GLsizei n
, GLuint
*arrays
);
496 GL_APICALL GLboolean GL_APIENTRY
glIsVertexArrayOES (GLuint array
);
498 #endif /* GL_OES_vertex_array_object */
500 #ifndef GL_OES_vertex_half_float
501 #define GL_OES_vertex_half_float 1
502 #endif /* GL_OES_vertex_half_float */
504 #ifndef GL_OES_vertex_type_10_10_10_2
505 #define GL_OES_vertex_type_10_10_10_2 1
506 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
507 #define GL_INT_10_10_10_2_OES 0x8DF7
508 #endif /* GL_OES_vertex_type_10_10_10_2 */
510 #ifndef GL_AMD_compressed_3DC_texture
511 #define GL_AMD_compressed_3DC_texture 1
512 #define GL_3DC_X_AMD 0x87F9
513 #define GL_3DC_XY_AMD 0x87FA
514 #endif /* GL_AMD_compressed_3DC_texture */
516 #ifndef GL_AMD_compressed_ATC_texture
517 #define GL_AMD_compressed_ATC_texture 1
518 #define GL_ATC_RGB_AMD 0x8C92
519 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
520 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
521 #endif /* GL_AMD_compressed_ATC_texture */
523 #ifndef GL_AMD_performance_monitor
524 #define GL_AMD_performance_monitor 1
525 #define GL_COUNTER_TYPE_AMD 0x8BC0
526 #define GL_COUNTER_RANGE_AMD 0x8BC1
527 #define GL_UNSIGNED_INT64_AMD 0x8BC2
528 #define GL_PERCENTAGE_AMD 0x8BC3
529 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
530 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
531 #define GL_PERFMON_RESULT_AMD 0x8BC6
532 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC
) (GLint
*numGroups
, GLsizei groupsSize
, GLuint
*groups
);
533 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC
) (GLuint group
, GLint
*numCounters
, GLint
*maxActiveCounters
, GLsizei counterSize
, GLuint
*counters
);
534 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC
) (GLuint group
, GLsizei bufSize
, GLsizei
*length
, GLchar
*groupString
);
535 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC
) (GLuint group
, GLuint counter
, GLsizei bufSize
, GLsizei
*length
, GLchar
*counterString
);
536 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC
) (GLuint group
, GLuint counter
, GLenum pname
, void *data
);
537 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC
) (GLsizei n
, GLuint
*monitors
);
538 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC
) (GLsizei n
, GLuint
*monitors
);
539 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC
) (GLuint monitor
, GLboolean enable
, GLuint group
, GLint numCounters
, GLuint
*counterList
);
540 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC
) (GLuint monitor
);
541 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC
) (GLuint monitor
);
542 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC
) (GLuint monitor
, GLenum pname
, GLsizei dataSize
, GLuint
*data
, GLint
*bytesWritten
);
543 #ifdef GL_GLEXT_PROTOTYPES
544 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorGroupsAMD (GLint
*numGroups
, GLsizei groupsSize
, GLuint
*groups
);
545 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCountersAMD (GLuint group
, GLint
*numCounters
, GLint
*maxActiveCounters
, GLsizei counterSize
, GLuint
*counters
);
546 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorGroupStringAMD (GLuint group
, GLsizei bufSize
, GLsizei
*length
, GLchar
*groupString
);
547 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterStringAMD (GLuint group
, GLuint counter
, GLsizei bufSize
, GLsizei
*length
, GLchar
*counterString
);
548 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterInfoAMD (GLuint group
, GLuint counter
, GLenum pname
, void *data
);
549 GL_APICALL
void GL_APIENTRY
glGenPerfMonitorsAMD (GLsizei n
, GLuint
*monitors
);
550 GL_APICALL
void GL_APIENTRY
glDeletePerfMonitorsAMD (GLsizei n
, GLuint
*monitors
);
551 GL_APICALL
void GL_APIENTRY
glSelectPerfMonitorCountersAMD (GLuint monitor
, GLboolean enable
, GLuint group
, GLint numCounters
, GLuint
*counterList
);
552 GL_APICALL
void GL_APIENTRY
glBeginPerfMonitorAMD (GLuint monitor
);
553 GL_APICALL
void GL_APIENTRY
glEndPerfMonitorAMD (GLuint monitor
);
554 GL_APICALL
void GL_APIENTRY
glGetPerfMonitorCounterDataAMD (GLuint monitor
, GLenum pname
, GLsizei dataSize
, GLuint
*data
, GLint
*bytesWritten
);
556 #endif /* GL_AMD_performance_monitor */
558 #ifndef GL_AMD_program_binary_Z400
559 #define GL_AMD_program_binary_Z400 1
560 #define GL_Z400_BINARY_AMD 0x8740
561 #endif /* GL_AMD_program_binary_Z400 */
563 #ifndef GL_ANDROID_extension_pack_es31a
564 #define GL_ANDROID_extension_pack_es31a 1
565 #endif /* GL_ANDROID_extension_pack_es31a */
567 #ifndef GL_ANGLE_depth_texture
568 #define GL_ANGLE_depth_texture 1
569 #endif /* GL_ANGLE_depth_texture */
571 #ifndef GL_ANGLE_framebuffer_blit
572 #define GL_ANGLE_framebuffer_blit 1
573 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8
574 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9
575 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
576 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
577 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
);
578 #ifdef GL_GLEXT_PROTOTYPES
579 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
);
581 #endif /* GL_ANGLE_framebuffer_blit */
583 #ifndef GL_ANGLE_framebuffer_multisample
584 #define GL_ANGLE_framebuffer_multisample 1
585 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB
586 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
587 #define GL_MAX_SAMPLES_ANGLE 0x8D57
588 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
589 #ifdef GL_GLEXT_PROTOTYPES
590 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleANGLE (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
592 #endif /* GL_ANGLE_framebuffer_multisample */
594 #ifndef GL_ANGLE_instanced_arrays
595 #define GL_ANGLE_instanced_arrays 1
596 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
597 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
598 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
599 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC
) (GLuint index
, GLuint divisor
);
600 #ifdef GL_GLEXT_PROTOTYPES
601 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedANGLE (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
602 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedANGLE (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
603 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorANGLE (GLuint index
, GLuint divisor
);
605 #endif /* GL_ANGLE_instanced_arrays */
607 #ifndef GL_ANGLE_pack_reverse_row_order
608 #define GL_ANGLE_pack_reverse_row_order 1
609 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
610 #endif /* GL_ANGLE_pack_reverse_row_order */
612 #ifndef GL_ANGLE_program_binary
613 #define GL_ANGLE_program_binary 1
614 #define GL_PROGRAM_BINARY_ANGLE 0x93A6
615 #endif /* GL_ANGLE_program_binary */
617 #ifndef GL_ANGLE_texture_compression_dxt3
618 #define GL_ANGLE_texture_compression_dxt3 1
619 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
620 #endif /* GL_ANGLE_texture_compression_dxt3 */
622 #ifndef GL_ANGLE_texture_compression_dxt5
623 #define GL_ANGLE_texture_compression_dxt5 1
624 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
625 #endif /* GL_ANGLE_texture_compression_dxt5 */
627 #ifndef GL_ANGLE_texture_usage
628 #define GL_ANGLE_texture_usage 1
629 #define GL_TEXTURE_USAGE_ANGLE 0x93A2
630 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
631 #endif /* GL_ANGLE_texture_usage */
633 #ifndef GL_ANGLE_translated_shader_source
634 #define GL_ANGLE_translated_shader_source 1
635 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
636 typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC
) (GLuint shader
, GLsizei bufsize
, GLsizei
*length
, GLchar
*source
);
637 #ifdef GL_GLEXT_PROTOTYPES
638 GL_APICALL
void GL_APIENTRY
glGetTranslatedShaderSourceANGLE (GLuint shader
, GLsizei bufsize
, GLsizei
*length
, GLchar
*source
);
640 #endif /* GL_ANGLE_translated_shader_source */
642 #ifndef GL_APPLE_clip_distance
643 #define GL_APPLE_clip_distance 1
644 #define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32
645 #define GL_CLIP_DISTANCE0_APPLE 0x3000
646 #define GL_CLIP_DISTANCE1_APPLE 0x3001
647 #define GL_CLIP_DISTANCE2_APPLE 0x3002
648 #define GL_CLIP_DISTANCE3_APPLE 0x3003
649 #define GL_CLIP_DISTANCE4_APPLE 0x3004
650 #define GL_CLIP_DISTANCE5_APPLE 0x3005
651 #define GL_CLIP_DISTANCE6_APPLE 0x3006
652 #define GL_CLIP_DISTANCE7_APPLE 0x3007
653 #endif /* GL_APPLE_clip_distance */
655 #ifndef GL_APPLE_color_buffer_packed_float
656 #define GL_APPLE_color_buffer_packed_float 1
657 #endif /* GL_APPLE_color_buffer_packed_float */
659 #ifndef GL_APPLE_copy_texture_levels
660 #define GL_APPLE_copy_texture_levels 1
661 typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC
) (GLuint destinationTexture
, GLuint sourceTexture
, GLint sourceBaseLevel
, GLsizei sourceLevelCount
);
662 #ifdef GL_GLEXT_PROTOTYPES
663 GL_APICALL
void GL_APIENTRY
glCopyTextureLevelsAPPLE (GLuint destinationTexture
, GLuint sourceTexture
, GLint sourceBaseLevel
, GLsizei sourceLevelCount
);
665 #endif /* GL_APPLE_copy_texture_levels */
667 #ifndef GL_APPLE_framebuffer_multisample
668 #define GL_APPLE_framebuffer_multisample 1
669 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
670 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
671 #define GL_MAX_SAMPLES_APPLE 0x8D57
672 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
673 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
674 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
675 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
676 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
677 typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC
) (void);
678 #ifdef GL_GLEXT_PROTOTYPES
679 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleAPPLE (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
680 GL_APICALL
void GL_APIENTRY
glResolveMultisampleFramebufferAPPLE (void);
682 #endif /* GL_APPLE_framebuffer_multisample */
684 #ifndef GL_APPLE_rgb_422
685 #define GL_APPLE_rgb_422 1
686 #define GL_RGB_422_APPLE 0x8A1F
687 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
688 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
689 #define GL_RGB_RAW_422_APPLE 0x8A51
690 #endif /* GL_APPLE_rgb_422 */
692 #ifndef GL_APPLE_sync
693 #define GL_APPLE_sync 1
694 #define GL_SYNC_OBJECT_APPLE 0x8A53
695 #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111
696 #define GL_OBJECT_TYPE_APPLE 0x9112
697 #define GL_SYNC_CONDITION_APPLE 0x9113
698 #define GL_SYNC_STATUS_APPLE 0x9114
699 #define GL_SYNC_FLAGS_APPLE 0x9115
700 #define GL_SYNC_FENCE_APPLE 0x9116
701 #define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
702 #define GL_UNSIGNALED_APPLE 0x9118
703 #define GL_SIGNALED_APPLE 0x9119
704 #define GL_ALREADY_SIGNALED_APPLE 0x911A
705 #define GL_TIMEOUT_EXPIRED_APPLE 0x911B
706 #define GL_CONDITION_SATISFIED_APPLE 0x911C
707 #define GL_WAIT_FAILED_APPLE 0x911D
708 #define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001
709 #define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull
710 typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC
) (GLenum condition
, GLbitfield flags
);
711 typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC
) (GLsync sync
);
712 typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC
) (GLsync sync
);
713 typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC
) (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
714 typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC
) (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
715 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC
) (GLenum pname
, GLint64
*params
);
716 typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC
) (GLsync sync
, GLenum pname
, GLsizei bufSize
, GLsizei
*length
, GLint
*values
);
717 #ifdef GL_GLEXT_PROTOTYPES
718 GL_APICALL GLsync GL_APIENTRY
glFenceSyncAPPLE (GLenum condition
, GLbitfield flags
);
719 GL_APICALL GLboolean GL_APIENTRY
glIsSyncAPPLE (GLsync sync
);
720 GL_APICALL
void GL_APIENTRY
glDeleteSyncAPPLE (GLsync sync
);
721 GL_APICALL GLenum GL_APIENTRY
glClientWaitSyncAPPLE (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
722 GL_APICALL
void GL_APIENTRY
glWaitSyncAPPLE (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
723 GL_APICALL
void GL_APIENTRY
glGetInteger64vAPPLE (GLenum pname
, GLint64
*params
);
724 GL_APICALL
void GL_APIENTRY
glGetSyncivAPPLE (GLsync sync
, GLenum pname
, GLsizei bufSize
, GLsizei
*length
, GLint
*values
);
726 #endif /* GL_APPLE_sync */
728 #ifndef GL_APPLE_texture_format_BGRA8888
729 #define GL_APPLE_texture_format_BGRA8888 1
730 #define GL_BGRA_EXT 0x80E1
731 #define GL_BGRA8_EXT 0x93A1
732 #endif /* GL_APPLE_texture_format_BGRA8888 */
734 #ifndef GL_APPLE_texture_max_level
735 #define GL_APPLE_texture_max_level 1
736 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
737 #endif /* GL_APPLE_texture_max_level */
739 #ifndef GL_APPLE_texture_packed_float
740 #define GL_APPLE_texture_packed_float 1
741 #define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B
742 #define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E
743 #define GL_R11F_G11F_B10F_APPLE 0x8C3A
744 #define GL_RGB9_E5_APPLE 0x8C3D
745 #endif /* GL_APPLE_texture_packed_float */
747 #ifndef GL_ARM_mali_program_binary
748 #define GL_ARM_mali_program_binary 1
749 #define GL_MALI_PROGRAM_BINARY_ARM 0x8F61
750 #endif /* GL_ARM_mali_program_binary */
752 #ifndef GL_ARM_mali_shader_binary
753 #define GL_ARM_mali_shader_binary 1
754 #define GL_MALI_SHADER_BINARY_ARM 0x8F60
755 #endif /* GL_ARM_mali_shader_binary */
758 #define GL_ARM_rgba8 1
759 #endif /* GL_ARM_rgba8 */
761 #ifndef GL_ARM_shader_framebuffer_fetch
762 #define GL_ARM_shader_framebuffer_fetch 1
763 #define GL_FETCH_PER_SAMPLE_ARM 0x8F65
764 #define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66
765 #endif /* GL_ARM_shader_framebuffer_fetch */
767 #ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil
768 #define GL_ARM_shader_framebuffer_fetch_depth_stencil 1
769 #endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
771 #ifndef GL_DMP_program_binary
772 #define GL_DMP_program_binary 1
773 #define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251
774 #define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252
775 #define GL_DMP_PROGRAM_BINARY_DMP 0x9253
776 #endif /* GL_DMP_program_binary */
778 #ifndef GL_DMP_shader_binary
779 #define GL_DMP_shader_binary 1
780 #define GL_SHADER_BINARY_DMP 0x9250
781 #endif /* GL_DMP_shader_binary */
783 #ifndef GL_EXT_blend_minmax
784 #define GL_EXT_blend_minmax 1
785 #define GL_MIN_EXT 0x8007
786 #define GL_MAX_EXT 0x8008
787 #endif /* GL_EXT_blend_minmax */
789 #ifndef GL_EXT_color_buffer_half_float
790 #define GL_EXT_color_buffer_half_float 1
791 #define GL_RGBA16F_EXT 0x881A
792 #define GL_RGB16F_EXT 0x881B
793 #define GL_RG16F_EXT 0x822F
794 #define GL_R16F_EXT 0x822D
795 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
796 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
797 #endif /* GL_EXT_color_buffer_half_float */
799 #ifndef GL_EXT_copy_image
800 #define GL_EXT_copy_image 1
801 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
);
802 #ifdef GL_GLEXT_PROTOTYPES
803 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
);
805 #endif /* GL_EXT_copy_image */
807 #ifndef GL_EXT_debug_label
808 #define GL_EXT_debug_label 1
809 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
810 #define GL_PROGRAM_OBJECT_EXT 0x8B40
811 #define GL_SHADER_OBJECT_EXT 0x8B48
812 #define GL_BUFFER_OBJECT_EXT 0x9151
813 #define GL_QUERY_OBJECT_EXT 0x9153
814 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
815 #define GL_TRANSFORM_FEEDBACK 0x8E22
816 typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC
) (GLenum type
, GLuint object
, GLsizei length
, const GLchar
*label
);
817 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC
) (GLenum type
, GLuint object
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
818 #ifdef GL_GLEXT_PROTOTYPES
819 GL_APICALL
void GL_APIENTRY
glLabelObjectEXT (GLenum type
, GLuint object
, GLsizei length
, const GLchar
*label
);
820 GL_APICALL
void GL_APIENTRY
glGetObjectLabelEXT (GLenum type
, GLuint object
, GLsizei bufSize
, GLsizei
*length
, GLchar
*label
);
822 #endif /* GL_EXT_debug_label */
824 #ifndef GL_EXT_debug_marker
825 #define GL_EXT_debug_marker 1
826 typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC
) (GLsizei length
, const GLchar
*marker
);
827 typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC
) (GLsizei length
, const GLchar
*marker
);
828 typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC
) (void);
829 #ifdef GL_GLEXT_PROTOTYPES
830 GL_APICALL
void GL_APIENTRY
glInsertEventMarkerEXT (GLsizei length
, const GLchar
*marker
);
831 GL_APICALL
void GL_APIENTRY
glPushGroupMarkerEXT (GLsizei length
, const GLchar
*marker
);
832 GL_APICALL
void GL_APIENTRY
glPopGroupMarkerEXT (void);
834 #endif /* GL_EXT_debug_marker */
836 #ifndef GL_EXT_discard_framebuffer
837 #define GL_EXT_discard_framebuffer 1
838 #define GL_COLOR_EXT 0x1800
839 #define GL_DEPTH_EXT 0x1801
840 #define GL_STENCIL_EXT 0x1802
841 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC
) (GLenum target
, GLsizei numAttachments
, const GLenum
*attachments
);
842 #ifdef GL_GLEXT_PROTOTYPES
843 GL_APICALL
void GL_APIENTRY
glDiscardFramebufferEXT (GLenum target
, GLsizei numAttachments
, const GLenum
*attachments
);
845 #endif /* GL_EXT_discard_framebuffer */
847 #ifndef GL_EXT_disjoint_timer_query
848 #define GL_EXT_disjoint_timer_query 1
849 #define GL_QUERY_COUNTER_BITS_EXT 0x8864
850 #define GL_CURRENT_QUERY_EXT 0x8865
851 #define GL_QUERY_RESULT_EXT 0x8866
852 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
853 #define GL_TIME_ELAPSED_EXT 0x88BF
854 #define GL_TIMESTAMP_EXT 0x8E28
855 #define GL_GPU_DISJOINT_EXT 0x8FBB
856 typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC
) (GLsizei n
, GLuint
*ids
);
857 typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC
) (GLsizei n
, const GLuint
*ids
);
858 typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC
) (GLuint id
);
859 typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC
) (GLenum target
, GLuint id
);
860 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC
) (GLenum target
);
861 typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC
) (GLuint id
, GLenum target
);
862 typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
863 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC
) (GLuint id
, GLenum pname
, GLint
*params
);
864 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC
) (GLuint id
, GLenum pname
, GLuint
*params
);
865 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC
) (GLuint id
, GLenum pname
, GLint64
*params
);
866 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC
) (GLuint id
, GLenum pname
, GLuint64
*params
);
867 #ifdef GL_GLEXT_PROTOTYPES
868 GL_APICALL
void GL_APIENTRY
glGenQueriesEXT (GLsizei n
, GLuint
*ids
);
869 GL_APICALL
void GL_APIENTRY
glDeleteQueriesEXT (GLsizei n
, const GLuint
*ids
);
870 GL_APICALL GLboolean GL_APIENTRY
glIsQueryEXT (GLuint id
);
871 GL_APICALL
void GL_APIENTRY
glBeginQueryEXT (GLenum target
, GLuint id
);
872 GL_APICALL
void GL_APIENTRY
glEndQueryEXT (GLenum target
);
873 GL_APICALL
void GL_APIENTRY
glQueryCounterEXT (GLuint id
, GLenum target
);
874 GL_APICALL
void GL_APIENTRY
glGetQueryivEXT (GLenum target
, GLenum pname
, GLint
*params
);
875 GL_APICALL
void GL_APIENTRY
glGetQueryObjectivEXT (GLuint id
, GLenum pname
, GLint
*params
);
876 GL_APICALL
void GL_APIENTRY
glGetQueryObjectuivEXT (GLuint id
, GLenum pname
, GLuint
*params
);
877 GL_APICALL
void GL_APIENTRY
glGetQueryObjecti64vEXT (GLuint id
, GLenum pname
, GLint64
*params
);
878 GL_APICALL
void GL_APIENTRY
glGetQueryObjectui64vEXT (GLuint id
, GLenum pname
, GLuint64
*params
);
880 #endif /* GL_EXT_disjoint_timer_query */
882 #ifndef GL_EXT_draw_buffers
883 #define GL_EXT_draw_buffers 1
884 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
885 #define GL_MAX_DRAW_BUFFERS_EXT 0x8824
886 #define GL_DRAW_BUFFER0_EXT 0x8825
887 #define GL_DRAW_BUFFER1_EXT 0x8826
888 #define GL_DRAW_BUFFER2_EXT 0x8827
889 #define GL_DRAW_BUFFER3_EXT 0x8828
890 #define GL_DRAW_BUFFER4_EXT 0x8829
891 #define GL_DRAW_BUFFER5_EXT 0x882A
892 #define GL_DRAW_BUFFER6_EXT 0x882B
893 #define GL_DRAW_BUFFER7_EXT 0x882C
894 #define GL_DRAW_BUFFER8_EXT 0x882D
895 #define GL_DRAW_BUFFER9_EXT 0x882E
896 #define GL_DRAW_BUFFER10_EXT 0x882F
897 #define GL_DRAW_BUFFER11_EXT 0x8830
898 #define GL_DRAW_BUFFER12_EXT 0x8831
899 #define GL_DRAW_BUFFER13_EXT 0x8832
900 #define GL_DRAW_BUFFER14_EXT 0x8833
901 #define GL_DRAW_BUFFER15_EXT 0x8834
902 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
903 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
904 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
905 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
906 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
907 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
908 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
909 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
910 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
911 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
912 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
913 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
914 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
915 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED
916 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
917 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
918 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC
) (GLsizei n
, const GLenum
*bufs
);
919 #ifdef GL_GLEXT_PROTOTYPES
920 GL_APICALL
void GL_APIENTRY
glDrawBuffersEXT (GLsizei n
, const GLenum
*bufs
);
922 #endif /* GL_EXT_draw_buffers */
924 #ifndef GL_EXT_draw_buffers_indexed
925 #define GL_EXT_draw_buffers_indexed 1
926 #define GL_MIN 0x8007
927 #define GL_MAX 0x8008
928 typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC
) (GLenum target
, GLuint index
);
929 typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC
) (GLenum target
, GLuint index
);
930 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC
) (GLuint buf
, GLenum mode
);
931 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC
) (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
932 typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC
) (GLuint buf
, GLenum src
, GLenum dst
);
933 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC
) (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
934 typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC
) (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
935 typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC
) (GLenum target
, GLuint index
);
936 #ifdef GL_GLEXT_PROTOTYPES
937 GL_APICALL
void GL_APIENTRY
glEnableiEXT (GLenum target
, GLuint index
);
938 GL_APICALL
void GL_APIENTRY
glDisableiEXT (GLenum target
, GLuint index
);
939 GL_APICALL
void GL_APIENTRY
glBlendEquationiEXT (GLuint buf
, GLenum mode
);
940 GL_APICALL
void GL_APIENTRY
glBlendEquationSeparateiEXT (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
941 GL_APICALL
void GL_APIENTRY
glBlendFunciEXT (GLuint buf
, GLenum src
, GLenum dst
);
942 GL_APICALL
void GL_APIENTRY
glBlendFuncSeparateiEXT (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
943 GL_APICALL
void GL_APIENTRY
glColorMaskiEXT (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
944 GL_APICALL GLboolean GL_APIENTRY
glIsEnablediEXT (GLenum target
, GLuint index
);
946 #endif /* GL_EXT_draw_buffers_indexed */
948 #ifndef GL_EXT_draw_instanced
949 #define GL_EXT_draw_instanced 1
950 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC
) (GLenum mode
, GLint start
, GLsizei count
, GLsizei primcount
);
951 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
952 #ifdef GL_GLEXT_PROTOTYPES
953 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedEXT (GLenum mode
, GLint start
, GLsizei count
, GLsizei primcount
);
954 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedEXT (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
956 #endif /* GL_EXT_draw_instanced */
958 #ifndef GL_EXT_geometry_point_size
959 #define GL_EXT_geometry_point_size 1
960 #endif /* GL_EXT_geometry_point_size */
962 #ifndef GL_EXT_geometry_shader
963 #define GL_EXT_geometry_shader 1
964 #define GL_GEOMETRY_SHADER_EXT 0x8DD9
965 #define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
966 #define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
967 #define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
968 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
969 #define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
970 #define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
971 #ifndef GL_EXT_geometry_shader4
972 #define GL_LINES_ADJACENCY_EXT 0x000A
973 #define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
974 #define GL_TRIANGLES_ADJACENCY_EXT 0x000C
975 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
976 #endif /* GL_EXT_geometry_shader4 */
977 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
978 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
979 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
980 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
981 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
982 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
983 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
984 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
985 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
986 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
987 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
988 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
989 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
990 #define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
991 #define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
992 #define GL_UNDEFINED_VERTEX_EXT 0x8260
993 #define GL_PRIMITIVES_GENERATED_EXT 0x8C87
994 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
995 #define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
996 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
997 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
998 #define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
999 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
1000 #ifdef GL_GLEXT_PROTOTYPES
1001 GL_APICALL
void GL_APIENTRY
glFramebufferTextureEXT (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
1003 #endif /* GL_EXT_geometry_shader */
1005 #ifndef GL_EXT_gpu_shader5
1006 #define GL_EXT_gpu_shader5 1
1007 #endif /* GL_EXT_gpu_shader5 */
1009 #ifndef GL_EXT_instanced_arrays
1010 #define GL_EXT_instanced_arrays 1
1011 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
1012 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC
) (GLuint index
, GLuint divisor
);
1013 #ifdef GL_GLEXT_PROTOTYPES
1014 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorEXT (GLuint index
, GLuint divisor
);
1016 #endif /* GL_EXT_instanced_arrays */
1018 #ifndef GL_EXT_map_buffer_range
1019 #define GL_EXT_map_buffer_range 1
1020 #define GL_MAP_READ_BIT_EXT 0x0001
1021 #define GL_MAP_WRITE_BIT_EXT 0x0002
1022 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004
1023 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008
1024 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010
1025 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020
1026 typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC
) (GLenum target
, GLintptr offset
, GLsizeiptr length
, GLbitfield access
);
1027 typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC
) (GLenum target
, GLintptr offset
, GLsizeiptr length
);
1028 #ifdef GL_GLEXT_PROTOTYPES
1029 GL_APICALL
void *GL_APIENTRY
glMapBufferRangeEXT (GLenum target
, GLintptr offset
, GLsizeiptr length
, GLbitfield access
);
1030 GL_APICALL
void GL_APIENTRY
glFlushMappedBufferRangeEXT (GLenum target
, GLintptr offset
, GLsizeiptr length
);
1032 #endif /* GL_EXT_map_buffer_range */
1034 #ifndef GL_EXT_multi_draw_arrays
1035 #define GL_EXT_multi_draw_arrays 1
1036 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC
) (GLenum mode
, const GLint
*first
, const GLsizei
*count
, GLsizei primcount
);
1037 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC
) (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
);
1038 #ifdef GL_GLEXT_PROTOTYPES
1039 GL_APICALL
void GL_APIENTRY
glMultiDrawArraysEXT (GLenum mode
, const GLint
*first
, const GLsizei
*count
, GLsizei primcount
);
1040 GL_APICALL
void GL_APIENTRY
glMultiDrawElementsEXT (GLenum mode
, const GLsizei
*count
, GLenum type
, const void *const*indices
, GLsizei primcount
);
1042 #endif /* GL_EXT_multi_draw_arrays */
1044 #ifndef GL_EXT_multisampled_render_to_texture
1045 #define GL_EXT_multisampled_render_to_texture 1
1046 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
1047 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
1048 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
1049 #define GL_MAX_SAMPLES_EXT 0x8D57
1050 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1051 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1052 #ifdef GL_GLEXT_PROTOTYPES
1053 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleEXT (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1054 GL_APICALL
void GL_APIENTRY
glFramebufferTexture2DMultisampleEXT (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1056 #endif /* GL_EXT_multisampled_render_to_texture */
1058 #ifndef GL_EXT_multiview_draw_buffers
1059 #define GL_EXT_multiview_draw_buffers 1
1060 #define GL_COLOR_ATTACHMENT_EXT 0x90F0
1061 #define GL_MULTIVIEW_EXT 0x90F1
1062 #define GL_DRAW_BUFFER_EXT 0x0C01
1063 #define GL_READ_BUFFER_EXT 0x0C02
1064 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2
1065 typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC
) (GLenum src
, GLint index
);
1066 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC
) (GLint n
, const GLenum
*location
, const GLint
*indices
);
1067 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC
) (GLenum target
, GLuint index
, GLint
*data
);
1068 #ifdef GL_GLEXT_PROTOTYPES
1069 GL_APICALL
void GL_APIENTRY
glReadBufferIndexedEXT (GLenum src
, GLint index
);
1070 GL_APICALL
void GL_APIENTRY
glDrawBuffersIndexedEXT (GLint n
, const GLenum
*location
, const GLint
*indices
);
1071 GL_APICALL
void GL_APIENTRY
glGetIntegeri_vEXT (GLenum target
, GLuint index
, GLint
*data
);
1073 #endif /* GL_EXT_multiview_draw_buffers */
1075 #ifndef GL_EXT_occlusion_query_boolean
1076 #define GL_EXT_occlusion_query_boolean 1
1077 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
1078 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
1079 #endif /* GL_EXT_occlusion_query_boolean */
1081 #ifndef GL_EXT_primitive_bounding_box
1082 #define GL_EXT_primitive_bounding_box 1
1083 #define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
1084 typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC
) (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
1085 #ifdef GL_GLEXT_PROTOTYPES
1086 GL_APICALL
void GL_APIENTRY
glPrimitiveBoundingBoxEXT (GLfloat minX
, GLfloat minY
, GLfloat minZ
, GLfloat minW
, GLfloat maxX
, GLfloat maxY
, GLfloat maxZ
, GLfloat maxW
);
1088 #endif /* GL_EXT_primitive_bounding_box */
1090 #ifndef GL_EXT_pvrtc_sRGB
1091 #define GL_EXT_pvrtc_sRGB 1
1092 #define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
1093 #define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
1094 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
1095 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
1096 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
1097 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
1098 #endif /* GL_EXT_pvrtc_sRGB */
1100 #ifndef GL_EXT_read_format_bgra
1101 #define GL_EXT_read_format_bgra 1
1102 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
1103 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
1104 #endif /* GL_EXT_read_format_bgra */
1106 #ifndef GL_EXT_robustness
1107 #define GL_EXT_robustness 1
1108 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
1109 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
1110 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
1111 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
1112 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
1113 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
1114 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
1115 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC
) (void);
1116 typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
1117 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
1118 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC
) (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
1119 #ifdef GL_GLEXT_PROTOTYPES
1120 GL_APICALL GLenum GL_APIENTRY
glGetGraphicsResetStatusEXT (void);
1121 GL_APICALL
void GL_APIENTRY
glReadnPixelsEXT (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, void *data
);
1122 GL_APICALL
void GL_APIENTRY
glGetnUniformfvEXT (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
*params
);
1123 GL_APICALL
void GL_APIENTRY
glGetnUniformivEXT (GLuint program
, GLint location
, GLsizei bufSize
, GLint
*params
);
1125 #endif /* GL_EXT_robustness */
1128 #define GL_EXT_sRGB 1
1129 #define GL_SRGB_EXT 0x8C40
1130 #define GL_SRGB_ALPHA_EXT 0x8C42
1131 #define GL_SRGB8_ALPHA8_EXT 0x8C43
1132 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
1133 #endif /* GL_EXT_sRGB */
1135 #ifndef GL_EXT_sRGB_write_control
1136 #define GL_EXT_sRGB_write_control 1
1137 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
1138 #endif /* GL_EXT_sRGB_write_control */
1140 #ifndef GL_EXT_separate_shader_objects
1141 #define GL_EXT_separate_shader_objects 1
1142 #define GL_ACTIVE_PROGRAM_EXT 0x8259
1143 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001
1144 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
1145 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
1146 #define GL_PROGRAM_SEPARABLE_EXT 0x8258
1147 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
1148 typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC
) (GLuint pipeline
, GLuint program
);
1149 typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1150 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC
) (GLenum type
, GLsizei count
, const GLchar
**strings
);
1151 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC
) (GLsizei n
, const GLuint
*pipelines
);
1152 typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC
) (GLsizei n
, GLuint
*pipelines
);
1153 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC
) (GLuint pipeline
, GLsizei bufSize
, GLsizei
*length
, GLchar
*infoLog
);
1154 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC
) (GLuint pipeline
, GLenum pname
, GLint
*params
);
1155 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1156 typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC
) (GLuint program
, GLenum pname
, GLint value
);
1157 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
);
1158 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1159 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC
) (GLuint program
, GLint location
, GLint v0
);
1160 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1161 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
);
1162 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1163 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
);
1164 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1165 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
);
1166 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1167 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
);
1168 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1169 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC
) (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
, GLfloat v3
);
1170 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1171 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC
) (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
, GLint v3
);
1172 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1173 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1174 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1175 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1176 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC
) (GLuint pipeline
, GLbitfield stages
, GLuint program
);
1177 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC
) (GLuint pipeline
);
1178 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
);
1179 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
);
1180 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
);
1181 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC
) (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
, GLuint v3
);
1182 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1183 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1184 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1185 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1186 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1187 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1188 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1189 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1190 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1191 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC
) (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1192 #ifdef GL_GLEXT_PROTOTYPES
1193 GL_APICALL
void GL_APIENTRY
glActiveShaderProgramEXT (GLuint pipeline
, GLuint program
);
1194 GL_APICALL
void GL_APIENTRY
glBindProgramPipelineEXT (GLuint pipeline
);
1195 GL_APICALL GLuint GL_APIENTRY
glCreateShaderProgramvEXT (GLenum type
, GLsizei count
, const GLchar
**strings
);
1196 GL_APICALL
void GL_APIENTRY
glDeleteProgramPipelinesEXT (GLsizei n
, const GLuint
*pipelines
);
1197 GL_APICALL
void GL_APIENTRY
glGenProgramPipelinesEXT (GLsizei n
, GLuint
*pipelines
);
1198 GL_APICALL
void GL_APIENTRY
glGetProgramPipelineInfoLogEXT (GLuint pipeline
, GLsizei bufSize
, GLsizei
*length
, GLchar
*infoLog
);
1199 GL_APICALL
void GL_APIENTRY
glGetProgramPipelineivEXT (GLuint pipeline
, GLenum pname
, GLint
*params
);
1200 GL_APICALL GLboolean GL_APIENTRY
glIsProgramPipelineEXT (GLuint pipeline
);
1201 GL_APICALL
void GL_APIENTRY
glProgramParameteriEXT (GLuint program
, GLenum pname
, GLint value
);
1202 GL_APICALL
void GL_APIENTRY
glProgramUniform1fEXT (GLuint program
, GLint location
, GLfloat v0
);
1203 GL_APICALL
void GL_APIENTRY
glProgramUniform1fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1204 GL_APICALL
void GL_APIENTRY
glProgramUniform1iEXT (GLuint program
, GLint location
, GLint v0
);
1205 GL_APICALL
void GL_APIENTRY
glProgramUniform1ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1206 GL_APICALL
void GL_APIENTRY
glProgramUniform2fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
);
1207 GL_APICALL
void GL_APIENTRY
glProgramUniform2fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1208 GL_APICALL
void GL_APIENTRY
glProgramUniform2iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
);
1209 GL_APICALL
void GL_APIENTRY
glProgramUniform2ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1210 GL_APICALL
void GL_APIENTRY
glProgramUniform3fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
);
1211 GL_APICALL
void GL_APIENTRY
glProgramUniform3fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1212 GL_APICALL
void GL_APIENTRY
glProgramUniform3iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
);
1213 GL_APICALL
void GL_APIENTRY
glProgramUniform3ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1214 GL_APICALL
void GL_APIENTRY
glProgramUniform4fEXT (GLuint program
, GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
, GLfloat v3
);
1215 GL_APICALL
void GL_APIENTRY
glProgramUniform4fvEXT (GLuint program
, GLint location
, GLsizei count
, const GLfloat
*value
);
1216 GL_APICALL
void GL_APIENTRY
glProgramUniform4iEXT (GLuint program
, GLint location
, GLint v0
, GLint v1
, GLint v2
, GLint v3
);
1217 GL_APICALL
void GL_APIENTRY
glProgramUniform4ivEXT (GLuint program
, GLint location
, GLsizei count
, const GLint
*value
);
1218 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1219 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1220 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1221 GL_APICALL
void GL_APIENTRY
glUseProgramStagesEXT (GLuint pipeline
, GLbitfield stages
, GLuint program
);
1222 GL_APICALL
void GL_APIENTRY
glValidateProgramPipelineEXT (GLuint pipeline
);
1223 GL_APICALL
void GL_APIENTRY
glProgramUniform1uiEXT (GLuint program
, GLint location
, GLuint v0
);
1224 GL_APICALL
void GL_APIENTRY
glProgramUniform2uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
);
1225 GL_APICALL
void GL_APIENTRY
glProgramUniform3uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
);
1226 GL_APICALL
void GL_APIENTRY
glProgramUniform4uiEXT (GLuint program
, GLint location
, GLuint v0
, GLuint v1
, GLuint v2
, GLuint v3
);
1227 GL_APICALL
void GL_APIENTRY
glProgramUniform1uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1228 GL_APICALL
void GL_APIENTRY
glProgramUniform2uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1229 GL_APICALL
void GL_APIENTRY
glProgramUniform3uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1230 GL_APICALL
void GL_APIENTRY
glProgramUniform4uivEXT (GLuint program
, GLint location
, GLsizei count
, const GLuint
*value
);
1231 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2x3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1232 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3x2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1233 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix2x4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1234 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4x2fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1235 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix3x4fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1236 GL_APICALL
void GL_APIENTRY
glProgramUniformMatrix4x3fvEXT (GLuint program
, GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1238 #endif /* GL_EXT_separate_shader_objects */
1240 #ifndef GL_EXT_shader_framebuffer_fetch
1241 #define GL_EXT_shader_framebuffer_fetch 1
1242 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
1243 #endif /* GL_EXT_shader_framebuffer_fetch */
1245 #ifndef GL_EXT_shader_implicit_conversions
1246 #define GL_EXT_shader_implicit_conversions 1
1247 #endif /* GL_EXT_shader_implicit_conversions */
1249 #ifndef GL_EXT_shader_integer_mix
1250 #define GL_EXT_shader_integer_mix 1
1251 #endif /* GL_EXT_shader_integer_mix */
1253 #ifndef GL_EXT_shader_io_blocks
1254 #define GL_EXT_shader_io_blocks 1
1255 #endif /* GL_EXT_shader_io_blocks */
1257 #ifndef GL_EXT_shader_pixel_local_storage
1258 #define GL_EXT_shader_pixel_local_storage 1
1259 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
1260 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
1261 #define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
1262 #endif /* GL_EXT_shader_pixel_local_storage */
1264 #ifndef GL_EXT_shader_texture_lod
1265 #define GL_EXT_shader_texture_lod 1
1266 #endif /* GL_EXT_shader_texture_lod */
1268 #ifndef GL_EXT_shadow_samplers
1269 #define GL_EXT_shadow_samplers 1
1270 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
1271 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
1272 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
1273 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
1274 #endif /* GL_EXT_shadow_samplers */
1276 #ifndef GL_EXT_tessellation_point_size
1277 #define GL_EXT_tessellation_point_size 1
1278 #endif /* GL_EXT_tessellation_point_size */
1280 #ifndef GL_EXT_tessellation_shader
1281 #define GL_EXT_tessellation_shader 1
1282 #define GL_PATCHES_EXT 0x000E
1283 #define GL_PATCH_VERTICES_EXT 0x8E72
1284 #define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
1285 #define GL_TESS_GEN_MODE_EXT 0x8E76
1286 #define GL_TESS_GEN_SPACING_EXT 0x8E77
1287 #define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
1288 #define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
1289 #define GL_ISOLINES_EXT 0x8E7A
1290 #define GL_QUADS_EXT 0x0007
1291 #define GL_FRACTIONAL_ODD_EXT 0x8E7B
1292 #define GL_FRACTIONAL_EVEN_EXT 0x8E7C
1293 #define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
1294 #define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
1295 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
1296 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
1297 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
1298 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
1299 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
1300 #define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
1301 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
1302 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
1303 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
1304 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
1305 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
1306 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
1307 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
1308 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
1309 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
1310 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
1311 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
1312 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
1313 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
1314 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
1315 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
1316 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
1317 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
1318 #define GL_IS_PER_PATCH_EXT 0x92E7
1319 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
1320 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
1321 #define GL_TESS_CONTROL_SHADER_EXT 0x8E88
1322 #define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
1323 #define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
1324 #define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
1325 typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC
) (GLenum pname
, GLint value
);
1326 #ifdef GL_GLEXT_PROTOTYPES
1327 GL_APICALL
void GL_APIENTRY
glPatchParameteriEXT (GLenum pname
, GLint value
);
1329 #endif /* GL_EXT_tessellation_shader */
1331 #ifndef GL_EXT_texture_border_clamp
1332 #define GL_EXT_texture_border_clamp 1
1333 #define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
1334 #define GL_CLAMP_TO_BORDER_EXT 0x812D
1335 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1336 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC
) (GLenum target
, GLenum pname
, const GLuint
*params
);
1337 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1338 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC
) (GLenum target
, GLenum pname
, GLuint
*params
);
1339 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC
) (GLuint sampler
, GLenum pname
, const GLint
*param
);
1340 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC
) (GLuint sampler
, GLenum pname
, const GLuint
*param
);
1341 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC
) (GLuint sampler
, GLenum pname
, GLint
*params
);
1342 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC
) (GLuint sampler
, GLenum pname
, GLuint
*params
);
1343 #ifdef GL_GLEXT_PROTOTYPES
1344 GL_APICALL
void GL_APIENTRY
glTexParameterIivEXT (GLenum target
, GLenum pname
, const GLint
*params
);
1345 GL_APICALL
void GL_APIENTRY
glTexParameterIuivEXT (GLenum target
, GLenum pname
, const GLuint
*params
);
1346 GL_APICALL
void GL_APIENTRY
glGetTexParameterIivEXT (GLenum target
, GLenum pname
, GLint
*params
);
1347 GL_APICALL
void GL_APIENTRY
glGetTexParameterIuivEXT (GLenum target
, GLenum pname
, GLuint
*params
);
1348 GL_APICALL
void GL_APIENTRY
glSamplerParameterIivEXT (GLuint sampler
, GLenum pname
, const GLint
*param
);
1349 GL_APICALL
void GL_APIENTRY
glSamplerParameterIuivEXT (GLuint sampler
, GLenum pname
, const GLuint
*param
);
1350 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIivEXT (GLuint sampler
, GLenum pname
, GLint
*params
);
1351 GL_APICALL
void GL_APIENTRY
glGetSamplerParameterIuivEXT (GLuint sampler
, GLenum pname
, GLuint
*params
);
1353 #endif /* GL_EXT_texture_border_clamp */
1355 #ifndef GL_EXT_texture_buffer
1356 #define GL_EXT_texture_buffer 1
1357 #define GL_TEXTURE_BUFFER_EXT 0x8C2A
1358 #define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
1359 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
1360 #define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
1361 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
1362 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
1363 #define GL_SAMPLER_BUFFER_EXT 0x8DC2
1364 #define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
1365 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
1366 #define GL_IMAGE_BUFFER_EXT 0x9051
1367 #define GL_INT_IMAGE_BUFFER_EXT 0x905C
1368 #define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
1369 #define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
1370 #define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
1371 typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
);
1372 typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC
) (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
1373 #ifdef GL_GLEXT_PROTOTYPES
1374 GL_APICALL
void GL_APIENTRY
glTexBufferEXT (GLenum target
, GLenum internalformat
, GLuint buffer
);
1375 GL_APICALL
void GL_APIENTRY
glTexBufferRangeEXT (GLenum target
, GLenum internalformat
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
1377 #endif /* GL_EXT_texture_buffer */
1379 #ifndef GL_EXT_texture_compression_dxt1
1380 #define GL_EXT_texture_compression_dxt1 1
1381 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
1382 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
1383 #endif /* GL_EXT_texture_compression_dxt1 */
1385 #ifndef GL_EXT_texture_compression_s3tc
1386 #define GL_EXT_texture_compression_s3tc 1
1387 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
1388 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
1389 #endif /* GL_EXT_texture_compression_s3tc */
1391 #ifndef GL_EXT_texture_cube_map_array
1392 #define GL_EXT_texture_cube_map_array 1
1393 #define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
1394 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
1395 #define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
1396 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
1397 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
1398 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
1399 #define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
1400 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
1401 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
1402 #endif /* GL_EXT_texture_cube_map_array */
1404 #ifndef GL_EXT_texture_filter_anisotropic
1405 #define GL_EXT_texture_filter_anisotropic 1
1406 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
1407 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
1408 #endif /* GL_EXT_texture_filter_anisotropic */
1410 #ifndef GL_EXT_texture_format_BGRA8888
1411 #define GL_EXT_texture_format_BGRA8888 1
1412 #endif /* GL_EXT_texture_format_BGRA8888 */
1414 #ifndef GL_EXT_texture_rg
1415 #define GL_EXT_texture_rg 1
1416 #define GL_RED_EXT 0x1903
1417 #define GL_RG_EXT 0x8227
1418 #define GL_R8_EXT 0x8229
1419 #define GL_RG8_EXT 0x822B
1420 #endif /* GL_EXT_texture_rg */
1422 #ifndef GL_EXT_texture_sRGB_decode
1423 #define GL_EXT_texture_sRGB_decode 1
1424 #define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
1425 #define GL_DECODE_EXT 0x8A49
1426 #define GL_SKIP_DECODE_EXT 0x8A4A
1427 #endif /* GL_EXT_texture_sRGB_decode */
1429 #ifndef GL_EXT_texture_storage
1430 #define GL_EXT_texture_storage 1
1431 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
1432 #define GL_ALPHA8_EXT 0x803C
1433 #define GL_LUMINANCE8_EXT 0x8040
1434 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
1435 #define GL_RGBA32F_EXT 0x8814
1436 #define GL_RGB32F_EXT 0x8815
1437 #define GL_ALPHA32F_EXT 0x8816
1438 #define GL_LUMINANCE32F_EXT 0x8818
1439 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
1440 #define GL_ALPHA16F_EXT 0x881C
1441 #define GL_LUMINANCE16F_EXT 0x881E
1442 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
1443 #define GL_R32F_EXT 0x822E
1444 #define GL_RG32F_EXT 0x8230
1445 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
1446 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1447 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC
) (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
1448 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
1449 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1450 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC
) (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
1451 #ifdef GL_GLEXT_PROTOTYPES
1452 GL_APICALL
void GL_APIENTRY
glTexStorage1DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
1453 GL_APICALL
void GL_APIENTRY
glTexStorage2DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1454 GL_APICALL
void GL_APIENTRY
glTexStorage3DEXT (GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
1455 GL_APICALL
void GL_APIENTRY
glTextureStorage1DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
);
1456 GL_APICALL
void GL_APIENTRY
glTextureStorage2DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1457 GL_APICALL
void GL_APIENTRY
glTextureStorage3DEXT (GLuint texture
, GLenum target
, GLsizei levels
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
);
1459 #endif /* GL_EXT_texture_storage */
1461 #ifndef GL_EXT_texture_type_2_10_10_10_REV
1462 #define GL_EXT_texture_type_2_10_10_10_REV 1
1463 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
1464 #endif /* GL_EXT_texture_type_2_10_10_10_REV */
1466 #ifndef GL_EXT_texture_view
1467 #define GL_EXT_texture_view 1
1468 #define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB
1469 #define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC
1470 #define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD
1471 #define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE
1472 #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
1473 typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC
) (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
1474 #ifdef GL_GLEXT_PROTOTYPES
1475 GL_APICALL
void GL_APIENTRY
glTextureViewEXT (GLuint texture
, GLenum target
, GLuint origtexture
, GLenum internalformat
, GLuint minlevel
, GLuint numlevels
, GLuint minlayer
, GLuint numlayers
);
1477 #endif /* GL_EXT_texture_view */
1479 #ifndef GL_EXT_unpack_subimage
1480 #define GL_EXT_unpack_subimage 1
1481 #define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
1482 #define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
1483 #define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
1484 #endif /* GL_EXT_unpack_subimage */
1486 #ifndef GL_FJ_shader_binary_GCCSO
1487 #define GL_FJ_shader_binary_GCCSO 1
1488 #define GL_GCCSO_SHADER_BINARY_FJ 0x9260
1489 #endif /* GL_FJ_shader_binary_GCCSO */
1491 #ifndef GL_IMG_multisampled_render_to_texture
1492 #define GL_IMG_multisampled_render_to_texture 1
1493 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
1494 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
1495 #define GL_MAX_SAMPLES_IMG 0x9135
1496 #define GL_TEXTURE_SAMPLES_IMG 0x9136
1497 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1498 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1499 #ifdef GL_GLEXT_PROTOTYPES
1500 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleIMG (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1501 GL_APICALL
void GL_APIENTRY
glFramebufferTexture2DMultisampleIMG (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLsizei samples
);
1503 #endif /* GL_IMG_multisampled_render_to_texture */
1505 #ifndef GL_IMG_program_binary
1506 #define GL_IMG_program_binary 1
1507 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130
1508 #endif /* GL_IMG_program_binary */
1510 #ifndef GL_IMG_read_format
1511 #define GL_IMG_read_format 1
1512 #define GL_BGRA_IMG 0x80E1
1513 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
1514 #endif /* GL_IMG_read_format */
1516 #ifndef GL_IMG_shader_binary
1517 #define GL_IMG_shader_binary 1
1518 #define GL_SGX_BINARY_IMG 0x8C0A
1519 #endif /* GL_IMG_shader_binary */
1521 #ifndef GL_IMG_texture_compression_pvrtc
1522 #define GL_IMG_texture_compression_pvrtc 1
1523 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
1524 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
1525 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
1526 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
1527 #endif /* GL_IMG_texture_compression_pvrtc */
1529 #ifndef GL_IMG_texture_compression_pvrtc2
1530 #define GL_IMG_texture_compression_pvrtc2 1
1531 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137
1532 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
1533 #endif /* GL_IMG_texture_compression_pvrtc2 */
1535 #ifndef GL_INTEL_performance_query
1536 #define GL_INTEL_performance_query 1
1537 #define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
1538 #define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
1539 #define GL_PERFQUERY_WAIT_INTEL 0x83FB
1540 #define GL_PERFQUERY_FLUSH_INTEL 0x83FA
1541 #define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
1542 #define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
1543 #define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
1544 #define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
1545 #define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
1546 #define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
1547 #define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
1548 #define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
1549 #define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
1550 #define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
1551 #define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
1552 #define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
1553 #define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
1554 #define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
1555 #define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
1556 #define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
1557 typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC
) (GLuint queryHandle
);
1558 typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC
) (GLuint queryId
, GLuint
*queryHandle
);
1559 typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC
) (GLuint queryHandle
);
1560 typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC
) (GLuint queryHandle
);
1561 typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC
) (GLuint
*queryId
);
1562 typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC
) (GLuint queryId
, GLuint
*nextQueryId
);
1563 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
);
1564 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC
) (GLuint queryHandle
, GLuint flags
, GLsizei dataSize
, GLvoid
*data
, GLuint
*bytesWritten
);
1565 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC
) (GLchar
*queryName
, GLuint
*queryId
);
1566 typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC
) (GLuint queryId
, GLuint queryNameLength
, GLchar
*queryName
, GLuint
*dataSize
, GLuint
*noCounters
, GLuint
*noInstances
, GLuint
*capsMask
);
1567 #ifdef GL_GLEXT_PROTOTYPES
1568 GL_APICALL
void GL_APIENTRY
glBeginPerfQueryINTEL (GLuint queryHandle
);
1569 GL_APICALL
void GL_APIENTRY
glCreatePerfQueryINTEL (GLuint queryId
, GLuint
*queryHandle
);
1570 GL_APICALL
void GL_APIENTRY
glDeletePerfQueryINTEL (GLuint queryHandle
);
1571 GL_APICALL
void GL_APIENTRY
glEndPerfQueryINTEL (GLuint queryHandle
);
1572 GL_APICALL
void GL_APIENTRY
glGetFirstPerfQueryIdINTEL (GLuint
*queryId
);
1573 GL_APICALL
void GL_APIENTRY
glGetNextPerfQueryIdINTEL (GLuint queryId
, GLuint
*nextQueryId
);
1574 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
);
1575 GL_APICALL
void GL_APIENTRY
glGetPerfQueryDataINTEL (GLuint queryHandle
, GLuint flags
, GLsizei dataSize
, GLvoid
*data
, GLuint
*bytesWritten
);
1576 GL_APICALL
void GL_APIENTRY
glGetPerfQueryIdByNameINTEL (GLchar
*queryName
, GLuint
*queryId
);
1577 GL_APICALL
void GL_APIENTRY
glGetPerfQueryInfoINTEL (GLuint queryId
, GLuint queryNameLength
, GLchar
*queryName
, GLuint
*dataSize
, GLuint
*noCounters
, GLuint
*noInstances
, GLuint
*capsMask
);
1579 #endif /* GL_INTEL_performance_query */
1581 #ifndef GL_NV_blend_equation_advanced
1582 #define GL_NV_blend_equation_advanced 1
1583 #define GL_BLEND_OVERLAP_NV 0x9281
1584 #define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
1585 #define GL_BLUE_NV 0x1905
1586 #define GL_COLORBURN_NV 0x929A
1587 #define GL_COLORDODGE_NV 0x9299
1588 #define GL_CONJOINT_NV 0x9284
1589 #define GL_CONTRAST_NV 0x92A1
1590 #define GL_DARKEN_NV 0x9297
1591 #define GL_DIFFERENCE_NV 0x929E
1592 #define GL_DISJOINT_NV 0x9283
1593 #define GL_DST_ATOP_NV 0x928F
1594 #define GL_DST_IN_NV 0x928B
1595 #define GL_DST_NV 0x9287
1596 #define GL_DST_OUT_NV 0x928D
1597 #define GL_DST_OVER_NV 0x9289
1598 #define GL_EXCLUSION_NV 0x92A0
1599 #define GL_GREEN_NV 0x1904
1600 #define GL_HARDLIGHT_NV 0x929B
1601 #define GL_HARDMIX_NV 0x92A9
1602 #define GL_HSL_COLOR_NV 0x92AF
1603 #define GL_HSL_HUE_NV 0x92AD
1604 #define GL_HSL_LUMINOSITY_NV 0x92B0
1605 #define GL_HSL_SATURATION_NV 0x92AE
1606 #define GL_INVERT_OVG_NV 0x92B4
1607 #define GL_INVERT_RGB_NV 0x92A3
1608 #define GL_LIGHTEN_NV 0x9298
1609 #define GL_LINEARBURN_NV 0x92A5
1610 #define GL_LINEARDODGE_NV 0x92A4
1611 #define GL_LINEARLIGHT_NV 0x92A7
1612 #define GL_MINUS_CLAMPED_NV 0x92B3
1613 #define GL_MINUS_NV 0x929F
1614 #define GL_MULTIPLY_NV 0x9294
1615 #define GL_OVERLAY_NV 0x9296
1616 #define GL_PINLIGHT_NV 0x92A8
1617 #define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2
1618 #define GL_PLUS_CLAMPED_NV 0x92B1
1619 #define GL_PLUS_DARKER_NV 0x9292
1620 #define GL_PLUS_NV 0x9291
1621 #define GL_RED_NV 0x1903
1622 #define GL_SCREEN_NV 0x9295
1623 #define GL_SOFTLIGHT_NV 0x929C
1624 #define GL_SRC_ATOP_NV 0x928E
1625 #define GL_SRC_IN_NV 0x928A
1626 #define GL_SRC_NV 0x9286
1627 #define GL_SRC_OUT_NV 0x928C
1628 #define GL_SRC_OVER_NV 0x9288
1629 #define GL_UNCORRELATED_NV 0x9282
1630 #define GL_VIVIDLIGHT_NV 0x92A6
1631 #define GL_XOR_NV 0x1506
1632 typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC
) (GLenum pname
, GLint value
);
1633 typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC
) (void);
1634 #ifdef GL_GLEXT_PROTOTYPES
1635 GL_APICALL
void GL_APIENTRY
glBlendParameteriNV (GLenum pname
, GLint value
);
1636 GL_APICALL
void GL_APIENTRY
glBlendBarrierNV (void);
1638 #endif /* GL_NV_blend_equation_advanced */
1640 #ifndef GL_NV_blend_equation_advanced_coherent
1641 #define GL_NV_blend_equation_advanced_coherent 1
1642 #define GL_BLEND_ADVANCED_COHERENT_NV 0x9285
1643 #endif /* GL_NV_blend_equation_advanced_coherent */
1645 #ifndef GL_NV_copy_buffer
1646 #define GL_NV_copy_buffer 1
1647 #define GL_COPY_READ_BUFFER_NV 0x8F36
1648 #define GL_COPY_WRITE_BUFFER_NV 0x8F37
1649 typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC
) (GLenum readTarget
, GLenum writeTarget
, GLintptr readOffset
, GLintptr writeOffset
, GLsizeiptr size
);
1650 #ifdef GL_GLEXT_PROTOTYPES
1651 GL_APICALL
void GL_APIENTRY
glCopyBufferSubDataNV (GLenum readTarget
, GLenum writeTarget
, GLintptr readOffset
, GLintptr writeOffset
, GLsizeiptr size
);
1653 #endif /* GL_NV_copy_buffer */
1655 #ifndef GL_NV_coverage_sample
1656 #define GL_NV_coverage_sample 1
1657 #define GL_COVERAGE_COMPONENT_NV 0x8ED0
1658 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1
1659 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2
1660 #define GL_COVERAGE_BUFFERS_NV 0x8ED3
1661 #define GL_COVERAGE_SAMPLES_NV 0x8ED4
1662 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5
1663 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6
1664 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7
1665 #define GL_COVERAGE_BUFFER_BIT_NV 0x00008000
1666 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC
) (GLboolean mask
);
1667 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC
) (GLenum operation
);
1668 #ifdef GL_GLEXT_PROTOTYPES
1669 GL_APICALL
void GL_APIENTRY
glCoverageMaskNV (GLboolean mask
);
1670 GL_APICALL
void GL_APIENTRY
glCoverageOperationNV (GLenum operation
);
1672 #endif /* GL_NV_coverage_sample */
1674 #ifndef GL_NV_depth_nonlinear
1675 #define GL_NV_depth_nonlinear 1
1676 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
1677 #endif /* GL_NV_depth_nonlinear */
1679 #ifndef GL_NV_draw_buffers
1680 #define GL_NV_draw_buffers 1
1681 #define GL_MAX_DRAW_BUFFERS_NV 0x8824
1682 #define GL_DRAW_BUFFER0_NV 0x8825
1683 #define GL_DRAW_BUFFER1_NV 0x8826
1684 #define GL_DRAW_BUFFER2_NV 0x8827
1685 #define GL_DRAW_BUFFER3_NV 0x8828
1686 #define GL_DRAW_BUFFER4_NV 0x8829
1687 #define GL_DRAW_BUFFER5_NV 0x882A
1688 #define GL_DRAW_BUFFER6_NV 0x882B
1689 #define GL_DRAW_BUFFER7_NV 0x882C
1690 #define GL_DRAW_BUFFER8_NV 0x882D
1691 #define GL_DRAW_BUFFER9_NV 0x882E
1692 #define GL_DRAW_BUFFER10_NV 0x882F
1693 #define GL_DRAW_BUFFER11_NV 0x8830
1694 #define GL_DRAW_BUFFER12_NV 0x8831
1695 #define GL_DRAW_BUFFER13_NV 0x8832
1696 #define GL_DRAW_BUFFER14_NV 0x8833
1697 #define GL_DRAW_BUFFER15_NV 0x8834
1698 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0
1699 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1
1700 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2
1701 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3
1702 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4
1703 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5
1704 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6
1705 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7
1706 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8
1707 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9
1708 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA
1709 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB
1710 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC
1711 #define GL_COLOR_ATTACHMENT13_NV 0x8CED
1712 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE
1713 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF
1714 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC
) (GLsizei n
, const GLenum
*bufs
);
1715 #ifdef GL_GLEXT_PROTOTYPES
1716 GL_APICALL
void GL_APIENTRY
glDrawBuffersNV (GLsizei n
, const GLenum
*bufs
);
1718 #endif /* GL_NV_draw_buffers */
1720 #ifndef GL_NV_draw_instanced
1721 #define GL_NV_draw_instanced 1
1722 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
1723 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC
) (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
1724 #ifdef GL_GLEXT_PROTOTYPES
1725 GL_APICALL
void GL_APIENTRY
glDrawArraysInstancedNV (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
1726 GL_APICALL
void GL_APIENTRY
glDrawElementsInstancedNV (GLenum mode
, GLsizei count
, GLenum type
, const void *indices
, GLsizei primcount
);
1728 #endif /* GL_NV_draw_instanced */
1730 #ifndef GL_NV_explicit_attrib_location
1731 #define GL_NV_explicit_attrib_location 1
1732 #endif /* GL_NV_explicit_attrib_location */
1734 #ifndef GL_NV_fbo_color_attachments
1735 #define GL_NV_fbo_color_attachments 1
1736 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF
1737 #endif /* GL_NV_fbo_color_attachments */
1740 #define GL_NV_fence 1
1741 #define GL_ALL_COMPLETED_NV 0x84F2
1742 #define GL_FENCE_STATUS_NV 0x84F3
1743 #define GL_FENCE_CONDITION_NV 0x84F4
1744 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC
) (GLsizei n
, const GLuint
*fences
);
1745 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC
) (GLsizei n
, GLuint
*fences
);
1746 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC
) (GLuint fence
);
1747 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC
) (GLuint fence
);
1748 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC
) (GLuint fence
, GLenum pname
, GLint
*params
);
1749 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC
) (GLuint fence
);
1750 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC
) (GLuint fence
, GLenum condition
);
1751 #ifdef GL_GLEXT_PROTOTYPES
1752 GL_APICALL
void GL_APIENTRY
glDeleteFencesNV (GLsizei n
, const GLuint
*fences
);
1753 GL_APICALL
void GL_APIENTRY
glGenFencesNV (GLsizei n
, GLuint
*fences
);
1754 GL_APICALL GLboolean GL_APIENTRY
glIsFenceNV (GLuint fence
);
1755 GL_APICALL GLboolean GL_APIENTRY
glTestFenceNV (GLuint fence
);
1756 GL_APICALL
void GL_APIENTRY
glGetFenceivNV (GLuint fence
, GLenum pname
, GLint
*params
);
1757 GL_APICALL
void GL_APIENTRY
glFinishFenceNV (GLuint fence
);
1758 GL_APICALL
void GL_APIENTRY
glSetFenceNV (GLuint fence
, GLenum condition
);
1760 #endif /* GL_NV_fence */
1762 #ifndef GL_NV_framebuffer_blit
1763 #define GL_NV_framebuffer_blit 1
1764 #define GL_READ_FRAMEBUFFER_NV 0x8CA8
1765 #define GL_DRAW_FRAMEBUFFER_NV 0x8CA9
1766 #define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6
1767 #define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA
1768 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
);
1769 #ifdef GL_GLEXT_PROTOTYPES
1770 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
);
1772 #endif /* GL_NV_framebuffer_blit */
1774 #ifndef GL_NV_framebuffer_multisample
1775 #define GL_NV_framebuffer_multisample 1
1776 #define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB
1777 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56
1778 #define GL_MAX_SAMPLES_NV 0x8D57
1779 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1780 #ifdef GL_GLEXT_PROTOTYPES
1781 GL_APICALL
void GL_APIENTRY
glRenderbufferStorageMultisampleNV (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1783 #endif /* GL_NV_framebuffer_multisample */
1785 #ifndef GL_NV_generate_mipmap_sRGB
1786 #define GL_NV_generate_mipmap_sRGB 1
1787 #endif /* GL_NV_generate_mipmap_sRGB */
1789 #ifndef GL_NV_instanced_arrays
1790 #define GL_NV_instanced_arrays 1
1791 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
1792 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC
) (GLuint index
, GLuint divisor
);
1793 #ifdef GL_GLEXT_PROTOTYPES
1794 GL_APICALL
void GL_APIENTRY
glVertexAttribDivisorNV (GLuint index
, GLuint divisor
);
1796 #endif /* GL_NV_instanced_arrays */
1798 #ifndef GL_NV_non_square_matrices
1799 #define GL_NV_non_square_matrices 1
1800 #define GL_FLOAT_MAT2x3_NV 0x8B65
1801 #define GL_FLOAT_MAT2x4_NV 0x8B66
1802 #define GL_FLOAT_MAT3x2_NV 0x8B67
1803 #define GL_FLOAT_MAT3x4_NV 0x8B68
1804 #define GL_FLOAT_MAT4x2_NV 0x8B69
1805 #define GL_FLOAT_MAT4x3_NV 0x8B6A
1806 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1807 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1808 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1809 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1810 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1811 typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1812 #ifdef GL_GLEXT_PROTOTYPES
1813 GL_APICALL
void GL_APIENTRY
glUniformMatrix2x3fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1814 GL_APICALL
void GL_APIENTRY
glUniformMatrix3x2fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1815 GL_APICALL
void GL_APIENTRY
glUniformMatrix2x4fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1816 GL_APICALL
void GL_APIENTRY
glUniformMatrix4x2fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1817 GL_APICALL
void GL_APIENTRY
glUniformMatrix3x4fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1818 GL_APICALL
void GL_APIENTRY
glUniformMatrix4x3fvNV (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
*value
);
1820 #endif /* GL_NV_non_square_matrices */
1822 #ifndef GL_NV_read_buffer
1823 #define GL_NV_read_buffer 1
1824 #define GL_READ_BUFFER_NV 0x0C02
1825 typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC
) (GLenum mode
);
1826 #ifdef GL_GLEXT_PROTOTYPES
1827 GL_APICALL
void GL_APIENTRY
glReadBufferNV (GLenum mode
);
1829 #endif /* GL_NV_read_buffer */
1831 #ifndef GL_NV_read_buffer_front
1832 #define GL_NV_read_buffer_front 1
1833 #endif /* GL_NV_read_buffer_front */
1835 #ifndef GL_NV_read_depth
1836 #define GL_NV_read_depth 1
1837 #endif /* GL_NV_read_depth */
1839 #ifndef GL_NV_read_depth_stencil
1840 #define GL_NV_read_depth_stencil 1
1841 #endif /* GL_NV_read_depth_stencil */
1843 #ifndef GL_NV_read_stencil
1844 #define GL_NV_read_stencil 1
1845 #endif /* GL_NV_read_stencil */
1847 #ifndef GL_NV_sRGB_formats
1848 #define GL_NV_sRGB_formats 1
1849 #define GL_SLUMINANCE_NV 0x8C46
1850 #define GL_SLUMINANCE_ALPHA_NV 0x8C44
1851 #define GL_SRGB8_NV 0x8C41
1852 #define GL_SLUMINANCE8_NV 0x8C47
1853 #define GL_SLUMINANCE8_ALPHA8_NV 0x8C45
1854 #define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C
1855 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D
1856 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E
1857 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F
1858 #define GL_ETC1_SRGB8_NV 0x88EE
1859 #endif /* GL_NV_sRGB_formats */
1861 #ifndef GL_NV_shadow_samplers_array
1862 #define GL_NV_shadow_samplers_array 1
1863 #define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4
1864 #endif /* GL_NV_shadow_samplers_array */
1866 #ifndef GL_NV_shadow_samplers_cube
1867 #define GL_NV_shadow_samplers_cube 1
1868 #define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5
1869 #endif /* GL_NV_shadow_samplers_cube */
1871 #ifndef GL_NV_texture_border_clamp
1872 #define GL_NV_texture_border_clamp 1
1873 #define GL_TEXTURE_BORDER_COLOR_NV 0x1004
1874 #define GL_CLAMP_TO_BORDER_NV 0x812D
1875 #endif /* GL_NV_texture_border_clamp */
1877 #ifndef GL_NV_texture_compression_s3tc_update
1878 #define GL_NV_texture_compression_s3tc_update 1
1879 #endif /* GL_NV_texture_compression_s3tc_update */
1881 #ifndef GL_NV_texture_npot_2D_mipmap
1882 #define GL_NV_texture_npot_2D_mipmap 1
1883 #endif /* GL_NV_texture_npot_2D_mipmap */
1885 #ifndef GL_QCOM_alpha_test
1886 #define GL_QCOM_alpha_test 1
1887 #define GL_ALPHA_TEST_QCOM 0x0BC0
1888 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1
1889 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2
1890 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC
) (GLenum func
, GLclampf ref
);
1891 #ifdef GL_GLEXT_PROTOTYPES
1892 GL_APICALL
void GL_APIENTRY
glAlphaFuncQCOM (GLenum func
, GLclampf ref
);
1894 #endif /* GL_QCOM_alpha_test */
1896 #ifndef GL_QCOM_binning_control
1897 #define GL_QCOM_binning_control 1
1898 #define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0
1899 #define GL_CPU_OPTIMIZED_QCOM 0x8FB1
1900 #define GL_GPU_OPTIMIZED_QCOM 0x8FB2
1901 #define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
1902 #endif /* GL_QCOM_binning_control */
1904 #ifndef GL_QCOM_driver_control
1905 #define GL_QCOM_driver_control 1
1906 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC
) (GLint
*num
, GLsizei size
, GLuint
*driverControls
);
1907 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC
) (GLuint driverControl
, GLsizei bufSize
, GLsizei
*length
, GLchar
*driverControlString
);
1908 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC
) (GLuint driverControl
);
1909 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC
) (GLuint driverControl
);
1910 #ifdef GL_GLEXT_PROTOTYPES
1911 GL_APICALL
void GL_APIENTRY
glGetDriverControlsQCOM (GLint
*num
, GLsizei size
, GLuint
*driverControls
);
1912 GL_APICALL
void GL_APIENTRY
glGetDriverControlStringQCOM (GLuint driverControl
, GLsizei bufSize
, GLsizei
*length
, GLchar
*driverControlString
);
1913 GL_APICALL
void GL_APIENTRY
glEnableDriverControlQCOM (GLuint driverControl
);
1914 GL_APICALL
void GL_APIENTRY
glDisableDriverControlQCOM (GLuint driverControl
);
1916 #endif /* GL_QCOM_driver_control */
1918 #ifndef GL_QCOM_extended_get
1919 #define GL_QCOM_extended_get 1
1920 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2
1921 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3
1922 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4
1923 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5
1924 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6
1925 #define GL_TEXTURE_TYPE_QCOM 0x8BD7
1926 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8
1927 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9
1928 #define GL_TEXTURE_TARGET_QCOM 0x8BDA
1929 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB
1930 #define GL_STATE_RESTORE 0x8BDC
1931 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC
) (GLuint
*textures
, GLint maxTextures
, GLint
*numTextures
);
1932 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC
) (GLuint
*buffers
, GLint maxBuffers
, GLint
*numBuffers
);
1933 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC
) (GLuint
*renderbuffers
, GLint maxRenderbuffers
, GLint
*numRenderbuffers
);
1934 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC
) (GLuint
*framebuffers
, GLint maxFramebuffers
, GLint
*numFramebuffers
);
1935 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC
) (GLuint texture
, GLenum face
, GLint level
, GLenum pname
, GLint
*params
);
1936 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC
) (GLenum target
, GLenum pname
, GLint param
);
1937 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
);
1938 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC
) (GLenum target
, void **params
);
1939 #ifdef GL_GLEXT_PROTOTYPES
1940 GL_APICALL
void GL_APIENTRY
glExtGetTexturesQCOM (GLuint
*textures
, GLint maxTextures
, GLint
*numTextures
);
1941 GL_APICALL
void GL_APIENTRY
glExtGetBuffersQCOM (GLuint
*buffers
, GLint maxBuffers
, GLint
*numBuffers
);
1942 GL_APICALL
void GL_APIENTRY
glExtGetRenderbuffersQCOM (GLuint
*renderbuffers
, GLint maxRenderbuffers
, GLint
*numRenderbuffers
);
1943 GL_APICALL
void GL_APIENTRY
glExtGetFramebuffersQCOM (GLuint
*framebuffers
, GLint maxFramebuffers
, GLint
*numFramebuffers
);
1944 GL_APICALL
void GL_APIENTRY
glExtGetTexLevelParameterivQCOM (GLuint texture
, GLenum face
, GLint level
, GLenum pname
, GLint
*params
);
1945 GL_APICALL
void GL_APIENTRY
glExtTexObjectStateOverrideiQCOM (GLenum target
, GLenum pname
, GLint param
);
1946 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
);
1947 GL_APICALL
void GL_APIENTRY
glExtGetBufferPointervQCOM (GLenum target
, void **params
);
1949 #endif /* GL_QCOM_extended_get */
1951 #ifndef GL_QCOM_extended_get2
1952 #define GL_QCOM_extended_get2 1
1953 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC
) (GLuint
*shaders
, GLint maxShaders
, GLint
*numShaders
);
1954 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC
) (GLuint
*programs
, GLint maxPrograms
, GLint
*numPrograms
);
1955 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC
) (GLuint program
);
1956 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC
) (GLuint program
, GLenum shadertype
, GLchar
*source
, GLint
*length
);
1957 #ifdef GL_GLEXT_PROTOTYPES
1958 GL_APICALL
void GL_APIENTRY
glExtGetShadersQCOM (GLuint
*shaders
, GLint maxShaders
, GLint
*numShaders
);
1959 GL_APICALL
void GL_APIENTRY
glExtGetProgramsQCOM (GLuint
*programs
, GLint maxPrograms
, GLint
*numPrograms
);
1960 GL_APICALL GLboolean GL_APIENTRY
glExtIsProgramBinaryQCOM (GLuint program
);
1961 GL_APICALL
void GL_APIENTRY
glExtGetProgramBinarySourceQCOM (GLuint program
, GLenum shadertype
, GLchar
*source
, GLint
*length
);
1963 #endif /* GL_QCOM_extended_get2 */
1965 #ifndef GL_QCOM_perfmon_global_mode
1966 #define GL_QCOM_perfmon_global_mode 1
1967 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
1968 #endif /* GL_QCOM_perfmon_global_mode */
1970 #ifndef GL_QCOM_tiled_rendering
1971 #define GL_QCOM_tiled_rendering 1
1972 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
1973 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
1974 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
1975 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
1976 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
1977 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
1978 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
1979 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
1980 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
1981 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
1982 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
1983 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
1984 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
1985 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
1986 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
1987 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
1988 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
1989 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
1990 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
1991 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
1992 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
1993 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
1994 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
1995 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
1996 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
1997 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
1998 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
1999 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
2000 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
2001 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
2002 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
2003 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
2004 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC
) (GLuint x
, GLuint y
, GLuint width
, GLuint height
, GLbitfield preserveMask
);
2005 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC
) (GLbitfield preserveMask
);
2006 #ifdef GL_GLEXT_PROTOTYPES
2007 GL_APICALL
void GL_APIENTRY
glStartTilingQCOM (GLuint x
, GLuint y
, GLuint width
, GLuint height
, GLbitfield preserveMask
);
2008 GL_APICALL
void GL_APIENTRY
glEndTilingQCOM (GLbitfield preserveMask
);
2010 #endif /* GL_QCOM_tiled_rendering */
2012 #ifndef GL_QCOM_writeonly_rendering
2013 #define GL_QCOM_writeonly_rendering 1
2014 #define GL_WRITEONLY_RENDERING_QCOM 0x8823
2015 #endif /* GL_QCOM_writeonly_rendering */
2017 #ifndef GL_VIV_shader_binary
2018 #define GL_VIV_shader_binary 1
2019 #define GL_SHADER_BINARY_VIV 0x8FC4
2020 #endif /* GL_VIV_shader_binary */