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