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