15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef __gl2ext_h_
25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define __gl2ext_h_ 1
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef __cplusplus
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern "C" {
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** Copyright (c) 2013 The Khronos Group Inc.
105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)**
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** Permission is hereby granted, free of charge, to any person obtaining a
125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** copy of this software and/or associated documentation files (the
135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** "Materials"), to deal in the Materials without restriction, including
145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** without limitation the rights to use, copy, modify, merge, publish,
155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** distribute, sublicense, and/or sell copies of the Materials, and to
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** permit persons to whom the Materials are furnished to do so, subject to
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** the following conditions:
185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)**
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** The above copyright notice and this permission notice shall be included
205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** in all copies or substantial portions of the Materials.
215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)**
225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)*/
305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/*
315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** This header is generated from the Khronos OpenGL / OpenGL ES XML
325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** API Registry. The current version of the Registry, generator scripts
335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** used to make the header, and the header can be found at
345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)**   http://www.opengl.org/registry/
355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)**
365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)** Khronos $Revision: 24263 $ on $Date: 2013-12-02 03:42:02 -0800 (Mon, 02 Dec 2013) $
375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)*/
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APIENTRYP
405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_APIENTRYP GL_APIENTRY*
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/* Generated on date 20131202 */
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/* Generated C header for:
465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * API: gles2
475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * Profile: common
485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * Versions considered: 2\.[0-9]
495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * Versions emitted: _nomatch_^
505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * Default extensions included: gles2
515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * Additional extensions included: _nomatch_^
525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * Extensions removed: _nomatch_^
535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_KHR_debug
565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_KHR_debug 1
575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRY  *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)//#define GL_SAMPLER                        0x82E6
595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR   0x8242
605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_CALLBACK_FUNCTION_KHR    0x8244
625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_CALLBACK_USER_PARAM_KHR  0x8245
635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SOURCE_API_KHR           0x8246
645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR   0x8249
675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SOURCE_APPLICATION_KHR   0x824A
685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SOURCE_OTHER_KHR         0x824B
695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_ERROR_KHR           0x824C
705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_PORTABILITY_KHR     0x824F
735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_PERFORMANCE_KHR     0x8250
745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_OTHER_KHR           0x8251
755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_MARKER_KHR          0x8268
765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_PUSH_GROUP_KHR      0x8269
775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_TYPE_POP_GROUP_KHR       0x826A
785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_GROUP_STACK_DEPTH_KHR    0x826D
815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BUFFER_KHR                     0x82E0
825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SHADER_KHR                     0x82E1
835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PROGRAM_KHR                    0x82E2
845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_VERTEX_ARRAY_KHR               0x8074
855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_QUERY_KHR                      0x82E3
865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SAMPLER_KHR                    0x82E6
875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_LABEL_LENGTH_KHR           0x82E8
885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR   0x9143
895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR  0x9144
905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_LOGGED_MESSAGES_KHR      0x9145
915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SEVERITY_HIGH_KHR        0x9146
925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SEVERITY_MEDIUM_KHR      0x9147
935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_SEVERITY_LOW_KHR         0x9148
945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEBUG_OUTPUT_KHR               0x92E0
955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR     0x00000002
965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STACK_OVERFLOW_KHR             0x0503
975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STACK_UNDERFLOW_KHR            0x0504
985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
1005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, void *userParam);
1015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
1025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
1035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void);
1045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
1055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
1065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label);
1075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
1085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params);
1095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
1105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
1115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
1125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam);
1135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
1145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message);
1155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void);
1165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
1175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
1185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label);
1195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
1205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params);
1215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
1225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_KHR_debug */
1235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
1245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_KHR_texture_compression_astc_hdr
1255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_KHR_texture_compression_astc_hdr 1
1265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0
1275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR   0x93B1
1285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR   0x93B2
1295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR   0x93B3
1305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR   0x93B4
1315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR   0x93B5
1325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR   0x93B6
1335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR   0x93B7
1345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR  0x93B8
1355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR  0x93B9
1365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR  0x93BA
1375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
1385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
1395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
1405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
1415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
1425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
1435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
1445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
1455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
1465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
1475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
1485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
1495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
1505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
1515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
1525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
1535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
1545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_KHR_texture_compression_astc_hdr */
1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_KHR_texture_compression_astc_ldr
1575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_KHR_texture_compression_astc_ldr 1
1585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_KHR_texture_compression_astc_ldr */
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_OES_EGL_image
1615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_OES_EGL_image 1
1625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void *GLeglImageOES;
1635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
1645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
1655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
1665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
1675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_EGL_image */
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_OES_EGL_image_external
1725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_OES_EGL_image_external 1
1735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_EXTERNAL_OES           0x8D65
1745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_BINDING_EXTERNAL_OES   0x8D67
1755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
1765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SAMPLER_EXTERNAL_OES           0x8D66
1775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_EGL_image_external */
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_compressed_ETC1_RGB8_texture
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_compressed_ETC1_RGB8_texture 1
1815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ETC1_RGB8_OES                  0x8D64
1825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_compressed_ETC1_RGB8_texture */
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_compressed_paletted_texture
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_compressed_paletted_texture 1
1865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE4_RGB8_OES              0x8B90
1875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE4_RGBA8_OES             0x8B91
1885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE4_R5_G6_B5_OES          0x8B92
1895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE4_RGBA4_OES             0x8B93
1905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE4_RGB5_A1_OES           0x8B94
1915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE8_RGB8_OES              0x8B95
1925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE8_RGBA8_OES             0x8B96
1935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE8_R5_G6_B5_OES          0x8B97
1945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE8_RGBA4_OES             0x8B98
1955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PALETTE8_RGB5_A1_OES           0x8B99
1965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_compressed_paletted_texture */
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_depth24
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_depth24 1
2005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_COMPONENT24_OES          0x81A6
2015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_depth24 */
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_depth32
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_depth32 1
2055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_COMPONENT32_OES          0x81A7
2065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_depth32 */
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_depth_texture
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_depth_texture 1
2105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_depth_texture */
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_element_index_uint
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_element_index_uint 1
2145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_element_index_uint */
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_fbo_render_mipmap
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_fbo_render_mipmap 1
2185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_fbo_render_mipmap */
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_fragment_precision_high
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_fragment_precision_high 1
2225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_fragment_precision_high */
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_get_program_binary
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_get_program_binary 1
2265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PROGRAM_BINARY_LENGTH_OES      0x8741
2275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
2285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PROGRAM_BINARY_FORMATS_OES     0x87FF
2295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
2305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
2325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
2335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_get_program_binary */
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_mapbuffer
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_mapbuffer 1
2395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_WRITE_ONLY_OES                 0x88B9
2405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BUFFER_ACCESS_OES              0x88BB
2415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BUFFER_MAPPED_OES              0x88BC
2425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BUFFER_MAP_POINTER_OES         0x88BD
2435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
2445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
2455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params);
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
2475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
2495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params);
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
2515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_mapbuffer */
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_packed_depth_stencil
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_packed_depth_stencil 1
2555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_STENCIL_OES              0x84F9
2565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_INT_24_8_OES          0x84FA
2575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH24_STENCIL8_OES           0x88F0
2585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_packed_depth_stencil */
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_OES_required_internalformat
2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_OES_required_internalformat 1
2625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALPHA8_OES                     0x803C
2635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_COMPONENT16_OES          0x81A5
2645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE4_ALPHA4_OES          0x8043
2655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE8_ALPHA8_OES          0x8045
2665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE8_OES                 0x8040
2675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGBA4_OES                      0x8056
2685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB5_A1_OES                    0x8057
2695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB565_OES                     0x8D62
2705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB8_OES                       0x8051
2715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGBA8_OES                      0x8058
2725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB10_EXT                      0x8052
2735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB10_A2_EXT                   0x8059
2745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_required_internalformat */
2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_rgb8_rgba8
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_rgb8_rgba8 1
2785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_rgb8_rgba8 */
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_standard_derivatives
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_standard_derivatives 1
2825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
2835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_standard_derivatives */
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_stencil1
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_stencil1 1
2875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_INDEX1_OES             0x8D46
2885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_stencil1 */
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_stencil4
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_stencil4 1
2925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_INDEX4_OES             0x8D47
2935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_stencil4 */
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_OES_surfaceless_context
2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_OES_surfaceless_context 1
2975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_UNDEFINED_OES      0x8219
2985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_surfaceless_context */
2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_3D
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_3D 1
3025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_WRAP_R_OES             0x8072
3035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_3D_OES                 0x806F
3045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_BINDING_3D_OES         0x806A
3055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_3D_TEXTURE_SIZE_OES        0x8073
3065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SAMPLER_3D_OES                 0x8B5F
3075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
3085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
3095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
3105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
3115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
3125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
3135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
3145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
3155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Chromium-specific define to account for issues in gles2_conform_test
3165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// TODO (bajones): This symbol should be updated to the correct version in the
3175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// conformance test upstream and this hack removed. crbug.com/329708
3185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define PFNGLFRAMEBUFFERTEXTURE3DOES PFNGLFRAMEBUFFERTEXTURE3DOESPROC
3195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
3215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
3225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
3245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
3255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_texture_3D */
3295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
3305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_OES_texture_compression_astc
3315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_OES_texture_compression_astc 1
3325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
3335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
3345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
3355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
3365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
3375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
3385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
3395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
3405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
3415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
3425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
3435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
3445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
3455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
3465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
3475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
3485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
3495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
3505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
3515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
3525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_texture_compression_astc */
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_float
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_float 1
3565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_texture_float */
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_float_linear
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_float_linear 1
3605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_texture_float_linear */
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_half_float
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_half_float 1
3645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_HALF_FLOAT_OES                 0x8D61
3655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_texture_half_float */
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_half_float_linear
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_half_float_linear 1
3695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_texture_half_float_linear */
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_texture_npot
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_texture_npot 1
3735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_texture_npot */
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_vertex_array_object
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_vertex_array_object 1
3775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_VERTEX_ARRAY_BINDING_OES       0x85B5
3785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
3795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
3805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
3815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
3885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_vertex_array_object */
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_vertex_half_float
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_vertex_half_float 1
3925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_vertex_half_float */
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_OES_vertex_type_10_10_10_2
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_OES_vertex_type_10_10_10_2 1
3965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_INT_10_10_10_2_OES    0x8DF6
3975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_INT_10_10_10_2_OES             0x8DF7
3985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_OES_vertex_type_10_10_10_2 */
3992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_compressed_3DC_texture
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_AMD_compressed_3DC_texture 1
4025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_3DC_X_AMD                      0x87F9
4035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_3DC_XY_AMD                     0x87FA
4045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_AMD_compressed_3DC_texture */
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_compressed_ATC_texture
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_AMD_compressed_ATC_texture 1
4085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ATC_RGB_AMD                    0x8C92
4095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD    0x8C93
4105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
4115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_AMD_compressed_ATC_texture */
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_performance_monitor
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_AMD_performance_monitor 1
4155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COUNTER_TYPE_AMD               0x8BC0
4165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COUNTER_RANGE_AMD              0x8BC1
4175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_INT64_AMD             0x8BC2
4185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PERCENTAGE_AMD                 0x8BC3
4195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PERFMON_RESULT_AVAILABLE_AMD   0x8BC4
4205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PERFMON_RESULT_SIZE_AMD        0x8BC5
4215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PERFMON_RESULT_AMD             0x8BC6
4225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
4235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
4245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
4255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
4265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
4275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
4285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
4295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
4305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
4315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
4325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
4385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
4415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_AMD_performance_monitor */
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_AMD_program_binary_Z400
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_AMD_program_binary_Z400 1
4505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_Z400_BINARY_AMD                0x8740
4515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_AMD_program_binary_Z400 */
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_ANGLE_depth_texture
4545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ANGLE_depth_texture 1
4555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_depth_texture */
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_framebuffer_blit
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANGLE_framebuffer_blit 1
4595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_ANGLE         0x8CA8
4605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_ANGLE         0x8CA9
4615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
4625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
4635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_framebuffer_blit */
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ANGLE_framebuffer_multisample
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANGLE_framebuffer_multisample 1
4715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_ANGLE     0x8CAB
4725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
4735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_SAMPLES_ANGLE              0x8D57
4745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
4785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_framebuffer_multisample */
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_ANGLE_instanced_arrays
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ANGLE_instanced_arrays 1
4825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
4835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
4845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
4855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor);
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
4872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
4882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
4892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor);
4902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
4915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_instanced_arrays */
4922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_ANGLE_pack_reverse_row_order
4942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_ANGLE_pack_reverse_row_order 1
4955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PACK_REVERSE_ROW_ORDER_ANGLE   0x93A4
4965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_pack_reverse_row_order */
4975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
4985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_ANGLE_program_binary
4995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ANGLE_program_binary 1
5005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PROGRAM_BINARY_ANGLE           0x93A6
5015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_program_binary */
5022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_ANGLE_texture_compression_dxt3
5042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_ANGLE_texture_compression_dxt3 1
5055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
5065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_texture_compression_dxt3 */
5072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_ANGLE_texture_compression_dxt5
5092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_ANGLE_texture_compression_dxt5 1
5105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
5115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_texture_compression_dxt5 */
5122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_ANGLE_texture_usage
5142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_ANGLE_texture_usage 1
5155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_USAGE_ANGLE            0x93A2
5165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE   0x93A3
5175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_texture_usage */
5182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_ANGLE_translated_shader_source
5202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_ANGLE_translated_shader_source 1
5215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
5225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
5232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
5242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
5252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
5265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ANGLE_translated_shader_source */
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_APPLE_copy_texture_levels
5292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_APPLE_copy_texture_levels 1
5305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
5312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
5322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
5332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
5345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_APPLE_copy_texture_levels */
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_framebuffer_multisample
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_APPLE_framebuffer_multisample 1
5385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_APPLE     0x8CAB
5395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
5405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_SAMPLES_APPLE              0x8D57
5415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_APPLE         0x8CA8
5425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_APPLE         0x8CA9
5435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
5445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);
5475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
5485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
5495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void);
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
5515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_APPLE_framebuffer_multisample */
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_APPLE_rgb_422
5542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_APPLE_rgb_422 1
5555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB_422_APPLE                  0x8A1F
5565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
5575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
5585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB_RAW_422_APPLE              0x8A51
5595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_APPLE_rgb_422 */
5602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_APPLE_sync
5622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_APPLE_sync 1
5635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SYNC_OBJECT_APPLE              0x8A53
5645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE  0x9111
5655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_OBJECT_TYPE_APPLE              0x9112
5665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SYNC_CONDITION_APPLE           0x9113
5675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SYNC_STATUS_APPLE              0x9114
5685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SYNC_FLAGS_APPLE               0x9115
5695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SYNC_FENCE_APPLE               0x9116
5705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
5715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNALED_APPLE               0x9118
5725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SIGNALED_APPLE                 0x9119
5735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALREADY_SIGNALED_APPLE         0x911A
5745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TIMEOUT_EXPIRED_APPLE          0x911B
5755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_CONDITION_SATISFIED_APPLE      0x911C
5765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_WAIT_FAILED_APPLE              0x911D
5775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE  0x00000001
5785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TIMEOUT_IGNORED_APPLE          0xFFFFFFFFFFFFFFFFull
5795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags);
5805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync);
5815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync);
5825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
5835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
5845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params);
5855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
5862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
5872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags);
5882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync);
5892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync);
5902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);
5912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);
5922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params);
5932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
5942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
5955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_APPLE_sync */
5962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_texture_format_BGRA8888
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_APPLE_texture_format_BGRA8888 1
5995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BGRA_EXT                       0x80E1
6005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BGRA8_EXT                      0x93A1
6015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_APPLE_texture_format_BGRA8888 */
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_APPLE_texture_max_level
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_APPLE_texture_max_level 1
6055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_MAX_LEVEL_APPLE        0x813D
6065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_APPLE_texture_max_level */
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_ARM_mali_program_binary
6092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_ARM_mali_program_binary 1
6105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MALI_PROGRAM_BINARY_ARM        0x8F61
6115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ARM_mali_program_binary */
6122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ARM_mali_shader_binary
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ARM_mali_shader_binary 1
6155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MALI_SHADER_BINARY_ARM         0x8F60
6165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ARM_mali_shader_binary */
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_ARM_rgba8
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_ARM_rgba8 1
6205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_ARM_rgba8 */
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_DMP_shader_binary
6235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DMP_shader_binary 1
6245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SHADER_BINARY_DMP              0x9250
6255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_DMP_shader_binary */
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_blend_minmax
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_blend_minmax 1
6295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MIN_EXT                        0x8007
6305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_EXT                        0x8008
6315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_blend_minmax */
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_color_buffer_half_float
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_color_buffer_half_float 1
6355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGBA16F_EXT                    0x881A
6365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB16F_EXT                     0x881B
6375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RG16F_EXT                      0x822F
6385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_R16F_EXT                       0x822D
6395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
6405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_NORMALIZED_EXT        0x8C17
6415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_color_buffer_half_float */
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_debug_label
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_debug_label 1
6455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PROGRAM_PIPELINE_OBJECT_EXT    0x8A4F
6465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PROGRAM_OBJECT_EXT             0x8B40
6475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SHADER_OBJECT_EXT              0x8B48
6485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BUFFER_OBJECT_EXT              0x9151
6495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_QUERY_OBJECT_EXT               0x9153
6505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_VERTEX_ARRAY_OBJECT_EXT        0x9154
6515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TRANSFORM_FEEDBACK             0x8E22
6525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
6535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label);
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_debug_label */
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_debug_marker
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_debug_marker 1
6625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);
6635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker);
6645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void);
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_debug_marker */
6715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
6725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_discard_framebuffer
6735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_discard_framebuffer 1
6745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_EXT                      0x1800
6755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_EXT                      0x1801
6765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_EXT                    0x1802
6775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
6785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
6795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);
6805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
6815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_discard_framebuffer */
6825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
6835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_disjoint_timer_query
6845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_disjoint_timer_query 1
6855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_QUERY_COUNTER_BITS_EXT         0x8864
6865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_CURRENT_QUERY_EXT              0x8865
6875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_QUERY_RESULT_EXT               0x8866
6885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_QUERY_RESULT_AVAILABLE_EXT     0x8867
6895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TIME_ELAPSED_EXT               0x88BF
6905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TIMESTAMP_EXT                  0x8E28
6915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_GPU_DISJOINT_EXT               0x8FBB
6925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids);
6935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids);
6945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id);
6955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id);
6965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target);
6975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target);
6985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
6995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params);
7005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params);
7015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params);
7025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params);
7035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids);
7055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids);
7065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id);
7075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id);
7085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target);
7095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target);
7105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params);
7115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params);
7125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params);
7135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params);
7145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params);
7155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
7165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_disjoint_timer_query */
7175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
7185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_draw_buffers
7195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_draw_buffers 1
7205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF
7215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_DRAW_BUFFERS_EXT           0x8824
7225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER0_EXT               0x8825
7235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER1_EXT               0x8826
7245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER2_EXT               0x8827
7255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER3_EXT               0x8828
7265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER4_EXT               0x8829
7275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER5_EXT               0x882A
7285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER6_EXT               0x882B
7295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER7_EXT               0x882C
7305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER8_EXT               0x882D
7315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER9_EXT               0x882E
7325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER10_EXT              0x882F
7335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER11_EXT              0x8830
7345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER12_EXT              0x8831
7355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER13_EXT              0x8832
7365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER14_EXT              0x8833
7375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER15_EXT              0x8834
7385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT0_EXT          0x8CE0
7395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT1_EXT          0x8CE1
7405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT2_EXT          0x8CE2
7415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT3_EXT          0x8CE3
7425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT4_EXT          0x8CE4
7435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT5_EXT          0x8CE5
7445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT6_EXT          0x8CE6
7455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT7_EXT          0x8CE7
7465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT8_EXT          0x8CE8
7475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT9_EXT          0x8CE9
7485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT10_EXT         0x8CEA
7495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT11_EXT         0x8CEB
7505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT12_EXT         0x8CEC
7515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT13_EXT         0x8CED
7525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT14_EXT         0x8CEE
7535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT15_EXT         0x8CEF
7545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs);
7555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs);
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_draw_buffers */
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_draw_instanced
7615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_draw_instanced 1
7625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
7635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
7665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_draw_instanced */
7695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
7705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_instanced_arrays
7715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_instanced_arrays 1
7725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
7735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor);
7745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor);
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
7775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_instanced_arrays */
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_EXT_map_buffer_range
7802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_EXT_map_buffer_range 1
7815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAP_READ_BIT_EXT               0x0001
7825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAP_WRITE_BIT_EXT              0x0002
7835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAP_INVALIDATE_RANGE_BIT_EXT   0x0004
7845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT  0x0008
7855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT     0x0010
7865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAP_UNSYNCHRONIZED_BIT_EXT     0x0020
7875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
7885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
7892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
7905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
7912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length);
7922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
7935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_map_buffer_range */
7945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
7955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_multi_draw_arrays
7965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_multi_draw_arrays 1
7975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
7985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
7995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
8005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
8015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
8022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
8035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_multi_draw_arrays */
8042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_multisampled_render_to_texture
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_multisampled_render_to_texture 1
8075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
8085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_EXT       0x8CAB
8095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
8105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_SAMPLES_EXT                0x8D57
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
8135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
8145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
8155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_multisampled_render_to_texture */
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_EXT_multiview_draw_buffers
8202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_EXT_multiview_draw_buffers 1
8215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT_EXT           0x90F0
8225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTIVIEW_EXT                  0x90F1
8235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER_EXT                0x0C01
8245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_READ_BUFFER_EXT                0x0C02
8255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_MULTIVIEW_BUFFERS_EXT      0x90F2
8262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index);
8272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices);
8282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data);
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
8305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index);
8315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices);
8325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data);
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_multiview_draw_buffers */
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_occlusion_query_boolean
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_occlusion_query_boolean 1
8385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ANY_SAMPLES_PASSED_EXT         0x8C2F
8395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
8405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_occlusion_query_boolean */
8415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
8425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_pvrtc_sRGB
8435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_pvrtc_sRGB 1
8445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
8455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
8465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
8475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
8485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_pvrtc_sRGB */
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_read_format_bgra
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_read_format_bgra 1
8525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
8535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
8545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_read_format_bgra */
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_robustness
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_robustness 1
8585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_GUILTY_CONTEXT_RESET_EXT       0x8253
8595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_INNOCENT_CONTEXT_RESET_EXT     0x8254
8605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNKNOWN_CONTEXT_RESET_EXT      0x8255
8615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_CONTEXT_ROBUST_ACCESS_EXT      0x90F3
8625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
8635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LOSE_CONTEXT_ON_RESET_EXT      0x8252
8645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NO_RESET_NOTIFICATION_EXT      0x8261
8655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void);
8665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
8675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
8685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void);
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
8725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params);
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
8755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_robustness */
8765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
8775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_sRGB
8785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_sRGB 1
8795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRGB_EXT                       0x8C40
8805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRGB_ALPHA_EXT                 0x8C42
8815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRGB8_ALPHA8_EXT               0x8C43
8825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
8835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_sRGB */
8845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
8855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_sRGB_write_control
8865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_sRGB_write_control 1
8875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_SRGB_EXT           0x8DB9
8885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_sRGB_write_control */
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_separate_shader_objects
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_separate_shader_objects 1
8925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ACTIVE_PROGRAM_EXT             0x8259
8935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_VERTEX_SHADER_BIT_EXT          0x00000001
8945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAGMENT_SHADER_BIT_EXT        0x00000002
8955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALL_SHADER_BITS_EXT            0xFFFFFFFF
8965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PROGRAM_SEPARABLE_EXT          0x8258
8975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PROGRAM_PIPELINE_BINDING_EXT   0x825A
8985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program);
8995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
9005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings);
9015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines);
9025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines);
9035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
9045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params);
9055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
9065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
9075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
9085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
9105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
9115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
9125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
9145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
9155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
9165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
9185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
9195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
9205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
9225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
9235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
9275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
9285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
9295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
9305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
9315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
9325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
9335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
9345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
9355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
9365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program);
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline);
9455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings);
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines);
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines);
9485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
9495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params);
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline);
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value);
9525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0);
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0);
9555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
9565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1);
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1);
9595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
9605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
9635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
9645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
9675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program);
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline);
9735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0);
9745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1);
9755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
9765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
9775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
9785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
9795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
9805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
9815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
9885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_separate_shader_objects */
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_EXT_shader_framebuffer_fetch
9912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_EXT_shader_framebuffer_fetch 1
9925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
9935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_shader_framebuffer_fetch */
9945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
9955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_shader_integer_mix
9965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_shader_integer_mix 1
9975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_shader_integer_mix */
9982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_shader_texture_lod
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_shader_texture_lod 1
10015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_shader_texture_lod */
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_shadow_samplers
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_shadow_samplers 1
10055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_COMPARE_MODE_EXT       0x884C
10065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_COMPARE_FUNC_EXT       0x884D
10075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPARE_REF_TO_TEXTURE_EXT     0x884E
10085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SAMPLER_2D_SHADOW_EXT          0x8B62
10095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_shadow_samplers */
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_compression_dxt1
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_compression_dxt1 1
10135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
10145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
10155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_texture_compression_dxt1 */
10165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
10175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_texture_compression_s3tc
10185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_texture_compression_s3tc 1
10195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
10205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
10215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_texture_compression_s3tc */
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_filter_anisotropic
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_filter_anisotropic 1
10255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
10265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
10275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_texture_filter_anisotropic */
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_format_BGRA8888
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_format_BGRA8888 1
10315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_texture_format_BGRA8888 */
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_rg
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_rg 1
10355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RED_EXT                        0x1903
10365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RG_EXT                         0x8227
10375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_R8_EXT                         0x8229
10385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RG8_EXT                        0x822B
10395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_texture_rg */
10405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
10415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_EXT_texture_sRGB_decode
10425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXT_texture_sRGB_decode 1
10435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
10445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DECODE_EXT                     0x8A49
10455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SKIP_DECODE_EXT                0x8A4A
10465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_texture_sRGB_decode */
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_storage
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_storage 1
10505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT   0x912F
10515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALPHA8_EXT                     0x803C
10525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE8_EXT                 0x8040
10535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE8_ALPHA8_EXT          0x8045
10545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGBA32F_EXT                    0x8814
10555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RGB32F_EXT                     0x8815
10565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALPHA32F_EXT                   0x8816
10575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE32F_EXT               0x8818
10585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE_ALPHA32F_EXT         0x8819
10595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALPHA16F_EXT                   0x881C
10605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE16F_EXT               0x881E
10615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LUMINANCE_ALPHA16F_EXT         0x881F
10625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_R32F_EXT                       0x822E
10635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RG32F_EXT                      0x8230
10645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
10655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
10665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
10675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
10685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
10695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
10785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_texture_storage */
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_texture_type_2_10_10_10_REV
10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_texture_type_2_10_10_10_REV 1
10825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
10835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_texture_type_2_10_10_10_REV */
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_EXT_unpack_subimage
10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_EXT_unpack_subimage 1
10875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNPACK_ROW_LENGTH_EXT          0x0CF2
10885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNPACK_SKIP_ROWS_EXT           0x0CF3
10895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNPACK_SKIP_PIXELS_EXT         0x0CF4
10905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_EXT_unpack_subimage */
10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_FJ_shader_binary_GCCSO
10932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_FJ_shader_binary_GCCSO 1
10945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_GCCSO_SHADER_BINARY_FJ         0x9260
10955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_FJ_shader_binary_GCCSO */
10962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
10975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_IMG_multisampled_render_to_texture
10985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_IMG_multisampled_render_to_texture 1
10995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_IMG       0x9133
11005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
11015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_SAMPLES_IMG                0x9135
11025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_SAMPLES_IMG            0x9136
11035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
11045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
11055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
11065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
11075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
11085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
11095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_IMG_multisampled_render_to_texture */
11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_program_binary
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_program_binary 1
11135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SGX_PROGRAM_BINARY_IMG         0x9130
11145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_IMG_program_binary */
11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_read_format
11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_read_format 1
11185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BGRA_IMG                       0x80E1
11195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
11205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_IMG_read_format */
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_shader_binary
11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_shader_binary 1
11245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SGX_BINARY_IMG                 0x8C0A
11255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_IMG_shader_binary */
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_IMG_texture_compression_pvrtc
11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_IMG_texture_compression_pvrtc 1
11295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
11305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
11315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
11325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
11335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_IMG_texture_compression_pvrtc */
11345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
11355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_IMG_texture_compression_pvrtc2
11365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_IMG_texture_compression_pvrtc2 1
11375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137
11385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
11395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_IMG_texture_compression_pvrtc2 */
11405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
11415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_blend_equation_advanced
11425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_blend_equation_advanced 1
11435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BLEND_OVERLAP_NV               0x9281
11445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BLEND_PREMULTIPLIED_SRC_NV     0x9280
11455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BLUE_NV                        0x1905
11465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLORBURN_NV                   0x929A
11475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLORDODGE_NV                  0x9299
11485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_CONJOINT_NV                    0x9284
11495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_CONTRAST_NV                    0x92A1
11505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DARKEN_NV                      0x9297
11515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DIFFERENCE_NV                  0x929E
11525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DISJOINT_NV                    0x9283
11535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DST_ATOP_NV                    0x928F
11545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DST_IN_NV                      0x928B
11555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DST_NV                         0x9287
11565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DST_OUT_NV                     0x928D
11575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DST_OVER_NV                    0x9289
11585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_EXCLUSION_NV                   0x92A0
11595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_GREEN_NV                       0x1904
11605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_HARDLIGHT_NV                   0x929B
11615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_HARDMIX_NV                     0x92A9
11625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_HSL_COLOR_NV                   0x92AF
11635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_HSL_HUE_NV                     0x92AD
11645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_HSL_LUMINOSITY_NV              0x92B0
11655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_HSL_SATURATION_NV              0x92AE
11665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_INVERT_OVG_NV                  0x92B4
11675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_INVERT_RGB_NV                  0x92A3
11685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LIGHTEN_NV                     0x9298
11695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LINEARBURN_NV                  0x92A5
11705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LINEARDODGE_NV                 0x92A4
11715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_LINEARLIGHT_NV                 0x92A7
11725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MINUS_CLAMPED_NV               0x92B3
11735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MINUS_NV                       0x929F
11745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTIPLY_NV                    0x9294
11755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_OVERLAY_NV                     0x9296
11765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PINLIGHT_NV                    0x92A8
11775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PLUS_CLAMPED_ALPHA_NV          0x92B2
11785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PLUS_CLAMPED_NV                0x92B1
11795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PLUS_DARKER_NV                 0x9292
11805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PLUS_NV                        0x9291
11815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RED_NV                         0x1903
11825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SCREEN_NV                      0x9295
11835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SOFTLIGHT_NV                   0x929C
11845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRC_ATOP_NV                    0x928E
11855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRC_IN_NV                      0x928A
11865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRC_NV                         0x9286
11875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRC_OUT_NV                     0x928C
11885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRC_OVER_NV                    0x9288
11895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_UNCORRELATED_NV                0x9282
11905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_VIVIDLIGHT_NV                  0x92A6
11915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_XOR_NV                         0x1506
11925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value);
11935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void);
11945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
11955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value);
11965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBlendBarrierNV (void);
11975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
11985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_blend_equation_advanced */
11995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_blend_equation_advanced_coherent
12015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_blend_equation_advanced_coherent 1
12025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BLEND_ADVANCED_COHERENT_NV     0x9285
12035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_blend_equation_advanced_coherent */
12045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
12055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_copy_buffer
12065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_copy_buffer 1
12075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COPY_READ_BUFFER_NV            0x8F36
12085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COPY_WRITE_BUFFER_NV           0x8F37
12095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
12105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
12115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
12125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_copy_buffer */
12145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_coverage_sample
12165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_coverage_sample 1
12175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_COMPONENT_NV          0x8ED0
12185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_COMPONENT4_NV         0x8ED1
12195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_ATTACHMENT_NV         0x8ED2
12205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_BUFFERS_NV            0x8ED3
12215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_SAMPLES_NV            0x8ED4
12225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_ALL_FRAGMENTS_NV      0x8ED5
12235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_EDGE_FRAGMENTS_NV     0x8ED6
12245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_AUTOMATIC_NV          0x8ED7
12255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COVERAGE_BUFFER_BIT_NV         0x00008000
12265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
12275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
12285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
12295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);
12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);
12315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_coverage_sample */
12335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_depth_nonlinear
12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_depth_nonlinear 1
12365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
12375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_depth_nonlinear */
12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_draw_buffers
12405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_draw_buffers 1
12415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_DRAW_BUFFERS_NV            0x8824
12425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER0_NV                0x8825
12435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER1_NV                0x8826
12445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER2_NV                0x8827
12455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER3_NV                0x8828
12465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER4_NV                0x8829
12475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER5_NV                0x882A
12485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER6_NV                0x882B
12495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER7_NV                0x882C
12505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER8_NV                0x882D
12515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER9_NV                0x882E
12525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER10_NV               0x882F
12535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER11_NV               0x8830
12545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER12_NV               0x8831
12555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER13_NV               0x8832
12565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER14_NV               0x8833
12575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_BUFFER15_NV               0x8834
12585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT0_NV           0x8CE0
12595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT1_NV           0x8CE1
12605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT2_NV           0x8CE2
12615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT3_NV           0x8CE3
12625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT4_NV           0x8CE4
12635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT5_NV           0x8CE5
12645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT6_NV           0x8CE6
12655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT7_NV           0x8CE7
12665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT8_NV           0x8CE8
12675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT9_NV           0x8CE9
12685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT10_NV          0x8CEA
12695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT11_NV          0x8CEB
12705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT12_NV          0x8CEC
12715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT13_NV          0x8CED
12725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT14_NV          0x8CEE
12735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_ATTACHMENT15_NV          0x8CEF
12745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs);
12755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
12765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs);
12775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_draw_buffers */
12795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
12805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_draw_instanced
12815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_draw_instanced 1
12825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
12835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
12845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
12855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
12865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
12885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_draw_instanced */
12895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
12905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_explicit_attrib_location
12915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_explicit_attrib_location 1
12925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_explicit_attrib_location */
12935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_fbo_color_attachments
12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_fbo_color_attachments 1
12965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_COLOR_ATTACHMENTS_NV       0x8CDF
12975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_fbo_color_attachments */
12985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_fence
13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_fence 1
13015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALL_COMPLETED_NV               0x84F2
13025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FENCE_STATUS_NV                0x84F3
13035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FENCE_CONDITION_NV             0x84F4
13045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
13055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
13065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
13075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
13115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
13125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences);
13135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);
13145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence);
13155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence);
13165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params);
13175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence);
13185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition);
13195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
13205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_fence */
13215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
13225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_framebuffer_blit
13235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_framebuffer_blit 1
13245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_NV            0x8CA8
13255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_NV            0x8CA9
13265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DRAW_FRAMEBUFFER_BINDING_NV    0x8CA6
13275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_READ_FRAMEBUFFER_BINDING_NV    0x8CAA
13285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
13295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
13305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
13315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
13325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_framebuffer_blit */
13335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
13345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_framebuffer_multisample
13355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_framebuffer_multisample 1
13365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RENDERBUFFER_SAMPLES_NV        0x8CAB
13375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56
13385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MAX_SAMPLES_NV                 0x8D57
13395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
13405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
13415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
13425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_framebuffer_multisample */
13445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
13455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_generate_mipmap_sRGB
13465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_generate_mipmap_sRGB 1
13475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_generate_mipmap_sRGB */
13485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
13495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_instanced_arrays
13505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_instanced_arrays 1
13515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
13525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor);
13535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
13545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor);
13555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
13565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_instanced_arrays */
13575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
13585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_non_square_matrices
13595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_non_square_matrices 1
13605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FLOAT_MAT2x3_NV                0x8B65
13615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FLOAT_MAT2x4_NV                0x8B66
13625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FLOAT_MAT3x2_NV                0x8B67
13635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FLOAT_MAT3x4_NV                0x8B68
13645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FLOAT_MAT4x2_NV                0x8B69
13655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_FLOAT_MAT4x3_NV                0x8B6A
13665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
13735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
13805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_non_square_matrices */
13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_buffer
13835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_buffer 1
13845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_READ_BUFFER_NV                 0x0C02
13855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode);
13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode);
13885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
13895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_read_buffer */
13905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_buffer_front
13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_buffer_front 1
13935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_read_buffer_front */
13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_depth
13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_depth 1
13975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_read_depth */
13985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_depth_stencil
14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_depth_stencil 1
14015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_read_depth_stencil */
14025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_read_stencil
14045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_read_stencil 1
14055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_read_stencil */
14065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
14075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_sRGB_formats
14085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_sRGB_formats 1
14095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SLUMINANCE_NV                  0x8C46
14105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SLUMINANCE_ALPHA_NV            0x8C44
14115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SRGB8_NV                       0x8C41
14125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SLUMINANCE8_NV                 0x8C47
14135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SLUMINANCE8_ALPHA8_NV          0x8C45
14145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV   0x8C4C
14155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D
14165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E
14175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F
14185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ETC1_SRGB8_NV                  0x88EE
14195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_sRGB_formats */
14205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
14215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_shadow_samplers_array
14225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_shadow_samplers_array 1
14235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SAMPLER_2D_ARRAY_SHADOW_NV     0x8DC4
14245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_shadow_samplers_array */
14255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
14265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_shadow_samplers_cube
14275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_shadow_samplers_cube 1
14285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SAMPLER_CUBE_SHADOW_NV         0x8DC5
14295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_shadow_samplers_cube */
14305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
14315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_NV_texture_border_clamp
14325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_NV_texture_border_clamp 1
14335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_BORDER_COLOR_NV        0x1004
14345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_CLAMP_TO_BORDER_NV             0x812D
14355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_texture_border_clamp */
14365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_texture_compression_s3tc_update
14385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_texture_compression_s3tc_update 1
14395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_texture_compression_s3tc_update */
14405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_NV_texture_npot_2D_mipmap
14425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_NV_texture_npot_2D_mipmap 1
14435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_NV_texture_npot_2D_mipmap */
14445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_alpha_test
14465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_alpha_test 1
14475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALPHA_TEST_QCOM                0x0BC0
14485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALPHA_TEST_FUNC_QCOM           0x0BC1
14495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_ALPHA_TEST_REF_QCOM            0x0BC2
14505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);
14515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
14525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref);
14535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_QCOM_alpha_test */
14555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef GL_QCOM_binning_control
14572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define GL_QCOM_binning_control 1
14585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_BINNING_CONTROL_HINT_QCOM      0x8FB0
14595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_CPU_OPTIMIZED_QCOM             0x8FB1
14605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_GPU_OPTIMIZED_QCOM             0x8FB2
14615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
14625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_QCOM_binning_control */
14632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
14645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_driver_control
14655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_driver_control 1
14665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
14675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
14685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
14695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
14705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
14715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);
14725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
14735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
14745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
14755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
14765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_QCOM_driver_control */
14775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_extended_get
14795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_extended_get 1
14805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_WIDTH_QCOM             0x8BD2
14815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_HEIGHT_QCOM            0x8BD3
14825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_DEPTH_QCOM             0x8BD4
14835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_INTERNAL_FORMAT_QCOM   0x8BD5
14845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_FORMAT_QCOM            0x8BD6
14855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_TYPE_QCOM              0x8BD7
14865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_IMAGE_VALID_QCOM       0x8BD8
14875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_NUM_LEVELS_QCOM        0x8BD9
14885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_TARGET_QCOM            0x8BDA
14895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_TEXTURE_OBJECT_VALID_QCOM      0x8BDB
14905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STATE_RESTORE                  0x8BDC
14915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
14925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
14935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
14945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
14955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
14965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
14975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels);
14985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params);
14995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
15005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);
15015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
15025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
15035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
15045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
15055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);
15065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels);
15075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params);
15085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_QCOM_extended_get */
15105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_extended_get2
15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_extended_get2 1
15135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
15145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
15155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
15165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
15175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
15185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);
15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
15205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
15215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
15225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_QCOM_extended_get2 */
15245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_perfmon_global_mode
15265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_perfmon_global_mode 1
15275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_PERFMON_GLOBAL_MODE_QCOM       0x8FA0
15285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_QCOM_perfmon_global_mode */
15295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_QCOM_tiled_rendering
15315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_QCOM_tiled_rendering 1
15325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT0_QCOM         0x00000001
15335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT1_QCOM         0x00000002
15345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT2_QCOM         0x00000004
15355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT3_QCOM         0x00000008
15365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT4_QCOM         0x00000010
15375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT5_QCOM         0x00000020
15385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT6_QCOM         0x00000040
15395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_COLOR_BUFFER_BIT7_QCOM         0x00000080
15405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT0_QCOM         0x00000100
15415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT1_QCOM         0x00000200
15425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT2_QCOM         0x00000400
15435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT3_QCOM         0x00000800
15445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT4_QCOM         0x00001000
15455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT5_QCOM         0x00002000
15465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT6_QCOM         0x00004000
15475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_DEPTH_BUFFER_BIT7_QCOM         0x00008000
15485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT0_QCOM       0x00010000
15495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT1_QCOM       0x00020000
15505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT2_QCOM       0x00040000
15515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT3_QCOM       0x00080000
15525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT4_QCOM       0x00100000
15535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT5_QCOM       0x00200000
15545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT6_QCOM       0x00400000
15555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_STENCIL_BUFFER_BIT7_QCOM       0x00800000
15565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM   0x01000000
15575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM   0x02000000
15585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM   0x04000000
15595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM   0x08000000
15605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM   0x10000000
15615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM   0x20000000
15625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM   0x40000000
15635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM   0x80000000
15645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
15655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
15665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef GL_GLEXT_PROTOTYPES
15675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
15685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
15695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_QCOM_tiled_rendering */
15715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef GL_QCOM_writeonly_rendering
15735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_QCOM_writeonly_rendering 1
15745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_WRITEONLY_RENDERING_QCOM       0x8823
15755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_QCOM_writeonly_rendering */
15765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GL_VIV_shader_binary
15785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GL_VIV_shader_binary 1
15795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define GL_SHADER_BINARY_VIV              0x8FC4
15805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif /* GL_VIV_shader_binary */
15815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef __cplusplus
15835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
15855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif
1587