111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __gl2ext_h_
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __gl2ext_h_ 1
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <GLES2/gl2.h>
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __cplusplus
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertextern "C" {
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** Copyright (c) 2013-2014 The Khronos Group Inc.
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert**
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** Permission is hereby granted, free of charge, to any person obtaining a
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** copy of this software and/or associated documentation files (the
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** "Materials"), to deal in the Materials without restriction, including
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** without limitation the rights to use, copy, modify, merge, publish,
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** distribute, sublicense, and/or sell copies of the Materials, and to
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** permit persons to whom the Materials are furnished to do so, subject to
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** the following conditions:
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert**
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** The above copyright notice and this permission notice shall be included
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** in all copies or substantial portions of the Materials.
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert**
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert*/
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** This header is generated from the Khronos OpenGL / OpenGL ES XML
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** API Registry. The current version of the Registry, generator scripts
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** used to make the header, and the header can be found at
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert**   http://www.opengl.org/registry/
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert**
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert** Khronos $Revision$ on $Date$
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert*/
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_APIENTRYP
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_APIENTRYP GL_APIENTRY*
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* Generated on date 20140519 */
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* Generated C header for:
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * API: gles2
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Profile: common
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Versions considered: 2\.[0-9]
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Versions emitted: _nomatch_^
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Default extensions included: gles2
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Additional extensions included: _nomatch_^
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Extensions removed: _nomatch_^
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_KHR_blend_equation_advanced
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_KHR_blend_equation_advanced 1
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BLEND_ADVANCED_COHERENT_KHR    0x9285
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTIPLY_KHR                   0x9294
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SCREEN_KHR                     0x9295
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OVERLAY_KHR                    0x9296
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DARKEN_KHR                     0x9297
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LIGHTEN_KHR                    0x9298
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLORDODGE_KHR                 0x9299
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLORBURN_KHR                  0x929A
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HARDLIGHT_KHR                  0x929B
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SOFTLIGHT_KHR                  0x929C
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DIFFERENCE_KHR                 0x929E
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXCLUSION_KHR                  0x92A0
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HSL_HUE_KHR                    0x92AD
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HSL_SATURATION_KHR             0x92AE
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HSL_COLOR_KHR                  0x92AF
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HSL_LUMINOSITY_KHR             0x92B0
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void);
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
7711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBlendBarrierKHR (void);
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_KHR_blend_equation_advanced */
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_KHR_debug
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_KHR_debug 1
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRY  *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER                        0x82E6
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR   0x8242
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_CALLBACK_FUNCTION_KHR    0x8244
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_CALLBACK_USER_PARAM_KHR  0x8245
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SOURCE_API_KHR           0x8246
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR   0x8249
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SOURCE_APPLICATION_KHR   0x824A
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SOURCE_OTHER_KHR         0x824B
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_ERROR_KHR           0x824C
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_PORTABILITY_KHR     0x824F
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_PERFORMANCE_KHR     0x8250
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_OTHER_KHR           0x8251
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_MARKER_KHR          0x8268
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_PUSH_GROUP_KHR      0x8269
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_TYPE_POP_GROUP_KHR       0x826A
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_GROUP_STACK_DEPTH_KHR    0x826D
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BUFFER_KHR                     0x82E0
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SHADER_KHR                     0x82E1
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PROGRAM_KHR                    0x82E2
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VERTEX_ARRAY_KHR               0x8074
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QUERY_KHR                      0x82E3
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_KHR                    0x82E6
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_LABEL_LENGTH_KHR           0x82E8
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR   0x9143
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR  0x9144
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_LOGGED_MESSAGES_KHR      0x9145
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SEVERITY_HIGH_KHR        0x9146
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SEVERITY_MEDIUM_KHR      0x9147
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_SEVERITY_LOW_KHR         0x9148
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEBUG_OUTPUT_KHR               0x92E0
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR     0x00000002
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STACK_OVERFLOW_KHR             0x0503
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STACK_UNDERFLOW_KHR            0x0504
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam);
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void);
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label);
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params);
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
13611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
13711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
13811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam);
13911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
14011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message);
14111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void);
14211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
14311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
14411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label);
14511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
14611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params);
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_KHR_debug */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_KHR_texture_compression_astc_hdr
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_KHR_texture_compression_astc_hdr 1
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR   0x93B1
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR   0x93B2
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR   0x93B3
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR   0x93B4
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR   0x93B5
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR   0x93B6
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR   0x93B7
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR  0x93B8
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR  0x93B9
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR  0x93BA
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_KHR_texture_compression_astc_hdr */
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_KHR_texture_compression_astc_ldr
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_KHR_texture_compression_astc_ldr 1
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_KHR_texture_compression_astc_ldr */
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_EGL_image
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_EGL_image 1
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void *GLeglImageOES;
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
19211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
19311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_EGL_image */
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_EGL_image_external
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_EGL_image_external 1
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_EXTERNAL_OES           0x8D65
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BINDING_EXTERNAL_OES   0x8D67
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_EXTERNAL_OES           0x8D66
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_EGL_image_external */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_compressed_ETC1_RGB8_texture
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_compressed_ETC1_RGB8_texture 1
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ETC1_RGB8_OES                  0x8D64
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_compressed_ETC1_RGB8_texture */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_compressed_paletted_texture
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_compressed_paletted_texture 1
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE4_RGB8_OES              0x8B90
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE4_RGBA8_OES             0x8B91
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE4_R5_G6_B5_OES          0x8B92
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE4_RGBA4_OES             0x8B93
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE4_RGB5_A1_OES           0x8B94
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE8_RGB8_OES              0x8B95
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE8_RGBA8_OES             0x8B96
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE8_R5_G6_B5_OES          0x8B97
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE8_RGBA4_OES             0x8B98
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PALETTE8_RGB5_A1_OES           0x8B99
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_compressed_paletted_texture */
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_depth24
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_depth24 1
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_COMPONENT24_OES          0x81A6
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_depth24 */
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_depth32
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_depth32 1
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_COMPONENT32_OES          0x81A7
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_depth32 */
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_depth_texture
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_depth_texture 1
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_depth_texture */
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_element_index_uint
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_element_index_uint 1
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_element_index_uint */
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_fbo_render_mipmap
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_fbo_render_mipmap 1
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_fbo_render_mipmap */
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_fragment_precision_high
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_fragment_precision_high 1
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_fragment_precision_high */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_get_program_binary
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_get_program_binary 1
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PROGRAM_BINARY_LENGTH_OES      0x8741
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PROGRAM_BINARY_FORMATS_OES     0x87FF
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
25811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
25911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_get_program_binary */
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_mapbuffer
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_mapbuffer 1
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_WRITE_ONLY_OES                 0x88B9
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BUFFER_ACCESS_OES              0x88BB
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BUFFER_MAPPED_OES              0x88BC
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BUFFER_MAP_POINTER_OES         0x88BD
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params);
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
27311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
27411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
27511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params);
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_mapbuffer */
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_packed_depth_stencil
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_packed_depth_stencil 1
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_STENCIL_OES              0x84F9
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT_24_8_OES          0x84FA
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH24_STENCIL8_OES           0x88F0
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_packed_depth_stencil */
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_required_internalformat
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_required_internalformat 1
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALPHA8_OES                     0x803C
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_COMPONENT16_OES          0x81A5
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE4_ALPHA4_OES          0x8043
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE8_ALPHA8_OES          0x8045
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE8_OES                 0x8040
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGBA4_OES                      0x8056
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB5_A1_OES                    0x8057
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB565_OES                     0x8D62
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB8_OES                       0x8051
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGBA8_OES                      0x8058
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB10_EXT                      0x8052
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB10_A2_EXT                   0x8059
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_required_internalformat */
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_rgb8_rgba8
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_rgb8_rgba8 1
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_rgb8_rgba8 */
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_sample_shading
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_sample_shading 1
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLE_SHADING_OES             0x8C36
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MIN_SAMPLE_SHADING_VALUE_OES   0x8C37
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value);
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
31211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value);
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_sample_shading */
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_sample_variables
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_sample_variables 1
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_sample_variables */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_shader_image_atomic
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_shader_image_atomic 1
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_shader_image_atomic */
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_shader_multisample_interpolation
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_shader_multisample_interpolation 1
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_shader_multisample_interpolation */
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_standard_derivatives
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_standard_derivatives 1
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_standard_derivatives */
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_stencil1
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_stencil1 1
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_INDEX1_OES             0x8D46
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_stencil1 */
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_stencil4
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_stencil4 1
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_INDEX4_OES             0x8D47
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_stencil4 */
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_surfaceless_context
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_surfaceless_context 1
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_UNDEFINED_OES      0x8219
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_surfaceless_context */
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_3D
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_3D 1
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_WRAP_R_OES             0x8072
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_3D_OES                 0x806F
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BINDING_3D_OES         0x806A
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_3D_TEXTURE_SIZE_OES        0x8073
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_3D_OES                 0x8B5F
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef 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);
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef 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);
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef 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);
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
36611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_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);
36711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_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);
36811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
36911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
37011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_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);
37111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_3D */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_compression_astc
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_compression_astc 1
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_compression_astc */
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_float
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_float 1
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_float */
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_float_linear
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_float_linear 1
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_float_linear */
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_half_float
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_half_float 1
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HALF_FLOAT_OES                 0x8D61
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_half_float */
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_half_float_linear
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_half_float_linear 1
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_half_float_linear */
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_npot
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_npot 1
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_npot */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_stencil8
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_stencil8 1
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_INDEX_OES              0x1901
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_INDEX8_OES             0x8D48
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_stencil8 */
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_texture_storage_multisample_2d_array
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_texture_storage_multisample_2d_array 1
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
43511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_texture_storage_multisample_2d_array */
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_vertex_array_object
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_vertex_array_object 1
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VERTEX_ARRAY_BINDING_OES       0x85B5
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
44711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);
44811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);
44911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
45011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_vertex_array_object */
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_vertex_half_float
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_vertex_half_float 1
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_vertex_half_float */
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_OES_vertex_type_10_10_10_2
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OES_vertex_type_10_10_10_2 1
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT_10_10_10_2_OES    0x8DF6
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INT_10_10_10_2_OES             0x8DF7
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_OES_vertex_type_10_10_10_2 */
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_AMD_compressed_3DC_texture
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_AMD_compressed_3DC_texture 1
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_3DC_X_AMD                      0x87F9
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_3DC_XY_AMD                     0x87FA
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_AMD_compressed_3DC_texture */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_AMD_compressed_ATC_texture
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_AMD_compressed_ATC_texture 1
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ATC_RGB_AMD                    0x8C92
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD    0x8C93
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_AMD_compressed_ATC_texture */
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_AMD_performance_monitor
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_AMD_performance_monitor 1
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COUNTER_TYPE_AMD               0x8BC0
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COUNTER_RANGE_AMD              0x8BC1
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT64_AMD             0x8BC2
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERCENTAGE_AMD                 0x8BC3
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFMON_RESULT_AVAILABLE_AMD   0x8BC4
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFMON_RESULT_SIZE_AMD        0x8BC5
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFMON_RESULT_AMD             0x8BC6
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
49811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
49911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
50011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
50111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
50211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);
50311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
50411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
50511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
50611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
50711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
50811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_AMD_performance_monitor */
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_AMD_program_binary_Z400
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_AMD_program_binary_Z400 1
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_Z400_BINARY_AMD                0x8740
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_AMD_program_binary_Z400 */
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_depth_texture
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_depth_texture 1
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_depth_texture */
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_framebuffer_blit
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_framebuffer_blit 1
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_READ_FRAMEBUFFER_ANGLE         0x8CA8
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_FRAMEBUFFER_ANGLE         0x8CA9
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
52911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_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);
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_framebuffer_blit */
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_framebuffer_multisample
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_framebuffer_multisample 1
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RENDERBUFFER_SAMPLES_ANGLE     0x8CAB
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_SAMPLES_ANGLE              0x8D57
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
54011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_framebuffer_multisample */
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_instanced_arrays
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_instanced_arrays 1
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor);
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
55111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
55211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
55311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor);
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_instanced_arrays */
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_pack_reverse_row_order
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_pack_reverse_row_order 1
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PACK_REVERSE_ROW_ORDER_ANGLE   0x93A4
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_pack_reverse_row_order */
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_program_binary
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_program_binary 1
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PROGRAM_BINARY_ANGLE           0x93A6
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_program_binary */
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_texture_compression_dxt3
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_texture_compression_dxt3 1
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_texture_compression_dxt3 */
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_texture_compression_dxt5
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_texture_compression_dxt5 1
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_texture_compression_dxt5 */
57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_texture_usage
57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_texture_usage 1
57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_USAGE_ANGLE            0x93A2
58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE   0x93A3
58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_texture_usage */
58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ANGLE_translated_shader_source
58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANGLE_translated_shader_source 1
58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
58611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
58811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ANGLE_translated_shader_source */
59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_APPLE_copy_texture_levels
59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_APPLE_copy_texture_levels 1
59411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
59611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_APPLE_copy_texture_levels */
59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_APPLE_framebuffer_multisample
60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_APPLE_framebuffer_multisample 1
60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RENDERBUFFER_SAMPLES_APPLE     0x8CAB
60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_SAMPLES_APPLE              0x8D57
60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_READ_FRAMEBUFFER_APPLE         0x8CA8
60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_FRAMEBUFFER_APPLE         0x8CA9
60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
60911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
61011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);
61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
61211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
61311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void);
61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_APPLE_framebuffer_multisample */
61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_APPLE_rgb_422
61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_APPLE_rgb_422 1
61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB_422_APPLE                  0x8A1F
62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB_RAW_422_APPLE              0x8A51
62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_APPLE_rgb_422 */
62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_APPLE_sync
62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_APPLE_sync 1
62711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SYNC_OBJECT_APPLE              0x8A53
62811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE  0x9111
62911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OBJECT_TYPE_APPLE              0x9112
63011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SYNC_CONDITION_APPLE           0x9113
63111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SYNC_STATUS_APPLE              0x9114
63211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SYNC_FLAGS_APPLE               0x9115
63311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SYNC_FENCE_APPLE               0x9116
63411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
63511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNALED_APPLE               0x9118
63611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SIGNALED_APPLE                 0x9119
63711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALREADY_SIGNALED_APPLE         0x911A
63811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TIMEOUT_EXPIRED_APPLE          0x911B
63911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CONDITION_SATISFIED_APPLE      0x911C
64011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_WAIT_FAILED_APPLE              0x911D
64111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE  0x00000001
64211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TIMEOUT_IGNORED_APPLE          0xFFFFFFFFFFFFFFFFull
64311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags);
64411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync);
64511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync);
64611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
64711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
64811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params);
64911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
65011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
65111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags);
65211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync);
65311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync);
65411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);
65511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);
65611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params);
65711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
65811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
65911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_APPLE_sync */
66011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
66111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_APPLE_texture_format_BGRA8888
66211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_APPLE_texture_format_BGRA8888 1
66311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BGRA_EXT                       0x80E1
66411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BGRA8_EXT                      0x93A1
66511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_APPLE_texture_format_BGRA8888 */
66611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
66711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_APPLE_texture_max_level
66811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_APPLE_texture_max_level 1
66911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_MAX_LEVEL_APPLE        0x813D
67011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_APPLE_texture_max_level */
67111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
67211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ARM_mali_program_binary
67311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ARM_mali_program_binary 1
67411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MALI_PROGRAM_BINARY_ARM        0x8F61
67511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ARM_mali_program_binary */
67611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
67711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ARM_mali_shader_binary
67811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ARM_mali_shader_binary 1
67911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MALI_SHADER_BINARY_ARM         0x8F60
68011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ARM_mali_shader_binary */
68111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
68211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ARM_rgba8
68311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ARM_rgba8 1
68411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ARM_rgba8 */
68511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
68611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ARM_shader_framebuffer_fetch
68711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ARM_shader_framebuffer_fetch 1
68811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FETCH_PER_SAMPLE_ARM           0x8F65
68911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66
69011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ARM_shader_framebuffer_fetch */
69111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
69211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil
69311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1
69411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
69511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
69611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_DMP_shader_binary
69711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DMP_shader_binary 1
69811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SHADER_BINARY_DMP              0x9250
69911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_DMP_shader_binary */
70011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
70111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_blend_minmax
70211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_blend_minmax 1
70311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MIN_EXT                        0x8007
70411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_EXT                        0x8008
70511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_blend_minmax */
70611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
70711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_color_buffer_half_float
70811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_color_buffer_half_float 1
70911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGBA16F_EXT                    0x881A
71011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB16F_EXT                     0x881B
71111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RG16F_EXT                      0x822F
71211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_R16F_EXT                       0x822D
71311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
71411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_NORMALIZED_EXT        0x8C17
71511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_color_buffer_half_float */
71611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
71711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_copy_image
71811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_copy_image 1
71911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef 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);
72011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
72111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_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);
72211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
72311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_copy_image */
72411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
72511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_debug_label
72611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_debug_label 1
72711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PROGRAM_PIPELINE_OBJECT_EXT    0x8A4F
72811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PROGRAM_OBJECT_EXT             0x8B40
72911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SHADER_OBJECT_EXT              0x8B48
73011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BUFFER_OBJECT_EXT              0x9151
73111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QUERY_OBJECT_EXT               0x9153
73211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VERTEX_ARRAY_OBJECT_EXT        0x9154
73311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TRANSFORM_FEEDBACK             0x8E22
73411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
73511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
73611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
73711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label);
73811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
73911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
74011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_debug_label */
74111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
74211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_debug_marker
74311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_debug_marker 1
74411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);
74511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker);
74611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
74711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
74811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
74911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
75011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void);
75111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
75211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_debug_marker */
75311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
75411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_discard_framebuffer
75511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_discard_framebuffer 1
75611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_EXT                      0x1800
75711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_EXT                      0x1801
75811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_EXT                    0x1802
75911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
76011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
76111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);
76211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
76311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_discard_framebuffer */
76411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
76511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_disjoint_timer_query
76611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_disjoint_timer_query 1
76711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QUERY_COUNTER_BITS_EXT         0x8864
76811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CURRENT_QUERY_EXT              0x8865
76911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QUERY_RESULT_EXT               0x8866
77011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QUERY_RESULT_AVAILABLE_EXT     0x8867
77111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TIME_ELAPSED_EXT               0x88BF
77211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TIMESTAMP_EXT                  0x8E28
77311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GPU_DISJOINT_EXT               0x8FBB
77411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids);
77511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids);
77611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id);
77711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id);
77811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target);
77911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target);
78011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
78111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params);
78211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params);
78311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params);
78411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params);
78511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
78611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids);
78711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids);
78811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id);
78911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id);
79011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target);
79111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target);
79211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params);
79311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params);
79411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params);
79511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params);
79611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params);
79711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
79811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_disjoint_timer_query */
79911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
80011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_draw_buffers
80111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_draw_buffers 1
80211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF
80311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_DRAW_BUFFERS_EXT           0x8824
80411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER0_EXT               0x8825
80511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER1_EXT               0x8826
80611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER2_EXT               0x8827
80711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER3_EXT               0x8828
80811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER4_EXT               0x8829
80911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER5_EXT               0x882A
81011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER6_EXT               0x882B
81111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER7_EXT               0x882C
81211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER8_EXT               0x882D
81311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER9_EXT               0x882E
81411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER10_EXT              0x882F
81511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER11_EXT              0x8830
81611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER12_EXT              0x8831
81711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER13_EXT              0x8832
81811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER14_EXT              0x8833
81911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER15_EXT              0x8834
82011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT0_EXT          0x8CE0
82111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT1_EXT          0x8CE1
82211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT2_EXT          0x8CE2
82311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT3_EXT          0x8CE3
82411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT4_EXT          0x8CE4
82511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT5_EXT          0x8CE5
82611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT6_EXT          0x8CE6
82711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT7_EXT          0x8CE7
82811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT8_EXT          0x8CE8
82911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT9_EXT          0x8CE9
83011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT10_EXT         0x8CEA
83111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT11_EXT         0x8CEB
83211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT12_EXT         0x8CEC
83311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT13_EXT         0x8CED
83411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT14_EXT         0x8CEE
83511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT15_EXT         0x8CEF
83611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs);
83711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
83811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs);
83911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
84011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_draw_buffers */
84111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
84211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_draw_buffers_indexed
84311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_draw_buffers_indexed 1
84411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MIN                            0x8007
84511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX                            0x8008
84611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC) (GLenum target, GLuint index);
84711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index);
84811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode);
84911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
85011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst);
85111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
85211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
85311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index);
85411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
85511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glEnableiEXT (GLenum target, GLuint index);
85611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDisableiEXT (GLenum target, GLuint index);
85711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBlendEquationiEXT (GLuint buf, GLenum mode);
85811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBlendEquationSeparateiEXT (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
85911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBlendFunciEXT (GLuint buf, GLenum src, GLenum dst);
86011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBlendFuncSeparateiEXT (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
86111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glColorMaskiEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
86211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glIsEnablediEXT (GLenum target, GLuint index);
86311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
86411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_draw_buffers_indexed */
86511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
86611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_draw_instanced
86711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_draw_instanced 1
86811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
86911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
87011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
87111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
87211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
87311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
87411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_draw_instanced */
87511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
87611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_geometry_shader
87711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_geometry_shader 1
87811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GEOMETRY_SHADER_EXT            0x8DD9
87911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GEOMETRY_SHADER_BIT_EXT        0x00000004
88011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
88111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
88211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
88311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
88411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LAYER_PROVOKING_VERTEX_EXT     0x825E
88511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LINES_ADJACENCY_EXT            0x000A
88611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LINE_STRIP_ADJACENCY_EXT       0x000B
88711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TRIANGLES_ADJACENCY_EXT        0x000C
88811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TRIANGLE_STRIP_ADJACENCY_EXT   0x000D
88911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
89011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
89111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
89211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
89311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
89411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
89511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
89611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
89711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
89811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
89911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
90011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
90111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
90211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FIRST_VERTEX_CONVENTION_EXT    0x8E4D
90311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LAST_VERTEX_CONVENTION_EXT     0x8E4E
90411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNDEFINED_VERTEX_EXT           0x8260
90511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PRIMITIVES_GENERATED_EXT       0x8C87
90611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
90711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_FRAMEBUFFER_LAYERS_EXT     0x9317
90811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
90911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
91011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
91111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
91211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
91311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level);
91411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
91511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_geometry_shader */
91611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
91711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_gpu_shader5
91811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_gpu_shader5 1
91911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_gpu_shader5 */
92011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
92111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_instanced_arrays
92211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_instanced_arrays 1
92311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
92411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor);
92511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
92611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor);
92711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
92811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_instanced_arrays */
92911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
93011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_map_buffer_range
93111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_map_buffer_range 1
93211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAP_READ_BIT_EXT               0x0001
93311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAP_WRITE_BIT_EXT              0x0002
93411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAP_INVALIDATE_RANGE_BIT_EXT   0x0004
93511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT  0x0008
93611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT     0x0010
93711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAP_UNSYNCHRONIZED_BIT_EXT     0x0020
93811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
93911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
94011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
94111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
94211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length);
94311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
94411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_map_buffer_range */
94511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
94611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_multi_draw_arrays
94711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_multi_draw_arrays 1
94811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
94911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
95011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
95111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
95211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
95311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
95411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_multi_draw_arrays */
95511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
95611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_multisampled_render_to_texture
95711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_multisampled_render_to_texture 1
95811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
95911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RENDERBUFFER_SAMPLES_EXT       0x8CAB
96011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
96111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_SAMPLES_EXT                0x8D57
96211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
96311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
96411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
96511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
96611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
96711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
96811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_multisampled_render_to_texture */
96911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
97011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_multiview_draw_buffers
97111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_multiview_draw_buffers 1
97211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT_EXT           0x90F0
97311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTIVIEW_EXT                  0x90F1
97411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER_EXT                0x0C01
97511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_READ_BUFFER_EXT                0x0C02
97611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_MULTIVIEW_BUFFERS_EXT      0x90F2
97711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index);
97811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices);
97911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data);
98011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
98111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index);
98211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices);
98311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data);
98411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
98511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_multiview_draw_buffers */
98611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
98711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_occlusion_query_boolean
98811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_occlusion_query_boolean 1
98911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANY_SAMPLES_PASSED_EXT         0x8C2F
99011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
99111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_occlusion_query_boolean */
99211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
99311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_primitive_bounding_box
99411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_primitive_bounding_box 1
99511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PRIMITIVE_BOUNDING_BOX_EXT     0x92BE
99611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
99711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
99811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
99911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
100011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_primitive_bounding_box */
100111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
100211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_pvrtc_sRGB
100311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_pvrtc_sRGB 1
100411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
100511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
100611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
100711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
100811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
100911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
101011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_pvrtc_sRGB */
101111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
101211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_read_format_bgra
101311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_read_format_bgra 1
101411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
101511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
101611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_read_format_bgra */
101711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
101811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_robustness
101911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_robustness 1
102011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GUILTY_CONTEXT_RESET_EXT       0x8253
102111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INNOCENT_CONTEXT_RESET_EXT     0x8254
102211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNKNOWN_CONTEXT_RESET_EXT      0x8255
102311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CONTEXT_ROBUST_ACCESS_EXT      0x90F3
102411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
102511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LOSE_CONTEXT_ON_RESET_EXT      0x8252
102611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NO_RESET_NOTIFICATION_EXT      0x8261
102711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void);
102811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
102911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
103011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
103111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
103211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void);
103311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
103411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
103511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params);
103611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
103711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_robustness */
103811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
103911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_sRGB
104011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_sRGB 1
104111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRGB_EXT                       0x8C40
104211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRGB_ALPHA_EXT                 0x8C42
104311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRGB8_ALPHA8_EXT               0x8C43
104411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
104511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_sRGB */
104611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
104711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_sRGB_write_control
104811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_sRGB_write_control 1
104911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_SRGB_EXT           0x8DB9
105011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_sRGB_write_control */
105111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
105211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_separate_shader_objects
105311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_separate_shader_objects 1
105411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ACTIVE_PROGRAM_EXT             0x8259
105511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VERTEX_SHADER_BIT_EXT          0x00000001
105611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAGMENT_SHADER_BIT_EXT        0x00000002
105711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALL_SHADER_BITS_EXT            0xFFFFFFFF
105811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PROGRAM_SEPARABLE_EXT          0x8258
105911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PROGRAM_PIPELINE_BINDING_EXT   0x825A
106011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program);
106111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
106211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings);
106311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines);
106411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines);
106511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
106611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params);
106711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
106811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
106911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
107011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
107111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
107211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
107311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
107411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
107511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
107611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
107711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
107811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
107911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
108011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
108111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
108211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
108311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
108411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
108511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
108611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
108711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
108811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
108911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
109011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
109111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
109211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
109311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
109411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
109511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
109611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
109711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
109811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
109911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
110011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
110111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
110211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
110311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
110411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
110511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program);
110611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline);
110711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings);
110811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines);
110911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines);
111011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
111111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params);
111211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline);
111311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value);
111411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0);
111511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
111611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0);
111711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
111811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1);
111911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
112011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1);
112111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
112211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
112311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
112411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
112511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
112611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
112711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
112811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
112911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
113011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
113111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
113211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
113311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program);
113411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline);
113511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0);
113611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1);
113711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
113811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
113911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
114011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
114111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
114211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
114311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
114411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
114511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
114611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
114711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
114811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
114911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
115011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_separate_shader_objects */
115111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
115211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_shader_framebuffer_fetch
115311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_shader_framebuffer_fetch 1
115411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
115511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_shader_framebuffer_fetch */
115611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
115711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_shader_implicit_conversions
115811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_shader_implicit_conversions 1
115911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_shader_implicit_conversions */
116011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
116111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_shader_integer_mix
116211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_shader_integer_mix 1
116311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_shader_integer_mix */
116411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
116511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_shader_io_blocks
116611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_shader_io_blocks 1
116711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_shader_io_blocks */
116811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
116911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_shader_pixel_local_storage
117011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_shader_pixel_local_storage 1
117111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
117211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
117311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
117411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_shader_pixel_local_storage */
117511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
117611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_shader_texture_lod
117711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_shader_texture_lod 1
117811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_shader_texture_lod */
117911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
118011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_shadow_samplers
118111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_shadow_samplers 1
118211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_COMPARE_MODE_EXT       0x884C
118311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_COMPARE_FUNC_EXT       0x884D
118411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPARE_REF_TO_TEXTURE_EXT     0x884E
118511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_2D_SHADOW_EXT          0x8B62
118611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_shadow_samplers */
118711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
118811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_tessellation_shader
118911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_tessellation_shader 1
119011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PATCHES_EXT                    0x000E
119111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PATCH_VERTICES_EXT             0x8E72
119211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
119311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_GEN_MODE_EXT              0x8E76
119411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_GEN_SPACING_EXT           0x8E77
119511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_GEN_VERTEX_ORDER_EXT      0x8E78
119611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_GEN_POINT_MODE_EXT        0x8E79
119711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ISOLINES_EXT                   0x8E7A
119811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QUADS_EXT                      0x0007
119911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRACTIONAL_ODD_EXT             0x8E7B
120011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRACTIONAL_EVEN_EXT            0x8E7C
120111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_PATCH_VERTICES_EXT         0x8E7D
120211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_GEN_LEVEL_EXT         0x8E7E
120311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
120411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
120511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
120611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
120711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
120811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_PATCH_COMPONENTS_EXT  0x8E84
120911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
121011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
121111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
121211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
121311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
121411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
121511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
121611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
121711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
121811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
121911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
122011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
122111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
122211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
122311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
122411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
122511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
122611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IS_PER_PATCH_EXT               0x92E7
122711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
122811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
122911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_CONTROL_SHADER_EXT        0x8E88
123011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_EVALUATION_SHADER_EXT     0x8E87
123111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_CONTROL_SHADER_BIT_EXT    0x00000008
123211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
123311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value);
123411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
123511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glPatchParameteriEXT (GLenum pname, GLint value);
123611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
123711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_tessellation_shader */
123811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
123911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_border_clamp
124011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_border_clamp 1
124111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BORDER_COLOR_EXT       0x1004
124211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CLAMP_TO_BORDER_EXT            0x812D
124311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
124411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params);
124511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
124611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params);
124711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param);
124811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param);
124911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params);
125011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params);
125111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
125211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params);
125311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params);
125411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params);
125511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params);
125611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glSamplerParameterIivEXT (GLuint sampler, GLenum pname, const GLint *param);
125711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glSamplerParameterIuivEXT (GLuint sampler, GLenum pname, const GLuint *param);
125811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetSamplerParameterIivEXT (GLuint sampler, GLenum pname, GLint *params);
125911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetSamplerParameterIuivEXT (GLuint sampler, GLenum pname, GLuint *params);
126011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
126111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_border_clamp */
126211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
126311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_buffer
126411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_buffer 1
126511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BUFFER_EXT             0x8C2A
126611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BUFFER_BINDING_EXT     0x8C2A
126711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT    0x8C2B
126811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BINDING_BUFFER_EXT     0x8C2C
126911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
127011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
127111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_BUFFER_EXT             0x8DC2
127211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INT_SAMPLER_BUFFER_EXT         0x8DD0
127311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
127411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IMAGE_BUFFER_EXT               0x9051
127511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INT_IMAGE_BUFFER_EXT           0x905C
127611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT  0x9067
127711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BUFFER_OFFSET_EXT      0x919D
127811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BUFFER_SIZE_EXT        0x919E
127911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer);
128011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
128111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
128211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer);
128311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
128411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
128511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_buffer */
128611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
128711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_compression_dxt1
128811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_compression_dxt1 1
128911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
129011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
129111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_compression_dxt1 */
129211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
129311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_compression_s3tc
129411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_compression_s3tc 1
129511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
129611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
129711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_compression_s3tc */
129811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
129911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_cube_map_array
130011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_cube_map_array 1
130111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT     0x9009
130211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
130311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT     0x900C
130411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
130511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
130611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
130711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IMAGE_CUBE_MAP_ARRAY_EXT       0x9054
130811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT   0x905F
130911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
131011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_cube_map_array */
131111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
131211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_filter_anisotropic
131311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_filter_anisotropic 1
131411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
131511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
131611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_filter_anisotropic */
131711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
131811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_format_BGRA8888
131911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_format_BGRA8888 1
132011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_format_BGRA8888 */
132111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
132211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_rg
132311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_rg 1
132411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RED_EXT                        0x1903
132511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RG_EXT                         0x8227
132611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_R8_EXT                         0x8229
132711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RG8_EXT                        0x822B
132811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_rg */
132911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
133011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_sRGB_decode
133111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_sRGB_decode 1
133211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
133311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DECODE_EXT                     0x8A49
133411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SKIP_DECODE_EXT                0x8A4A
133511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_sRGB_decode */
133611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
133711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_storage
133811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_storage 1
133911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT   0x912F
134011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALPHA8_EXT                     0x803C
134111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE8_EXT                 0x8040
134211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE8_ALPHA8_EXT          0x8045
134311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGBA32F_EXT                    0x8814
134411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RGB32F_EXT                     0x8815
134511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALPHA32F_EXT                   0x8816
134611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE32F_EXT               0x8818
134711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE_ALPHA32F_EXT         0x8819
134811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALPHA16F_EXT                   0x881C
134911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE16F_EXT               0x881E
135011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LUMINANCE_ALPHA16F_EXT         0x881F
135111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_R32F_EXT                       0x822E
135211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RG32F_EXT                      0x8230
135311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
135411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
135511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
135611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
135711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
135811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
135911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
136011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
136111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
136211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
136311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
136411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
136511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
136611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
136711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_storage */
136811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
136911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_type_2_10_10_10_REV
137011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_type_2_10_10_10_REV 1
137111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
137211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_type_2_10_10_10_REV */
137311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
137411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_texture_view
137511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_texture_view 1
137611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT     0x82DB
137711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT    0x82DC
137811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_VIEW_MIN_LAYER_EXT     0x82DD
137911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT    0x82DE
138011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_IMMUTABLE_LEVELS       0x82DF
138111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
138211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
138311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glTextureViewEXT (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
138411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
138511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_texture_view */
138611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
138711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_EXT_unpack_subimage
138811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXT_unpack_subimage 1
138911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNPACK_ROW_LENGTH_EXT          0x0CF2
139011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNPACK_SKIP_ROWS_EXT           0x0CF3
139111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNPACK_SKIP_PIXELS_EXT         0x0CF4
139211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_EXT_unpack_subimage */
139311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
139411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_FJ_shader_binary_GCCSO
139511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FJ_shader_binary_GCCSO 1
139611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GCCSO_SHADER_BINARY_FJ         0x9260
139711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_FJ_shader_binary_GCCSO */
139811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
139911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_IMG_multisampled_render_to_texture
140011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IMG_multisampled_render_to_texture 1
140111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RENDERBUFFER_SAMPLES_IMG       0x9133
140211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
140311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_SAMPLES_IMG                0x9135
140411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_SAMPLES_IMG            0x9136
140511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
140611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
140711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
140811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
140911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
141011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
141111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_IMG_multisampled_render_to_texture */
141211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
141311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_IMG_program_binary
141411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IMG_program_binary 1
141511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SGX_PROGRAM_BINARY_IMG         0x9130
141611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_IMG_program_binary */
141711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
141811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_IMG_read_format
141911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IMG_read_format 1
142011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BGRA_IMG                       0x80E1
142111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
142211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_IMG_read_format */
142311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
142411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_IMG_shader_binary
142511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IMG_shader_binary 1
142611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SGX_BINARY_IMG                 0x8C0A
142711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_IMG_shader_binary */
142811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
142911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_IMG_texture_compression_pvrtc
143011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IMG_texture_compression_pvrtc 1
143111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
143211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
143311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
143411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
143511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_IMG_texture_compression_pvrtc */
143611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
143711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_IMG_texture_compression_pvrtc2
143811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_IMG_texture_compression_pvrtc2 1
143911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137
144011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
144111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_IMG_texture_compression_pvrtc2 */
144211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
144311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_INTEL_performance_query
144411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INTEL_performance_query 1
144511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
144611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
144711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_WAIT_INTEL           0x83FB
144811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_FLUSH_INTEL          0x83FA
144911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_DONOT_FLUSH_INTEL    0x83F9
145011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_EVENT_INTEL  0x94F0
145111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
145211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
145311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
145411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_RAW_INTEL    0x94F4
145511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
145611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
145711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
145811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
145911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
146011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
146111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
146211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
146311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
146411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
146511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle);
146611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle);
146711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle);
146811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle);
146911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId);
147011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId);
147111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef 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);
147211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
147311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId);
147411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
147511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
147611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle);
147711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle);
147811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle);
147911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle);
148011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);
148111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId);
148211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_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);
148311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
148411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId);
148511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
148611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
148711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_INTEL_performance_query */
148811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
148911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_blend_equation_advanced
149011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_blend_equation_advanced 1
149111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BLEND_OVERLAP_NV               0x9281
149211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BLEND_PREMULTIPLIED_SRC_NV     0x9280
149311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BLUE_NV                        0x1905
149411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLORBURN_NV                   0x929A
149511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLORDODGE_NV                  0x9299
149611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CONJOINT_NV                    0x9284
149711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CONTRAST_NV                    0x92A1
149811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DARKEN_NV                      0x9297
149911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DIFFERENCE_NV                  0x929E
150011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DISJOINT_NV                    0x9283
150111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DST_ATOP_NV                    0x928F
150211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DST_IN_NV                      0x928B
150311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DST_NV                         0x9287
150411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DST_OUT_NV                     0x928D
150511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DST_OVER_NV                    0x9289
150611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_EXCLUSION_NV                   0x92A0
150711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GREEN_NV                       0x1904
150811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HARDLIGHT_NV                   0x929B
150911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HARDMIX_NV                     0x92A9
151011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HSL_COLOR_NV                   0x92AF
151111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HSL_HUE_NV                     0x92AD
151211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HSL_LUMINOSITY_NV              0x92B0
151311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_HSL_SATURATION_NV              0x92AE
151411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INVERT_OVG_NV                  0x92B4
151511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_INVERT_RGB_NV                  0x92A3
151611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LIGHTEN_NV                     0x9298
151711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LINEARBURN_NV                  0x92A5
151811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LINEARDODGE_NV                 0x92A4
151911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_LINEARLIGHT_NV                 0x92A7
152011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MINUS_CLAMPED_NV               0x92B3
152111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MINUS_NV                       0x929F
152211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTIPLY_NV                    0x9294
152311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_OVERLAY_NV                     0x9296
152411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PINLIGHT_NV                    0x92A8
152511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PLUS_CLAMPED_ALPHA_NV          0x92B2
152611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PLUS_CLAMPED_NV                0x92B1
152711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PLUS_DARKER_NV                 0x9292
152811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PLUS_NV                        0x9291
152911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RED_NV                         0x1903
153011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SCREEN_NV                      0x9295
153111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SOFTLIGHT_NV                   0x929C
153211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRC_ATOP_NV                    0x928E
153311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRC_IN_NV                      0x928A
153411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRC_NV                         0x9286
153511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRC_OUT_NV                     0x928C
153611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRC_OVER_NV                    0x9288
153711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_UNCORRELATED_NV                0x9282
153811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VIVIDLIGHT_NV                  0x92A6
153911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_XOR_NV                         0x1506
154011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value);
154111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void);
154211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
154311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value);
154411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glBlendBarrierNV (void);
154511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
154611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_blend_equation_advanced */
154711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
154811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_blend_equation_advanced_coherent
154911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_blend_equation_advanced_coherent 1
155011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BLEND_ADVANCED_COHERENT_NV     0x9285
155111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_blend_equation_advanced_coherent */
155211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
155311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_copy_buffer
155411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_copy_buffer 1
155511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COPY_READ_BUFFER_NV            0x8F36
155611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COPY_WRITE_BUFFER_NV           0x8F37
155711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
155811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
155911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
156011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
156111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_copy_buffer */
156211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
156311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_coverage_sample
156411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_coverage_sample 1
156511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_COMPONENT_NV          0x8ED0
156611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_COMPONENT4_NV         0x8ED1
156711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_ATTACHMENT_NV         0x8ED2
156811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_BUFFERS_NV            0x8ED3
156911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_SAMPLES_NV            0x8ED4
157011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_ALL_FRAGMENTS_NV      0x8ED5
157111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_EDGE_FRAGMENTS_NV     0x8ED6
157211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_AUTOMATIC_NV          0x8ED7
157311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COVERAGE_BUFFER_BIT_NV         0x00008000
157411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
157511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
157611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
157711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);
157811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);
157911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
158011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_coverage_sample */
158111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
158211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_depth_nonlinear
158311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_depth_nonlinear 1
158411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
158511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_depth_nonlinear */
158611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
158711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_draw_buffers
158811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_draw_buffers 1
158911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_DRAW_BUFFERS_NV            0x8824
159011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER0_NV                0x8825
159111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER1_NV                0x8826
159211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER2_NV                0x8827
159311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER3_NV                0x8828
159411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER4_NV                0x8829
159511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER5_NV                0x882A
159611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER6_NV                0x882B
159711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER7_NV                0x882C
159811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER8_NV                0x882D
159911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER9_NV                0x882E
160011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER10_NV               0x882F
160111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER11_NV               0x8830
160211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER12_NV               0x8831
160311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER13_NV               0x8832
160411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER14_NV               0x8833
160511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_BUFFER15_NV               0x8834
160611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT0_NV           0x8CE0
160711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT1_NV           0x8CE1
160811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT2_NV           0x8CE2
160911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT3_NV           0x8CE3
161011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT4_NV           0x8CE4
161111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT5_NV           0x8CE5
161211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT6_NV           0x8CE6
161311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT7_NV           0x8CE7
161411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT8_NV           0x8CE8
161511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT9_NV           0x8CE9
161611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT10_NV          0x8CEA
161711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT11_NV          0x8CEB
161811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT12_NV          0x8CEC
161911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT13_NV          0x8CED
162011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT14_NV          0x8CEE
162111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_ATTACHMENT15_NV          0x8CEF
162211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs);
162311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
162411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs);
162511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
162611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_draw_buffers */
162711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
162811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_draw_instanced
162911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_draw_instanced 1
163011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
163111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
163211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
163311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
163411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
163511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
163611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_draw_instanced */
163711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
163811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_explicit_attrib_location
163911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_explicit_attrib_location 1
164011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_explicit_attrib_location */
164111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
164211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_fbo_color_attachments
164311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_fbo_color_attachments 1
164411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_COLOR_ATTACHMENTS_NV       0x8CDF
164511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_fbo_color_attachments */
164611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
164711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_fence
164811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_fence 1
164911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALL_COMPLETED_NV               0x84F2
165011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FENCE_STATUS_NV                0x84F3
165111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FENCE_CONDITION_NV             0x84F4
165211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
165311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
165411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
165511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
165611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
165711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
165811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
165911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
166011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences);
166111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);
166211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence);
166311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence);
166411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params);
166511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence);
166611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition);
166711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
166811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_fence */
166911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
167011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_framebuffer_blit
167111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_framebuffer_blit 1
167211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_READ_FRAMEBUFFER_NV            0x8CA8
167311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_FRAMEBUFFER_NV            0x8CA9
167411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DRAW_FRAMEBUFFER_BINDING_NV    0x8CA6
167511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_READ_FRAMEBUFFER_BINDING_NV    0x8CAA
167611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
167711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
167811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_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);
167911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
168011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_framebuffer_blit */
168111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
168211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_framebuffer_multisample
168311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_framebuffer_multisample 1
168411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RENDERBUFFER_SAMPLES_NV        0x8CAB
168511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56
168611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MAX_SAMPLES_NV                 0x8D57
168711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
168811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
168911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
169011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
169111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_framebuffer_multisample */
169211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
169311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_generate_mipmap_sRGB
169411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_generate_mipmap_sRGB 1
169511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_generate_mipmap_sRGB */
169611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
169711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_instanced_arrays
169811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_instanced_arrays 1
169911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
170011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor);
170111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
170211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor);
170311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
170411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_instanced_arrays */
170511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
170611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_non_square_matrices
170711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_non_square_matrices 1
170811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FLOAT_MAT2x3_NV                0x8B65
170911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FLOAT_MAT2x4_NV                0x8B66
171011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FLOAT_MAT3x2_NV                0x8B67
171111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FLOAT_MAT3x4_NV                0x8B68
171211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FLOAT_MAT4x2_NV                0x8B69
171311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_FLOAT_MAT4x3_NV                0x8B6A
171411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
171511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
171611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
171711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
171811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
171911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
172011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
172111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
172211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
172311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
172411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
172511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
172611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
172711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
172811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_non_square_matrices */
172911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
173011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_read_buffer
173111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_read_buffer 1
173211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_READ_BUFFER_NV                 0x0C02
173311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode);
173411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
173511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode);
173611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
173711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_read_buffer */
173811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
173911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_read_buffer_front
174011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_read_buffer_front 1
174111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_read_buffer_front */
174211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
174311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_read_depth
174411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_read_depth 1
174511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_read_depth */
174611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
174711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_read_depth_stencil
174811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_read_depth_stencil 1
174911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_read_depth_stencil */
175011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
175111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_read_stencil
175211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_read_stencil 1
175311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_read_stencil */
175411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
175511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_sRGB_formats
175611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_sRGB_formats 1
175711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SLUMINANCE_NV                  0x8C46
175811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SLUMINANCE_ALPHA_NV            0x8C44
175911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SRGB8_NV                       0x8C41
176011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SLUMINANCE8_NV                 0x8C47
176111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SLUMINANCE8_ALPHA8_NV          0x8C45
176211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV   0x8C4C
176311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D
176411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E
176511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F
176611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ETC1_SRGB8_NV                  0x88EE
176711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_sRGB_formats */
176811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
176911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_shadow_samplers_array
177011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_shadow_samplers_array 1
177111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_2D_ARRAY_SHADOW_NV     0x8DC4
177211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_shadow_samplers_array */
177311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
177411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_shadow_samplers_cube
177511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_shadow_samplers_cube 1
177611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SAMPLER_CUBE_SHADOW_NV         0x8DC5
177711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_shadow_samplers_cube */
177811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
177911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_texture_border_clamp
178011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_texture_border_clamp 1
178111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_BORDER_COLOR_NV        0x1004
178211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CLAMP_TO_BORDER_NV             0x812D
178311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_texture_border_clamp */
178411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
178511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_texture_compression_s3tc_update
178611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_texture_compression_s3tc_update 1
178711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_texture_compression_s3tc_update */
178811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
178911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_NV_texture_npot_2D_mipmap
179011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_NV_texture_npot_2D_mipmap 1
179111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_NV_texture_npot_2D_mipmap */
179211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
179311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_QCOM_alpha_test
179411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QCOM_alpha_test 1
179511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALPHA_TEST_QCOM                0x0BC0
179611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALPHA_TEST_FUNC_QCOM           0x0BC1
179711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_ALPHA_TEST_REF_QCOM            0x0BC2
179811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);
179911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
180011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref);
180111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
180211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_QCOM_alpha_test */
180311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
180411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_QCOM_binning_control
180511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QCOM_binning_control 1
180611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_BINNING_CONTROL_HINT_QCOM      0x8FB0
180711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_CPU_OPTIMIZED_QCOM             0x8FB1
180811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_GPU_OPTIMIZED_QCOM             0x8FB2
180911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
181011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_QCOM_binning_control */
181111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
181211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_QCOM_driver_control
181311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QCOM_driver_control 1
181411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
181511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
181611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
181711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
181811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
181911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
182011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
182111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
182211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
182311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
182411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_QCOM_driver_control */
182511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
182611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_QCOM_extended_get
182711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QCOM_extended_get 1
182811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_WIDTH_QCOM             0x8BD2
182911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_HEIGHT_QCOM            0x8BD3
183011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_DEPTH_QCOM             0x8BD4
183111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_INTERNAL_FORMAT_QCOM   0x8BD5
183211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_FORMAT_QCOM            0x8BD6
183311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_TYPE_QCOM              0x8BD7
183411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_IMAGE_VALID_QCOM       0x8BD8
183511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_NUM_LEVELS_QCOM        0x8BD9
183611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_TARGET_QCOM            0x8BDA
183711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_TEXTURE_OBJECT_VALID_QCOM      0x8BDB
183811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STATE_RESTORE                  0x8BDC
183911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
184011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
184111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
184211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
184311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
184411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
184511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef 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);
184611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params);
184711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
184811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);
184911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
185011cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
185111cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
185211cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
185311cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);
185411cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_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);
185511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params);
185611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
185711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_QCOM_extended_get */
185811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
185911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_QCOM_extended_get2
186011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QCOM_extended_get2 1
186111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
186211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
186311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
186411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
186511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
186611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);
186711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
186811cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
186911cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
187011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
187111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_QCOM_extended_get2 */
187211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
187311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_QCOM_perfmon_global_mode
187411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QCOM_perfmon_global_mode 1
187511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_PERFMON_GLOBAL_MODE_QCOM       0x8FA0
187611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_QCOM_perfmon_global_mode */
187711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
187811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_QCOM_tiled_rendering
187911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QCOM_tiled_rendering 1
188011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_BUFFER_BIT0_QCOM         0x00000001
188111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_BUFFER_BIT1_QCOM         0x00000002
188211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_BUFFER_BIT2_QCOM         0x00000004
188311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_BUFFER_BIT3_QCOM         0x00000008
188411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_BUFFER_BIT4_QCOM         0x00000010
188511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_BUFFER_BIT5_QCOM         0x00000020
188611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_BUFFER_BIT6_QCOM         0x00000040
188711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_COLOR_BUFFER_BIT7_QCOM         0x00000080
188811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_BUFFER_BIT0_QCOM         0x00000100
188911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_BUFFER_BIT1_QCOM         0x00000200
189011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_BUFFER_BIT2_QCOM         0x00000400
189111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_BUFFER_BIT3_QCOM         0x00000800
189211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_BUFFER_BIT4_QCOM         0x00001000
189311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_BUFFER_BIT5_QCOM         0x00002000
189411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_BUFFER_BIT6_QCOM         0x00004000
189511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_DEPTH_BUFFER_BIT7_QCOM         0x00008000
189611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_BUFFER_BIT0_QCOM       0x00010000
189711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_BUFFER_BIT1_QCOM       0x00020000
189811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_BUFFER_BIT2_QCOM       0x00040000
189911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_BUFFER_BIT3_QCOM       0x00080000
190011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_BUFFER_BIT4_QCOM       0x00100000
190111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_BUFFER_BIT5_QCOM       0x00200000
190211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_BUFFER_BIT6_QCOM       0x00400000
190311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_STENCIL_BUFFER_BIT7_QCOM       0x00800000
190411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM   0x01000000
190511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM   0x02000000
190611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM   0x04000000
190711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM   0x08000000
190811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM   0x10000000
190911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM   0x20000000
191011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM   0x40000000
191111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM   0x80000000
191211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
191311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
191411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef GL_GLEXT_PROTOTYPES
191511cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
191611cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertGL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
191711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
191811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_QCOM_tiled_rendering */
191911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
192011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_QCOM_writeonly_rendering
192111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_QCOM_writeonly_rendering 1
192211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_WRITEONLY_RENDERING_QCOM       0x8823
192311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_QCOM_writeonly_rendering */
192411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
192511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef GL_VIV_shader_binary
192611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_VIV_shader_binary 1
192711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GL_SHADER_BINARY_VIV              0x8FC4
192811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* GL_VIV_shader_binary */
192911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
193011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __cplusplus
193111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
193211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
193311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
193411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
1935