gl2ext.h revision 20670e33c76a32370695a82a3e7f2fb30be30608
148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef __gl2ext_h_
220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define __gl2ext_h_ 1
348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifdef __cplusplus
548efd950151369a5c049c8a92f36663a88206b4eMathias Agopianextern "C" {
648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian/*
920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** Copyright (c) 2013-2014 The Khronos Group Inc.
1020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall**
1120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** Permission is hereby granted, free of charge, to any person obtaining a
1220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** copy of this software and/or associated documentation files (the
1320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** "Materials"), to deal in the Materials without restriction, including
1420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** without limitation the rights to use, copy, modify, merge, publish,
1520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** distribute, sublicense, and/or sell copies of the Materials, and to
1620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** permit persons to whom the Materials are furnished to do so, subject to
1720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** the following conditions:
1820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall**
1920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** The above copyright notice and this permission notice shall be included
2020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** in all copies or substantial portions of the Materials.
2120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall**
2220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
2320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
2520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
2620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
2720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
2820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
2920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall*/
3020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall/*
3120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** This header is generated from the Khronos OpenGL / OpenGL ES XML
3220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** API Registry. The current version of the Registry, generator scripts
3320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** used to make the header, and the header can be found at
3420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall**   http://www.opengl.org/registry/
3520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall**
3620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall** Khronos $Revision: 26320 $ on $Date: 2014-04-17 03:07:07 -0700 (Thu, 17 Apr 2014) $
3720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall*/
3848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
3948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_APIENTRYP
4020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_APIENTRYP GL_APIENTRY*
4148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
4248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
4320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall/* Generated on date 20140417 */
4448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
4520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall/* Generated C header for:
4620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall * API: gles2
4720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall * Profile: common
4820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall * Versions considered: 2\.[0-9]
4920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall * Versions emitted: _nomatch_^
5020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall * Default extensions included: gles2
5120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall * Additional extensions included: _nomatch_^
5220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall * Extensions removed: _nomatch_^
5320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall */
5448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
5520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_KHR_blend_equation_advanced
5620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_KHR_blend_equation_advanced 1
5720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BLEND_ADVANCED_COHERENT_KHR    0x9285
5820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTIPLY_KHR                   0x9294
5920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SCREEN_KHR                     0x9295
6020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OVERLAY_KHR                    0x9296
6120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DARKEN_KHR                     0x9297
6220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LIGHTEN_KHR                    0x9298
6320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLORDODGE_KHR                 0x9299
6420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLORBURN_KHR                  0x929A
6520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HARDLIGHT_KHR                  0x929B
6620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SOFTLIGHT_KHR                  0x929C
6720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DIFFERENCE_KHR                 0x929E
6820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXCLUSION_KHR                  0x92A0
6920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HSL_HUE_KHR                    0x92AD
7020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HSL_SATURATION_KHR             0x92AE
7120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HSL_COLOR_KHR                  0x92AF
7220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HSL_LUMINOSITY_KHR             0x92B0
7320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void);
7420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
7520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glBlendBarrierKHR (void);
7620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
7720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_KHR_blend_equation_advanced */
7820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
7920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_KHR_debug
8020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_KHR_debug 1
8120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRY  *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
8220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLER                        0x82E6
8320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR   0x8242
8420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
8520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_CALLBACK_FUNCTION_KHR    0x8244
8620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_CALLBACK_USER_PARAM_KHR  0x8245
8720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SOURCE_API_KHR           0x8246
8820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
8920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
9020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR   0x8249
9120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SOURCE_APPLICATION_KHR   0x824A
9220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SOURCE_OTHER_KHR         0x824B
9320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_ERROR_KHR           0x824C
9420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
9520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
9620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_PORTABILITY_KHR     0x824F
9720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_PERFORMANCE_KHR     0x8250
9820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_OTHER_KHR           0x8251
9920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_MARKER_KHR          0x8268
10020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_PUSH_GROUP_KHR      0x8269
10120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_TYPE_POP_GROUP_KHR       0x826A
10220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
10320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
10420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_GROUP_STACK_DEPTH_KHR    0x826D
10520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BUFFER_KHR                     0x82E0
10620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SHADER_KHR                     0x82E1
10720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PROGRAM_KHR                    0x82E2
10820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_VERTEX_ARRAY_KHR               0x8074
10920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_QUERY_KHR                      0x82E3
11020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLER_KHR                    0x82E6
11120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_LABEL_LENGTH_KHR           0x82E8
11220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR   0x9143
11320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR  0x9144
11420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_LOGGED_MESSAGES_KHR      0x9145
11520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SEVERITY_HIGH_KHR        0x9146
11620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SEVERITY_MEDIUM_KHR      0x9147
11720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_SEVERITY_LOW_KHR         0x9148
11820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEBUG_OUTPUT_KHR               0x92E0
11920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR     0x00000002
12020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STACK_OVERFLOW_KHR             0x0503
12120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STACK_UNDERFLOW_KHR            0x0504
12220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
12320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
12420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam);
12520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
12620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
12720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void);
12820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
12920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
13020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label);
13120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
13220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params);
13320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
13420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
13520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
13620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam);
13720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
13820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message);
13920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void);
14020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
14120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
14220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label);
14320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
14420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params);
14520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
14620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_KHR_debug */
14720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
14820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_KHR_texture_compression_astc_hdr
14920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_KHR_texture_compression_astc_hdr 1
15020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0
15120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR   0x93B1
15220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR   0x93B2
15320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR   0x93B3
15420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR   0x93B4
15520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR   0x93B5
15620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR   0x93B6
15720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR   0x93B7
15820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR  0x93B8
15920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR  0x93B9
16020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR  0x93BA
16120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
16220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
16320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
16420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
16520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
16620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
16720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
16820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
16920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
17020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
17120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
17220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
17320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
17420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
17520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
17620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
17720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
17820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_KHR_texture_compression_astc_hdr */
17920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
18020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_KHR_texture_compression_astc_ldr
18120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_KHR_texture_compression_astc_ldr 1
18220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_KHR_texture_compression_astc_ldr */
18348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
18448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_EGL_image
18520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_EGL_image 1
18620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void *GLeglImageOES;
18720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
18820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
18920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
19020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
19120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
19248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
19320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_EGL_image */
19448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
19531272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_OES_EGL_image_external
19620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_EGL_image_external 1
19720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_EXTERNAL_OES           0x8D65
19820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_BINDING_EXTERNAL_OES   0x8D67
19920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
20020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLER_EXTERNAL_OES           0x8D66
20120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_EGL_image_external */
20248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
20348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_compressed_ETC1_RGB8_texture
20448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_compressed_ETC1_RGB8_texture 1
20520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ETC1_RGB8_OES                  0x8D64
20620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_compressed_ETC1_RGB8_texture */
20748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
20848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_compressed_paletted_texture
20948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_compressed_paletted_texture 1
21020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE4_RGB8_OES              0x8B90
21120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE4_RGBA8_OES             0x8B91
21220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE4_R5_G6_B5_OES          0x8B92
21320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE4_RGBA4_OES             0x8B93
21420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE4_RGB5_A1_OES           0x8B94
21520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE8_RGB8_OES              0x8B95
21620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE8_RGBA8_OES             0x8B96
21720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE8_R5_G6_B5_OES          0x8B97
21820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE8_RGBA4_OES             0x8B98
21920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PALETTE8_RGB5_A1_OES           0x8B99
22020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_compressed_paletted_texture */
22148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
22248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_depth24
22348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_depth24 1
22420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_COMPONENT24_OES          0x81A6
22520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_depth24 */
22648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
22748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_depth32
22848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_depth32 1
22920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_COMPONENT32_OES          0x81A7
23020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_depth32 */
23148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
23248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_depth_texture
23348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_depth_texture 1
23420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_depth_texture */
23548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
23648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_element_index_uint
23748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_element_index_uint 1
23820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_element_index_uint */
23948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
24048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_fbo_render_mipmap
24148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_fbo_render_mipmap 1
24220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_fbo_render_mipmap */
24348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
24448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_fragment_precision_high
24548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_fragment_precision_high 1
24620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_fragment_precision_high */
24748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
24848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_get_program_binary
24948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_get_program_binary 1
25020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PROGRAM_BINARY_LENGTH_OES      0x8741
25120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
25220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PROGRAM_BINARY_FORMATS_OES     0x87FF
25320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
25420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
25548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
25620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
25720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
25848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
25920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_get_program_binary */
26048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
26148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_mapbuffer
26248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_mapbuffer 1
26320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_WRITE_ONLY_OES                 0x88B9
26420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BUFFER_ACCESS_OES              0x88BB
26520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BUFFER_MAPPED_OES              0x88BC
26620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BUFFER_MAP_POINTER_OES         0x88BD
26720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
26820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
26920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params);
27048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
27120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
27248efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
27320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params);
27448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
27520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_mapbuffer */
27648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
27748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_packed_depth_stencil
27848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_packed_depth_stencil 1
27920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_STENCIL_OES              0x84F9
28020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_INT_24_8_OES          0x84FA
28120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH24_STENCIL8_OES           0x88F0
28220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_packed_depth_stencil */
28320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
28420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_required_internalformat
28520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_required_internalformat 1
28620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALPHA8_OES                     0x803C
28720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_COMPONENT16_OES          0x81A5
28820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE4_ALPHA4_OES          0x8043
28920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE8_ALPHA8_OES          0x8045
29020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE8_OES                 0x8040
29120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGBA4_OES                      0x8056
29220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB5_A1_OES                    0x8057
29320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB565_OES                     0x8D62
29420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB8_OES                       0x8051
29520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGBA8_OES                      0x8058
29620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB10_EXT                      0x8052
29720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB10_A2_EXT                   0x8059
29820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_required_internalformat */
29948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
30048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_rgb8_rgba8
30148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_rgb8_rgba8 1
30220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_rgb8_rgba8 */
30320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
30420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_sample_shading
30520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_sample_shading 1
30620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLE_SHADING_OES             0x8C36
30720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MIN_SAMPLE_SHADING_VALUE_OES   0x8C37
30820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value);
30920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
31020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value);
31148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
31220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_sample_shading */
31320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
31420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_sample_variables
31520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_sample_variables 1
31620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_sample_variables */
31720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
31820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_shader_image_atomic
31920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_shader_image_atomic 1
32020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_shader_image_atomic */
32120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
32220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_shader_multisample_interpolation
32320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_shader_multisample_interpolation 1
32420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
32520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C
32620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D
32720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_shader_multisample_interpolation */
32848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
32948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_standard_derivatives
33048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_standard_derivatives 1
33120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
33220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_standard_derivatives */
33348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
33448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_stencil1
33548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_stencil1 1
33620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_INDEX1_OES             0x8D46
33720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_stencil1 */
33848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
33948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_stencil4
34048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_stencil4 1
34120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_INDEX4_OES             0x8D47
34220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_stencil4 */
34320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
34420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_surfaceless_context
34520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_surfaceless_context 1
34620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_UNDEFINED_OES      0x8219
34720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_surfaceless_context */
34848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
34948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_texture_3D
35048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_texture_3D 1
35120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_WRAP_R_OES             0x8072
35220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_3D_OES                 0x806F
35320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_BINDING_3D_OES         0x806A
35420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_3D_TEXTURE_SIZE_OES        0x8073
35520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLER_3D_OES                 0x8B5F
35620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
35720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef 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);
35820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef 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);
35920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
36020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
36120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef 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);
36220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
36348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
36420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_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);
36520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_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);
36648efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
36720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
36820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_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);
36948efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
37048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
37120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_3D */
37220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
37320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_texture_compression_astc
37420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_texture_compression_astc 1
37520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
37620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
37720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
37820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
37920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
38020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
38120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
38220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
38320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
38420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
38520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
38620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
38720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
38820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
38920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
39020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
39120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
39220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
39320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
39420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
39520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_compression_astc */
39648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
39748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_texture_float
39848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_texture_float 1
39920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_float */
40048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
4018f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_OES_texture_float_linear
4028f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_OES_texture_float_linear 1
40320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_float_linear */
4048f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
40548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_texture_half_float
40648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_texture_half_float 1
40720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HALF_FLOAT_OES                 0x8D61
40820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_half_float */
40948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
4108f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_OES_texture_half_float_linear
4118f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_OES_texture_half_float_linear 1
41220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_half_float_linear */
4138f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
41448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_texture_npot
41548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_texture_npot 1
41620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_npot */
41720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
41820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_texture_stencil8
41920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_texture_stencil8 1
42020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_INDEX_OES              0x1901
42120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_INDEX8_OES             0x8D48
42220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_stencil8 */
42320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
42420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_OES_texture_storage_multisample_2d_array
42520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OES_texture_storage_multisample_2d_array 1
42620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
42720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
42820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
42920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
43020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
43120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
43220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
43320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
43448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
43520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_texture_storage_multisample_2d_array */
43648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
4378f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_OES_vertex_array_object
4388f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_OES_vertex_array_object 1
43920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_VERTEX_ARRAY_BINDING_OES       0x85B5
44020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
44120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
44220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
44320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
4448f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
4458f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);
4468f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);
4478f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
4488f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
4498f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
45020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_vertex_array_object */
4518f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
45248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_vertex_half_float
45348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_vertex_half_float 1
45420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_vertex_half_float */
45548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
45648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_OES_vertex_type_10_10_10_2
45748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_OES_vertex_type_10_10_10_2 1
45820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_INT_10_10_10_2_OES    0x8DF6
45920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_INT_10_10_10_2_OES             0x8DF7
46020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_OES_vertex_type_10_10_10_2 */
46148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
46248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_AMD_compressed_3DC_texture
46348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_AMD_compressed_3DC_texture 1
46420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_3DC_X_AMD                      0x87F9
46520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_3DC_XY_AMD                     0x87FA
46620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_AMD_compressed_3DC_texture */
46748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
46848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_AMD_compressed_ATC_texture
46948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_AMD_compressed_ATC_texture 1
47020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ATC_RGB_AMD                    0x8C92
47120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD    0x8C93
47220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
47320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_AMD_compressed_ATC_texture */
47448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
47548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_AMD_performance_monitor
47648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_AMD_performance_monitor 1
47720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COUNTER_TYPE_AMD               0x8BC0
47820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COUNTER_RANGE_AMD              0x8BC1
47920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_INT64_AMD             0x8BC2
48020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERCENTAGE_AMD                 0x8BC3
48120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFMON_RESULT_AVAILABLE_AMD   0x8BC4
48220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFMON_RESULT_SIZE_AMD        0x8BC5
48320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFMON_RESULT_AMD             0x8BC6
48420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
48520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
48620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
48720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
48820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
48920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
49020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
49120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
49220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
49320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
49420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
49548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
49648efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
49748efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
4988f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
4998f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
50020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);
50148efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
50248efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
50320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
50448efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
50548efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
50648efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
50748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
50820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_AMD_performance_monitor */
50948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
5108f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_AMD_program_binary_Z400
5118f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_AMD_program_binary_Z400 1
51220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_Z400_BINARY_AMD                0x8740
51320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_AMD_program_binary_Z400 */
5148f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
51520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ANGLE_depth_texture
51620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANGLE_depth_texture 1
51720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_depth_texture */
51831272606149d83437a097800074b21e9e6a205adMathias Agopian
51931272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_ANGLE_framebuffer_blit
52031272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_ANGLE_framebuffer_blit 1
52120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_READ_FRAMEBUFFER_ANGLE         0x8CA8
52220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_FRAMEBUFFER_ANGLE         0x8CA9
52320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
52420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
52520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
52631272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
52731272606149d83437a097800074b21e9e6a205adMathias AgopianGL_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);
52831272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
52920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_framebuffer_blit */
53031272606149d83437a097800074b21e9e6a205adMathias Agopian
53131272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_ANGLE_framebuffer_multisample
53231272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_ANGLE_framebuffer_multisample 1
53320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RENDERBUFFER_SAMPLES_ANGLE     0x8CAB
53420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
53520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_SAMPLES_ANGLE              0x8D57
53620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
53731272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
53831272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
53931272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
54020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_framebuffer_multisample */
54131272606149d83437a097800074b21e9e6a205adMathias Agopian
54220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ANGLE_instanced_arrays
54320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANGLE_instanced_arrays 1
54420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
54520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
54620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
54720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor);
54820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
54920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
55020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
55120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor);
55220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
55320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_instanced_arrays */
55420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
55520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ANGLE_pack_reverse_row_order
55620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANGLE_pack_reverse_row_order 1
55720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PACK_REVERSE_ROW_ORDER_ANGLE   0x93A4
55820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_pack_reverse_row_order */
55920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
56020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ANGLE_program_binary
56120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANGLE_program_binary 1
56220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PROGRAM_BINARY_ANGLE           0x93A6
56320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_program_binary */
56420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
56520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ANGLE_texture_compression_dxt3
56620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANGLE_texture_compression_dxt3 1
56720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
56820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_texture_compression_dxt3 */
56920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
57020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ANGLE_texture_compression_dxt5
57120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANGLE_texture_compression_dxt5 1
57220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
57320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_texture_compression_dxt5 */
57420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
57520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ANGLE_texture_usage
57620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANGLE_texture_usage 1
57720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_USAGE_ANGLE            0x93A2
57820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE   0x93A3
57920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_texture_usage */
58020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
58120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ANGLE_translated_shader_source
58220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANGLE_translated_shader_source 1
58320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
58420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
58520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
58620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
58720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
58820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ANGLE_translated_shader_source */
58931272606149d83437a097800074b21e9e6a205adMathias Agopian
59020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_APPLE_copy_texture_levels
59120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_APPLE_copy_texture_levels 1
59220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
59320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
59420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
59531272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
59620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_APPLE_copy_texture_levels */
59731272606149d83437a097800074b21e9e6a205adMathias Agopian
59831272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_APPLE_framebuffer_multisample
59931272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_APPLE_framebuffer_multisample 1
60020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RENDERBUFFER_SAMPLES_APPLE     0x8CAB
60120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
60220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_SAMPLES_APPLE              0x8D57
60320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_READ_FRAMEBUFFER_APPLE         0x8CA8
60420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_FRAMEBUFFER_APPLE         0x8CA9
60520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
60620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
60720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
60820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);
60931272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
61031272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
61131272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void);
61231272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
61320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_APPLE_framebuffer_multisample */
61420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
61520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_APPLE_rgb_422
61620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_APPLE_rgb_422 1
61720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB_422_APPLE                  0x8A1F
61820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
61920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
62020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB_RAW_422_APPLE              0x8A51
62120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_APPLE_rgb_422 */
62220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
62320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_APPLE_sync
62420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_APPLE_sync 1
62520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SYNC_OBJECT_APPLE              0x8A53
62620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE  0x9111
62720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OBJECT_TYPE_APPLE              0x9112
62820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SYNC_CONDITION_APPLE           0x9113
62920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SYNC_STATUS_APPLE              0x9114
63020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SYNC_FLAGS_APPLE               0x9115
63120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SYNC_FENCE_APPLE               0x9116
63220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
63320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNALED_APPLE               0x9118
63420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SIGNALED_APPLE                 0x9119
63520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALREADY_SIGNALED_APPLE         0x911A
63620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TIMEOUT_EXPIRED_APPLE          0x911B
63720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_CONDITION_SATISFIED_APPLE      0x911C
63820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_WAIT_FAILED_APPLE              0x911D
63920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE  0x00000001
64020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TIMEOUT_IGNORED_APPLE          0xFFFFFFFFFFFFFFFFull
64120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags);
64220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync);
64320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync);
64420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
64520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
64620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params);
64720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
64820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
64920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags);
65020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync);
65120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync);
65220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);
65320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);
65420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params);
65520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
65620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
65720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_APPLE_sync */
65831272606149d83437a097800074b21e9e6a205adMathias Agopian
65931272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_APPLE_texture_format_BGRA8888
66031272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_APPLE_texture_format_BGRA8888 1
66120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BGRA_EXT                       0x80E1
66220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BGRA8_EXT                      0x93A1
66320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_APPLE_texture_format_BGRA8888 */
66431272606149d83437a097800074b21e9e6a205adMathias Agopian
66531272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_APPLE_texture_max_level
66631272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_APPLE_texture_max_level 1
66720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_MAX_LEVEL_APPLE        0x813D
66820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_APPLE_texture_max_level */
66931272606149d83437a097800074b21e9e6a205adMathias Agopian
67020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ARM_mali_program_binary
67120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ARM_mali_program_binary 1
67220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MALI_PROGRAM_BINARY_ARM        0x8F61
67320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ARM_mali_program_binary */
67431272606149d83437a097800074b21e9e6a205adMathias Agopian
67531272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_ARM_mali_shader_binary
67631272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_ARM_mali_shader_binary 1
67720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MALI_SHADER_BINARY_ARM         0x8F60
67820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ARM_mali_shader_binary */
67931272606149d83437a097800074b21e9e6a205adMathias Agopian
68031272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_ARM_rgba8
68131272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_ARM_rgba8 1
68220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ARM_rgba8 */
68320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
68420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ARM_shader_framebuffer_fetch
68520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ARM_shader_framebuffer_fetch 1
68620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FETCH_PER_SAMPLE_ARM           0x8F65
68720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66
68820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ARM_shader_framebuffer_fetch */
68931272606149d83437a097800074b21e9e6a205adMathias Agopian
69020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil
69120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1
69220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
69320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
69420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_DMP_shader_binary
69520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DMP_shader_binary 1
69620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SHADER_BINARY_DMP              0x9250
69720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_DMP_shader_binary */
69848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
6998f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_EXT_blend_minmax
7008f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_EXT_blend_minmax 1
70120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MIN_EXT                        0x8007
70220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_EXT                        0x8008
70320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_blend_minmax */
7048f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
70531272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_color_buffer_half_float
70631272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_color_buffer_half_float 1
70720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGBA16F_EXT                    0x881A
70820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB16F_EXT                     0x881B
70920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RG16F_EXT                      0x822F
71020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_R16F_EXT                       0x822D
71120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
71220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_NORMALIZED_EXT        0x8C17
71320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_color_buffer_half_float */
71431272606149d83437a097800074b21e9e6a205adMathias Agopian
71531272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_debug_label
71631272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_debug_label 1
71720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PROGRAM_PIPELINE_OBJECT_EXT    0x8A4F
71820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PROGRAM_OBJECT_EXT             0x8B40
71920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SHADER_OBJECT_EXT              0x8B48
72020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BUFFER_OBJECT_EXT              0x9151
72120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_QUERY_OBJECT_EXT               0x9153
72220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_VERTEX_ARRAY_OBJECT_EXT        0x9154
72320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TRANSFORM_FEEDBACK             0x8E22
72420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
72520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
72631272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
72731272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label);
72831272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
72931272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
73020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_debug_label */
73131272606149d83437a097800074b21e9e6a205adMathias Agopian
73231272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_debug_marker
73331272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_debug_marker 1
73420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);
73520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker);
73620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
73731272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
73831272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
73931272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
74031272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void);
74131272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
74220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_debug_marker */
74320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
74420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_discard_framebuffer
74520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_discard_framebuffer 1
74620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_EXT                      0x1800
74720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_EXT                      0x1801
74820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_EXT                    0x1802
74920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
75020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
75120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);
75220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
75320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_discard_framebuffer */
75420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
75520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_disjoint_timer_query
75620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_disjoint_timer_query 1
75720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_QUERY_COUNTER_BITS_EXT         0x8864
75820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_CURRENT_QUERY_EXT              0x8865
75920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_QUERY_RESULT_EXT               0x8866
76020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_QUERY_RESULT_AVAILABLE_EXT     0x8867
76120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TIME_ELAPSED_EXT               0x88BF
76220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TIMESTAMP_EXT                  0x8E28
76320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_GPU_DISJOINT_EXT               0x8FBB
76420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids);
76520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids);
76620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id);
76720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id);
76820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target);
76920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target);
77020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
77120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params);
77220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params);
77320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params);
77420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params);
77520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
77620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids);
77720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids);
77820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id);
77920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id);
78020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target);
78120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target);
78220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params);
78320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params);
78420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params);
78520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params);
78620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params);
78720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
78820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_disjoint_timer_query */
78920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
79020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_draw_buffers
79120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_draw_buffers 1
79220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF
79320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_DRAW_BUFFERS_EXT           0x8824
79420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER0_EXT               0x8825
79520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER1_EXT               0x8826
79620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER2_EXT               0x8827
79720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER3_EXT               0x8828
79820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER4_EXT               0x8829
79920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER5_EXT               0x882A
80020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER6_EXT               0x882B
80120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER7_EXT               0x882C
80220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER8_EXT               0x882D
80320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER9_EXT               0x882E
80420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER10_EXT              0x882F
80520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER11_EXT              0x8830
80620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER12_EXT              0x8831
80720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER13_EXT              0x8832
80820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER14_EXT              0x8833
80920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER15_EXT              0x8834
81020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT0_EXT          0x8CE0
81120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT1_EXT          0x8CE1
81220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT2_EXT          0x8CE2
81320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT3_EXT          0x8CE3
81420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT4_EXT          0x8CE4
81520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT5_EXT          0x8CE5
81620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT6_EXT          0x8CE6
81720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT7_EXT          0x8CE7
81820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT8_EXT          0x8CE8
81920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT9_EXT          0x8CE9
82020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT10_EXT         0x8CEA
82120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT11_EXT         0x8CEB
82220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT12_EXT         0x8CEC
82320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT13_EXT         0x8CED
82420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT14_EXT         0x8CEE
82520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT15_EXT         0x8CEF
82620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs);
82720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
82820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs);
82920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
83020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_draw_buffers */
83120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
83220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_draw_instanced
83320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_draw_instanced 1
83420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
83520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
83620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
83720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
83820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
83931272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
84020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_draw_instanced */
84131272606149d83437a097800074b21e9e6a205adMathias Agopian
84220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_instanced_arrays
84320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_instanced_arrays 1
84420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
84520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor);
8468f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
84720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor);
84820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
84920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_instanced_arrays */
85020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
85120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_map_buffer_range
85220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_map_buffer_range 1
85320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAP_READ_BIT_EXT               0x0001
85420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAP_WRITE_BIT_EXT              0x0002
85520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAP_INVALIDATE_RANGE_BIT_EXT   0x0004
85620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT  0x0008
85720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT     0x0010
85820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAP_UNSYNCHRONIZED_BIT_EXT     0x0020
85920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
86020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
86120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
86220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
86320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length);
8648f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
86520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_map_buffer_range */
86620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
86720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_multi_draw_arrays
86820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_multi_draw_arrays 1
86920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
87020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
87120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
87220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
87320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
8748f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
87520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_multi_draw_arrays */
8768f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
87731272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_multisampled_render_to_texture
87831272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_multisampled_render_to_texture 1
87920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
88020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RENDERBUFFER_SAMPLES_EXT       0x8CAB
88120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
88220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_SAMPLES_EXT                0x8D57
88320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
88420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
88531272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
88631272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
88731272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
88831272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
88920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_multisampled_render_to_texture */
89020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
89120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_multiview_draw_buffers
89220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_multiview_draw_buffers 1
89320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT_EXT           0x90F0
89420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTIVIEW_EXT                  0x90F1
89520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER_EXT                0x0C01
89620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_READ_BUFFER_EXT                0x0C02
89720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_MULTIVIEW_BUFFERS_EXT      0x90F2
89820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index);
89920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices);
90020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data);
9018f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
90220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index);
90320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices);
90420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data);
9058f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
90620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_multiview_draw_buffers */
9078f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
90831272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_occlusion_query_boolean
90931272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_occlusion_query_boolean 1
91020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANY_SAMPLES_PASSED_EXT         0x8C2F
91120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
91220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_occlusion_query_boolean */
91320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
91420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_pvrtc_sRGB
91520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_pvrtc_sRGB 1
91620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
91720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
91820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
91920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
92020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_pvrtc_sRGB */
92131272606149d83437a097800074b21e9e6a205adMathias Agopian
9228f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_EXT_read_format_bgra
9238f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_EXT_read_format_bgra 1
92420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
92520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
92620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_read_format_bgra */
9278f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
92831272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_robustness
92931272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_robustness 1
93020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_GUILTY_CONTEXT_RESET_EXT       0x8253
93120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_INNOCENT_CONTEXT_RESET_EXT     0x8254
93220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNKNOWN_CONTEXT_RESET_EXT      0x8255
93320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_CONTEXT_ROBUST_ACCESS_EXT      0x90F3
93420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
93520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LOSE_CONTEXT_ON_RESET_EXT      0x8252
93620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NO_RESET_NOTIFICATION_EXT      0x8261
93720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void);
93820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
93920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
94020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
94131272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
94231272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void);
94331272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
94420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
94531272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params);
94631272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
94720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_robustness */
94820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
94920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_sRGB
95020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_sRGB 1
95120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRGB_EXT                       0x8C40
95220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRGB_ALPHA_EXT                 0x8C42
95320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRGB8_ALPHA8_EXT               0x8C43
95420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
95520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_sRGB */
95620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
95720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_sRGB_write_control
95820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_sRGB_write_control 1
95920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_SRGB_EXT           0x8DB9
96020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_sRGB_write_control */
96131272606149d83437a097800074b21e9e6a205adMathias Agopian
96231272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_separate_shader_objects
96331272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_separate_shader_objects 1
96420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ACTIVE_PROGRAM_EXT             0x8259
96520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_VERTEX_SHADER_BIT_EXT          0x00000001
96620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAGMENT_SHADER_BIT_EXT        0x00000002
96720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALL_SHADER_BITS_EXT            0xFFFFFFFF
96820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PROGRAM_SEPARABLE_EXT          0x8258
96920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PROGRAM_PIPELINE_BINDING_EXT   0x825A
97020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program);
97120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
97220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings);
97320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines);
97420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines);
97520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
97620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params);
97720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
97820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
97920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
98020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
98120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
98220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
98320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
98420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
98520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
98620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
98720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
98820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
98920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
99020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
99120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
99220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
99320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
99420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
99520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
99620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
99720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
99820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
99920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
100020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
100120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
100220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
100320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
100420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
100520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
100620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
100720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
100820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
100920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
101020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
101120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
101220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
101320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
101431272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
101531272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program);
101631272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline);
101720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings);
101831272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines);
101931272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines);
102020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
102120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params);
102231272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline);
102331272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value);
102420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0);
102531272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
102620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0);
102720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
102820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1);
102931272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
103020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1);
103120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
103220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
103331272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
103420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
103520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
103620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
103731272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
103820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
103920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
104031272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
104131272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
104231272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
104320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program);
104431272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline);
104520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0);
104620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1);
104720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
104820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
104920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
105020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
105120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
105220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
105320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
105420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
105520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
105620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
105720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
105820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
105920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
106020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_separate_shader_objects */
106120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
106220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_shader_framebuffer_fetch
106320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_shader_framebuffer_fetch 1
106420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
106520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_shader_framebuffer_fetch */
106620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
106720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_shader_integer_mix
106820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_shader_integer_mix 1
106920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_shader_integer_mix */
107020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
107120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_shader_pixel_local_storage
107220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_shader_pixel_local_storage 1
107320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
107420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
107520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
107620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_shader_pixel_local_storage */
107731272606149d83437a097800074b21e9e6a205adMathias Agopian
107831272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_shader_texture_lod
107931272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_shader_texture_lod 1
108020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_shader_texture_lod */
108131272606149d83437a097800074b21e9e6a205adMathias Agopian
108231272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_shadow_samplers
108331272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_shadow_samplers 1
108420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_COMPARE_MODE_EXT       0x884C
108520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_COMPARE_FUNC_EXT       0x884D
108620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPARE_REF_TO_TEXTURE_EXT     0x884E
108720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLER_2D_SHADOW_EXT          0x8B62
108820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_shadow_samplers */
108931272606149d83437a097800074b21e9e6a205adMathias Agopian
109031272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_texture_compression_dxt1
109131272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_texture_compression_dxt1 1
109220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
109320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
109420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_texture_compression_dxt1 */
109520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
109620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_texture_compression_s3tc
109720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_texture_compression_s3tc 1
109820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
109920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
110020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_texture_compression_s3tc */
110131272606149d83437a097800074b21e9e6a205adMathias Agopian
110248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_EXT_texture_filter_anisotropic
110348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_EXT_texture_filter_anisotropic 1
110420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
110520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
110620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_texture_filter_anisotropic */
110748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
11088f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_EXT_texture_format_BGRA8888
11098f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_EXT_texture_format_BGRA8888 1
111020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_texture_format_BGRA8888 */
11118f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
111231272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_texture_rg
111331272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_texture_rg 1
111420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RED_EXT                        0x1903
111520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RG_EXT                         0x8227
111620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_R8_EXT                         0x8229
111720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RG8_EXT                        0x822B
111820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_texture_rg */
111920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
112020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_EXT_texture_sRGB_decode
112120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXT_texture_sRGB_decode 1
112220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
112320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DECODE_EXT                     0x8A49
112420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SKIP_DECODE_EXT                0x8A4A
112520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_texture_sRGB_decode */
112631272606149d83437a097800074b21e9e6a205adMathias Agopian
112731272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_texture_storage
112831272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_texture_storage 1
112920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT   0x912F
113020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALPHA8_EXT                     0x803C
113120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE8_EXT                 0x8040
113220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE8_ALPHA8_EXT          0x8045
113320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGBA32F_EXT                    0x8814
113420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RGB32F_EXT                     0x8815
113520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALPHA32F_EXT                   0x8816
113620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE32F_EXT               0x8818
113720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE_ALPHA32F_EXT         0x8819
113820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALPHA16F_EXT                   0x881C
113920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE16F_EXT               0x881E
114020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LUMINANCE_ALPHA16F_EXT         0x881F
114120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_R32F_EXT                       0x822E
114220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RG32F_EXT                      0x8230
114320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
114420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
114520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
114620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
114720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
114820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
114931272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
115031272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
115131272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
115231272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
115331272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
115431272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
115531272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
115631272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
115720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_texture_storage */
115831272606149d83437a097800074b21e9e6a205adMathias Agopian
115948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_EXT_texture_type_2_10_10_10_REV
116048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_EXT_texture_type_2_10_10_10_REV 1
116120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
116220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_texture_type_2_10_10_10_REV */
116348efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
116431272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_EXT_unpack_subimage
116531272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_EXT_unpack_subimage 1
116620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNPACK_ROW_LENGTH_EXT          0x0CF2
116720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNPACK_SKIP_ROWS_EXT           0x0CF3
116820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNPACK_SKIP_PIXELS_EXT         0x0CF4
116920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_EXT_unpack_subimage */
117031272606149d83437a097800074b21e9e6a205adMathias Agopian
117120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_FJ_shader_binary_GCCSO
117220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FJ_shader_binary_GCCSO 1
117320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_GCCSO_SHADER_BINARY_FJ         0x9260
117420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_FJ_shader_binary_GCCSO */
117531272606149d83437a097800074b21e9e6a205adMathias Agopian
117620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_IMG_multisampled_render_to_texture
117720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_IMG_multisampled_render_to_texture 1
117820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RENDERBUFFER_SAMPLES_IMG       0x9133
117920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
118020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_SAMPLES_IMG                0x9135
118120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_SAMPLES_IMG            0x9136
118220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
118320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
118420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
118520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
118620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
118748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
118820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_IMG_multisampled_render_to_texture */
118948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
11908f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_IMG_program_binary
11918f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_IMG_program_binary 1
119220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SGX_PROGRAM_BINARY_IMG         0x9130
119320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_IMG_program_binary */
11948f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
119548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_IMG_read_format
119648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_IMG_read_format 1
119720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BGRA_IMG                       0x80E1
119820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
119920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_IMG_read_format */
120048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
12018f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_IMG_shader_binary
12028f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_IMG_shader_binary 1
120320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SGX_BINARY_IMG                 0x8C0A
120420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_IMG_shader_binary */
12058f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
120648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_IMG_texture_compression_pvrtc
120748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_IMG_texture_compression_pvrtc 1
120820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
120920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
121020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
121120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
121220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_IMG_texture_compression_pvrtc */
121320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
121420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_IMG_texture_compression_pvrtc2
121520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_IMG_texture_compression_pvrtc2 1
121620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137
121720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
121820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_IMG_texture_compression_pvrtc2 */
121920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
122020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_INTEL_performance_query
122120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_INTEL_performance_query 1
122220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
122320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
122420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_WAIT_INTEL           0x83FB
122520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_FLUSH_INTEL          0x83FA
122620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_DONOT_FLUSH_INTEL    0x83F9
122720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_EVENT_INTEL  0x94F0
122820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
122920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
123020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
123120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_RAW_INTEL    0x94F4
123220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
123320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
123420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
123520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
123620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
123720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
123820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
123920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
124020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
124120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
124220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle);
124320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle);
124420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle);
124520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle);
124620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId);
124720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId);
124820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef 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);
124920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
125020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId);
125120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
125220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
125320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle);
125420670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle);
125520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle);
125620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle);
125720670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);
125820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId);
125920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_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);
126020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
126120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId);
126220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
126320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
126420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_INTEL_performance_query */
126520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
126620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_blend_equation_advanced
126720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_blend_equation_advanced 1
126820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BLEND_OVERLAP_NV               0x9281
126920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BLEND_PREMULTIPLIED_SRC_NV     0x9280
127020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BLUE_NV                        0x1905
127120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLORBURN_NV                   0x929A
127220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLORDODGE_NV                  0x9299
127320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_CONJOINT_NV                    0x9284
127420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_CONTRAST_NV                    0x92A1
127520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DARKEN_NV                      0x9297
127620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DIFFERENCE_NV                  0x929E
127720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DISJOINT_NV                    0x9283
127820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DST_ATOP_NV                    0x928F
127920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DST_IN_NV                      0x928B
128020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DST_NV                         0x9287
128120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DST_OUT_NV                     0x928D
128220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DST_OVER_NV                    0x9289
128320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_EXCLUSION_NV                   0x92A0
128420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_GREEN_NV                       0x1904
128520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HARDLIGHT_NV                   0x929B
128620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HARDMIX_NV                     0x92A9
128720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HSL_COLOR_NV                   0x92AF
128820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HSL_HUE_NV                     0x92AD
128920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HSL_LUMINOSITY_NV              0x92B0
129020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_HSL_SATURATION_NV              0x92AE
129120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_INVERT_OVG_NV                  0x92B4
129220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_INVERT_RGB_NV                  0x92A3
129320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LIGHTEN_NV                     0x9298
129420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LINEARBURN_NV                  0x92A5
129520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LINEARDODGE_NV                 0x92A4
129620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_LINEARLIGHT_NV                 0x92A7
129720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MINUS_CLAMPED_NV               0x92B3
129820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MINUS_NV                       0x929F
129920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTIPLY_NV                    0x9294
130020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_OVERLAY_NV                     0x9296
130120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PINLIGHT_NV                    0x92A8
130220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PLUS_CLAMPED_ALPHA_NV          0x92B2
130320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PLUS_CLAMPED_NV                0x92B1
130420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PLUS_DARKER_NV                 0x9292
130520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PLUS_NV                        0x9291
130620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RED_NV                         0x1903
130720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SCREEN_NV                      0x9295
130820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SOFTLIGHT_NV                   0x929C
130920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRC_ATOP_NV                    0x928E
131020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRC_IN_NV                      0x928A
131120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRC_NV                         0x9286
131220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRC_OUT_NV                     0x928C
131320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRC_OVER_NV                    0x9288
131420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_UNCORRELATED_NV                0x9282
131520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_VIVIDLIGHT_NV                  0x92A6
131620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_XOR_NV                         0x1506
131720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value);
131820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void);
131920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
132020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value);
132120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glBlendBarrierNV (void);
132248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
132320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_blend_equation_advanced */
132448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
132520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_blend_equation_advanced_coherent
132620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_blend_equation_advanced_coherent 1
132720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BLEND_ADVANCED_COHERENT_NV     0x9285
132820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_blend_equation_advanced_coherent */
132920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
133020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_copy_buffer
133120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_copy_buffer 1
133220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COPY_READ_BUFFER_NV            0x8F36
133320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COPY_WRITE_BUFFER_NV           0x8F37
133420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
13358f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
133620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
13378f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
133820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_copy_buffer */
13398f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
134031272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_coverage_sample
134131272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_coverage_sample 1
134220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_COMPONENT_NV          0x8ED0
134320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_COMPONENT4_NV         0x8ED1
134420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_ATTACHMENT_NV         0x8ED2
134520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_BUFFERS_NV            0x8ED3
134620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_SAMPLES_NV            0x8ED4
134720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_ALL_FRAGMENTS_NV      0x8ED5
134820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_EDGE_FRAGMENTS_NV     0x8ED6
134920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_AUTOMATIC_NV          0x8ED7
135020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COVERAGE_BUFFER_BIT_NV         0x00008000
135120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
135220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
135331272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
135431272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);
135531272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);
135631272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
135720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_coverage_sample */
135831272606149d83437a097800074b21e9e6a205adMathias Agopian
135931272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_depth_nonlinear
136031272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_depth_nonlinear 1
136120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
136220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_depth_nonlinear */
136331272606149d83437a097800074b21e9e6a205adMathias Agopian
136431272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_draw_buffers
136531272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_draw_buffers 1
136620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_DRAW_BUFFERS_NV            0x8824
136720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER0_NV                0x8825
136820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER1_NV                0x8826
136920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER2_NV                0x8827
137020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER3_NV                0x8828
137120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER4_NV                0x8829
137220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER5_NV                0x882A
137320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER6_NV                0x882B
137420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER7_NV                0x882C
137520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER8_NV                0x882D
137620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER9_NV                0x882E
137720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER10_NV               0x882F
137820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER11_NV               0x8830
137920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER12_NV               0x8831
138020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER13_NV               0x8832
138120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER14_NV               0x8833
138220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_BUFFER15_NV               0x8834
138320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT0_NV           0x8CE0
138420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT1_NV           0x8CE1
138520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT2_NV           0x8CE2
138620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT3_NV           0x8CE3
138720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT4_NV           0x8CE4
138820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT5_NV           0x8CE5
138920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT6_NV           0x8CE6
139020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT7_NV           0x8CE7
139120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT8_NV           0x8CE8
139220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT9_NV           0x8CE9
139320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT10_NV          0x8CEA
139420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT11_NV          0x8CEB
139520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT12_NV          0x8CEC
139620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT13_NV          0x8CED
139720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT14_NV          0x8CEE
139820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_ATTACHMENT15_NV          0x8CEF
139920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs);
140031272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
140131272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs);
140231272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
140320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_draw_buffers */
140420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
140520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_draw_instanced
140620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_draw_instanced 1
140720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
140820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
140920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
141020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
141120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
141231272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
141320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_draw_instanced */
141420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
141520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_explicit_attrib_location
141620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_explicit_attrib_location 1
141720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_explicit_attrib_location */
141831272606149d83437a097800074b21e9e6a205adMathias Agopian
141931272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_fbo_color_attachments
142031272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_fbo_color_attachments 1
142120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_COLOR_ATTACHMENTS_NV       0x8CDF
142220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_fbo_color_attachments */
142331272606149d83437a097800074b21e9e6a205adMathias Agopian
142448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_NV_fence
142548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_NV_fence 1
142620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALL_COMPLETED_NV               0x84F2
142720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FENCE_STATUS_NV                0x84F3
142820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FENCE_CONDITION_NV             0x84F4
142920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
143020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
143120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
143220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
143320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
143420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
143520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
143648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
143705bb9c973b414d961e2716efc0e340698e8ebd2aMathias AgopianGL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences);
143805bb9c973b414d961e2716efc0e340698e8ebd2aMathias AgopianGL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);
143905bb9c973b414d961e2716efc0e340698e8ebd2aMathias AgopianGL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence);
144005bb9c973b414d961e2716efc0e340698e8ebd2aMathias AgopianGL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence);
144105bb9c973b414d961e2716efc0e340698e8ebd2aMathias AgopianGL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params);
144205bb9c973b414d961e2716efc0e340698e8ebd2aMathias AgopianGL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence);
144305bb9c973b414d961e2716efc0e340698e8ebd2aMathias AgopianGL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition);
144448efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
144520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_fence */
144620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
144720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_framebuffer_blit
144820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_framebuffer_blit 1
144920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_READ_FRAMEBUFFER_NV            0x8CA8
145020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_FRAMEBUFFER_NV            0x8CA9
145120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DRAW_FRAMEBUFFER_BINDING_NV    0x8CA6
145220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_READ_FRAMEBUFFER_BINDING_NV    0x8CAA
145320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
145420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
145520670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_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);
145620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
145720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_framebuffer_blit */
145820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
145920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_framebuffer_multisample
146020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_framebuffer_multisample 1
146120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RENDERBUFFER_SAMPLES_NV        0x8CAB
146220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56
146320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MAX_SAMPLES_NV                 0x8D57
146420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
146520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
146620670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
146748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
146820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_framebuffer_multisample */
146920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
147020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_generate_mipmap_sRGB
147120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_generate_mipmap_sRGB 1
147220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_generate_mipmap_sRGB */
147320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
147420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_instanced_arrays
147520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_instanced_arrays 1
147620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
147720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor);
147820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
147920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor);
148020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
148120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_instanced_arrays */
148220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
148320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_non_square_matrices
148420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_non_square_matrices 1
148520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FLOAT_MAT2x3_NV                0x8B65
148620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FLOAT_MAT2x4_NV                0x8B66
148720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FLOAT_MAT3x2_NV                0x8B67
148820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FLOAT_MAT3x4_NV                0x8B68
148920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FLOAT_MAT4x2_NV                0x8B69
149020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_FLOAT_MAT4x3_NV                0x8B6A
149120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
149220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
149320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
149420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
149520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
149620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
149720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifdef GL_GLEXT_PROTOTYPES
149820670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
149920670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
150020670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
150120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
150220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
150320670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
150420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
150520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_non_square_matrices */
150648efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
150731272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_read_buffer
150831272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_read_buffer 1
150920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_READ_BUFFER_NV                 0x0C02
151020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode);
15118f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
151231272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode);
15138f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
151420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_read_buffer */
15158f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
151631272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_read_buffer_front
151731272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_read_buffer_front 1
151820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_read_buffer_front */
151931272606149d83437a097800074b21e9e6a205adMathias Agopian
152031272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_read_depth
152131272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_read_depth 1
152220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_read_depth */
152331272606149d83437a097800074b21e9e6a205adMathias Agopian
152431272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_read_depth_stencil
152531272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_read_depth_stencil 1
152620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_read_depth_stencil */
152731272606149d83437a097800074b21e9e6a205adMathias Agopian
152831272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_read_stencil
152931272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_read_stencil 1
153020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_read_stencil */
153120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
153220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_sRGB_formats
153320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_sRGB_formats 1
153420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SLUMINANCE_NV                  0x8C46
153520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SLUMINANCE_ALPHA_NV            0x8C44
153620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SRGB8_NV                       0x8C41
153720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SLUMINANCE8_NV                 0x8C47
153820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SLUMINANCE8_ALPHA8_NV          0x8C45
153920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV   0x8C4C
154020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D
154120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E
154220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F
154320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ETC1_SRGB8_NV                  0x88EE
154420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_sRGB_formats */
154520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
154620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_shadow_samplers_array
154720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_shadow_samplers_array 1
154820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLER_2D_ARRAY_SHADOW_NV     0x8DC4
154920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_shadow_samplers_array */
155020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
155120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_shadow_samplers_cube
155220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_shadow_samplers_cube 1
155320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SAMPLER_CUBE_SHADOW_NV         0x8DC5
155420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_shadow_samplers_cube */
155520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
155620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_NV_texture_border_clamp
155720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_NV_texture_border_clamp 1
155820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_BORDER_COLOR_NV        0x1004
155920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_CLAMP_TO_BORDER_NV             0x812D
156020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_texture_border_clamp */
156131272606149d83437a097800074b21e9e6a205adMathias Agopian
156231272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_texture_compression_s3tc_update
156331272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_texture_compression_s3tc_update 1
156420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_texture_compression_s3tc_update */
156531272606149d83437a097800074b21e9e6a205adMathias Agopian
156631272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_NV_texture_npot_2D_mipmap
156731272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_NV_texture_npot_2D_mipmap 1
156820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_NV_texture_npot_2D_mipmap */
15698f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
157031272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_QCOM_alpha_test
157131272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_QCOM_alpha_test 1
157220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALPHA_TEST_QCOM                0x0BC0
157320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALPHA_TEST_FUNC_QCOM           0x0BC1
157420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_ALPHA_TEST_REF_QCOM            0x0BC2
157520670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);
157631272606149d83437a097800074b21e9e6a205adMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
157731272606149d83437a097800074b21e9e6a205adMathias AgopianGL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref);
157831272606149d83437a097800074b21e9e6a205adMathias Agopian#endif
157920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_QCOM_alpha_test */
158020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall
158120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_QCOM_binning_control
158220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_QCOM_binning_control 1
158320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_BINNING_CONTROL_HINT_QCOM      0x8FB0
158420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_CPU_OPTIMIZED_QCOM             0x8FB1
158520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_GPU_OPTIMIZED_QCOM             0x8FB2
158620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
158720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_QCOM_binning_control */
158831272606149d83437a097800074b21e9e6a205adMathias Agopian
158948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_QCOM_driver_control
159048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_QCOM_driver_control 1
159120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
159220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
159320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
159420670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
159548efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
159648efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
15978f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
159848efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
159948efd950151369a5c049c8a92f36663a88206b4eMathias AgopianGL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
160048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
160120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_QCOM_driver_control */
160248efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
16038f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_QCOM_extended_get
16048f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_QCOM_extended_get 1
160520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_WIDTH_QCOM             0x8BD2
160620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_HEIGHT_QCOM            0x8BD3
160720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_DEPTH_QCOM             0x8BD4
160820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_INTERNAL_FORMAT_QCOM   0x8BD5
160920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_FORMAT_QCOM            0x8BD6
161020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_TYPE_QCOM              0x8BD7
161120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_IMAGE_VALID_QCOM       0x8BD8
161220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_NUM_LEVELS_QCOM        0x8BD9
161320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_TARGET_QCOM            0x8BDA
161420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_TEXTURE_OBJECT_VALID_QCOM      0x8BDB
161520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STATE_RESTORE                  0x8BDC
161620670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
161720670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
161820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
161920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
162020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
162120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
162220670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef 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);
162320670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params);
16248f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
16258f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);
16268f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
16278f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
16288f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
16298f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
16308f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);
163120670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_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);
163220670e33c76a32370695a82a3e7f2fb30be30608Jesse HallGL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params);
16338f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
163420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_QCOM_extended_get */
16358f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
16368f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_QCOM_extended_get2
16378f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_QCOM_extended_get2 1
163820670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
163920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
164020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
164120670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
16428f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
16438f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);
16448f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
16458f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
16468f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
16478f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
164820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_QCOM_extended_get2 */
16498f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
165048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifndef GL_QCOM_perfmon_global_mode
165148efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#define GL_QCOM_perfmon_global_mode 1
165220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_PERFMON_GLOBAL_MODE_QCOM       0x8FA0
165320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_QCOM_perfmon_global_mode */
16548f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
16558f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifndef GL_QCOM_tiled_rendering
16568f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#define GL_QCOM_tiled_rendering 1
165720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_BUFFER_BIT0_QCOM         0x00000001
165820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_BUFFER_BIT1_QCOM         0x00000002
165920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_BUFFER_BIT2_QCOM         0x00000004
166020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_BUFFER_BIT3_QCOM         0x00000008
166120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_BUFFER_BIT4_QCOM         0x00000010
166220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_BUFFER_BIT5_QCOM         0x00000020
166320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_BUFFER_BIT6_QCOM         0x00000040
166420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_COLOR_BUFFER_BIT7_QCOM         0x00000080
166520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_BUFFER_BIT0_QCOM         0x00000100
166620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_BUFFER_BIT1_QCOM         0x00000200
166720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_BUFFER_BIT2_QCOM         0x00000400
166820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_BUFFER_BIT3_QCOM         0x00000800
166920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_BUFFER_BIT4_QCOM         0x00001000
167020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_BUFFER_BIT5_QCOM         0x00002000
167120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_BUFFER_BIT6_QCOM         0x00004000
167220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_DEPTH_BUFFER_BIT7_QCOM         0x00008000
167320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_BUFFER_BIT0_QCOM       0x00010000
167420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_BUFFER_BIT1_QCOM       0x00020000
167520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_BUFFER_BIT2_QCOM       0x00040000
167620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_BUFFER_BIT3_QCOM       0x00080000
167720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_BUFFER_BIT4_QCOM       0x00100000
167820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_BUFFER_BIT5_QCOM       0x00200000
167920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_BUFFER_BIT6_QCOM       0x00400000
168020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_STENCIL_BUFFER_BIT7_QCOM       0x00800000
168120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM   0x01000000
168220670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM   0x02000000
168320670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM   0x04000000
168420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM   0x08000000
168520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM   0x10000000
168620670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM   0x20000000
168720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM   0x40000000
168820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM   0x80000000
168920670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
169020670e33c76a32370695a82a3e7f2fb30be30608Jesse Halltypedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
16918f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#ifdef GL_GLEXT_PROTOTYPES
16928f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
16938f62c3031e0c8297d3fa1593430ab402cf6a776fMathias AgopianGL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
16948f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian#endif
169520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_QCOM_tiled_rendering */
16968f62c3031e0c8297d3fa1593430ab402cf6a776fMathias Agopian
169720670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#ifndef GL_QCOM_writeonly_rendering
169820670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_QCOM_writeonly_rendering 1
169920670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_WRITEONLY_RENDERING_QCOM       0x8823
170020670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_QCOM_writeonly_rendering */
170131272606149d83437a097800074b21e9e6a205adMathias Agopian
170231272606149d83437a097800074b21e9e6a205adMathias Agopian#ifndef GL_VIV_shader_binary
170331272606149d83437a097800074b21e9e6a205adMathias Agopian#define GL_VIV_shader_binary 1
170420670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#define GL_SHADER_BINARY_VIV              0x8FC4
170520670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif /* GL_VIV_shader_binary */
170631272606149d83437a097800074b21e9e6a205adMathias Agopian
170748efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#ifdef __cplusplus
170848efd950151369a5c049c8a92f36663a88206b4eMathias Agopian}
170948efd950151369a5c049c8a92f36663a88206b4eMathias Agopian#endif
171048efd950151369a5c049c8a92f36663a88206b4eMathias Agopian
171120670e33c76a32370695a82a3e7f2fb30be30608Jesse Hall#endif
1712