Path: blob/main/system/include/GLES2/gl2ext.h
6162 views
#ifndef __gles2_gl2ext_h_1#define __gles2_gl2ext_h_ 123#ifdef __cplusplus4extern "C" {5#endif67/*8** Copyright (c) 2013-2018 The Khronos Group Inc.9**10** Permission is hereby granted, free of charge, to any person obtaining a11** copy of this software and/or associated documentation files (the12** "Materials"), to deal in the Materials without restriction, including13** without limitation the rights to use, copy, modify, merge, publish,14** distribute, sublicense, and/or sell copies of the Materials, and to15** permit persons to whom the Materials are furnished to do so, subject to16** the following conditions:17**18** The above copyright notice and this permission notice shall be included19** in all copies or substantial portions of the Materials.20**21** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,22** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF23** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.24** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY25** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,26** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE27** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.28*/29/*30** This header is generated from the Khronos OpenGL / OpenGL ES XML31** API Registry. The current version of the Registry, generator scripts32** used to make the header, and the header can be found at33** https://github.com/KhronosGroup/OpenGL-Registry34*/3536#ifndef GL_APIENTRYP37#define GL_APIENTRYP GL_APIENTRY*38#endif3940/* Generated on date 20200423 */4142/* Generated C header for:43* API: gles244* Profile: common45* Versions considered: 2\.[0-9]46* Versions emitted: _nomatch_^47* Default extensions included: gles248* Additional extensions included: _nomatch_^49* Extensions removed: _nomatch_^50*/5152#ifndef GL_KHR_blend_equation_advanced53#define GL_KHR_blend_equation_advanced 154#define GL_MULTIPLY_KHR 0x929455#define GL_SCREEN_KHR 0x929556#define GL_OVERLAY_KHR 0x929657#define GL_DARKEN_KHR 0x929758#define GL_LIGHTEN_KHR 0x929859#define GL_COLORDODGE_KHR 0x929960#define GL_COLORBURN_KHR 0x929A61#define GL_HARDLIGHT_KHR 0x929B62#define GL_SOFTLIGHT_KHR 0x929C63#define GL_DIFFERENCE_KHR 0x929E64#define GL_EXCLUSION_KHR 0x92A065#define GL_HSL_HUE_KHR 0x92AD66#define GL_HSL_SATURATION_KHR 0x92AE67#define GL_HSL_COLOR_KHR 0x92AF68#define GL_HSL_LUMINOSITY_KHR 0x92B069typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void);70#ifdef GL_GLEXT_PROTOTYPES71GL_APICALL void GL_APIENTRY glBlendBarrierKHR (void);72#endif73#endif /* GL_KHR_blend_equation_advanced */7475#ifndef GL_KHR_blend_equation_advanced_coherent76#define GL_KHR_blend_equation_advanced_coherent 177#define GL_BLEND_ADVANCED_COHERENT_KHR 0x928578#endif /* GL_KHR_blend_equation_advanced_coherent */7980#ifndef GL_KHR_context_flush_control81#define GL_KHR_context_flush_control 182#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB83#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC84#endif /* GL_KHR_context_flush_control */8586#ifndef GL_KHR_debug87#define GL_KHR_debug 188typedef void (GL_APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);89#define GL_SAMPLER 0x82E690#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x824291#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x824392#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x824493#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x824594#define GL_DEBUG_SOURCE_API_KHR 0x824695#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x824796#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x824897#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x824998#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A99#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B100#define GL_DEBUG_TYPE_ERROR_KHR 0x824C101#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D102#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E103#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F104#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250105#define GL_DEBUG_TYPE_OTHER_KHR 0x8251106#define GL_DEBUG_TYPE_MARKER_KHR 0x8268107#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269108#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A109#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B110#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C111#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D112#define GL_BUFFER_KHR 0x82E0113#define GL_SHADER_KHR 0x82E1114#define GL_PROGRAM_KHR 0x82E2115#define GL_VERTEX_ARRAY_KHR 0x8074116#define GL_QUERY_KHR 0x82E3117#define GL_PROGRAM_PIPELINE_KHR 0x82E4118#define GL_SAMPLER_KHR 0x82E6119#define GL_MAX_LABEL_LENGTH_KHR 0x82E8120#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143121#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144122#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145123#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146124#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147125#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148126#define GL_DEBUG_OUTPUT_KHR 0x92E0127#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002128#define GL_STACK_OVERFLOW_KHR 0x0503129#define GL_STACK_UNDERFLOW_KHR 0x0504130typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);131typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);132typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam);133typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);134typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);135typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void);136typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);137typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);138typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label);139typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);140typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params);141#ifdef GL_GLEXT_PROTOTYPES142GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);143GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);144GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam);145GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);146GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message);147GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void);148GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);149GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);150GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label);151GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);152GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params);153#endif154#endif /* GL_KHR_debug */155156#ifndef GL_KHR_no_error157#define GL_KHR_no_error 1158#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008159#endif /* GL_KHR_no_error */160161#ifndef GL_KHR_parallel_shader_compile162#define GL_KHR_parallel_shader_compile 1163#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0164#define GL_COMPLETION_STATUS_KHR 0x91B1165typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count);166#ifdef GL_GLEXT_PROTOTYPES167GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count);168#endif169#endif /* GL_KHR_parallel_shader_compile */170171#ifndef GL_KHR_robust_buffer_access_behavior172#define GL_KHR_robust_buffer_access_behavior 1173#endif /* GL_KHR_robust_buffer_access_behavior */174175#ifndef GL_KHR_robustness176#define GL_KHR_robustness 1177#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3178#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252179#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253180#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254181#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255182#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256183#define GL_NO_RESET_NOTIFICATION_KHR 0x8261184#define GL_CONTEXT_LOST_KHR 0x0507185typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC) (void);186typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);187typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);188typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);189typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);190#ifdef GL_GLEXT_PROTOTYPES191GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void);192GL_APICALL void GL_APIENTRY glReadnPixelsKHR (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);193GL_APICALL void GL_APIENTRY glGetnUniformfvKHR (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);194GL_APICALL void GL_APIENTRY glGetnUniformivKHR (GLuint program, GLint location, GLsizei bufSize, GLint *params);195GL_APICALL void GL_APIENTRY glGetnUniformuivKHR (GLuint program, GLint location, GLsizei bufSize, GLuint *params);196#endif197#endif /* GL_KHR_robustness */198199#ifndef GL_KHR_shader_subgroup200#define GL_KHR_shader_subgroup 1201#define GL_SUBGROUP_SIZE_KHR 0x9532202#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533203#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534204#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535205#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001206#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002207#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004208#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008209#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010210#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020211#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040212#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080213#endif /* GL_KHR_shader_subgroup */214215#ifndef GL_KHR_texture_compression_astc_hdr216#define GL_KHR_texture_compression_astc_hdr 1217#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0218#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1219#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2220#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3221#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4222#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5223#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6224#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7225#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8226#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9227#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA228#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB229#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC230#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD231#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0232#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1233#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2234#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3235#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4236#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5237#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6238#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7239#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8240#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9241#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA242#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB243#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC244#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD245#endif /* GL_KHR_texture_compression_astc_hdr */246247#ifndef GL_KHR_texture_compression_astc_ldr248#define GL_KHR_texture_compression_astc_ldr 1249#endif /* GL_KHR_texture_compression_astc_ldr */250251#ifndef GL_KHR_texture_compression_astc_sliced_3d252#define GL_KHR_texture_compression_astc_sliced_3d 1253#endif /* GL_KHR_texture_compression_astc_sliced_3d */254255#ifndef GL_OES_EGL_image256#define GL_OES_EGL_image 1257typedef void *GLeglImageOES;258typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);259typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);260#ifdef GL_GLEXT_PROTOTYPES261GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);262GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);263#endif264#endif /* GL_OES_EGL_image */265266#ifndef GL_OES_EGL_image_external267#define GL_OES_EGL_image_external 1268#define GL_TEXTURE_EXTERNAL_OES 0x8D65269#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67270#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68271#define GL_SAMPLER_EXTERNAL_OES 0x8D66272#endif /* GL_OES_EGL_image_external */273274#ifndef GL_OES_EGL_image_external_essl3275#define GL_OES_EGL_image_external_essl3 1276#endif /* GL_OES_EGL_image_external_essl3 */277278#ifndef GL_OES_compressed_ETC1_RGB8_sub_texture279#define GL_OES_compressed_ETC1_RGB8_sub_texture 1280#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */281282#ifndef GL_OES_compressed_ETC1_RGB8_texture283#define GL_OES_compressed_ETC1_RGB8_texture 1284#define GL_ETC1_RGB8_OES 0x8D64285#endif /* GL_OES_compressed_ETC1_RGB8_texture */286287#ifndef GL_OES_compressed_paletted_texture288#define GL_OES_compressed_paletted_texture 1289#define GL_PALETTE4_RGB8_OES 0x8B90290#define GL_PALETTE4_RGBA8_OES 0x8B91291#define GL_PALETTE4_R5_G6_B5_OES 0x8B92292#define GL_PALETTE4_RGBA4_OES 0x8B93293#define GL_PALETTE4_RGB5_A1_OES 0x8B94294#define GL_PALETTE8_RGB8_OES 0x8B95295#define GL_PALETTE8_RGBA8_OES 0x8B96296#define GL_PALETTE8_R5_G6_B5_OES 0x8B97297#define GL_PALETTE8_RGBA4_OES 0x8B98298#define GL_PALETTE8_RGB5_A1_OES 0x8B99299#endif /* GL_OES_compressed_paletted_texture */300301#ifndef GL_OES_copy_image302#define GL_OES_copy_image 1303typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAOESPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);304#ifdef GL_GLEXT_PROTOTYPES305GL_APICALL void GL_APIENTRY glCopyImageSubDataOES (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);306#endif307#endif /* GL_OES_copy_image */308309#ifndef GL_OES_depth24310#define GL_OES_depth24 1311#define GL_DEPTH_COMPONENT24_OES 0x81A6312#endif /* GL_OES_depth24 */313314#ifndef GL_OES_depth32315#define GL_OES_depth32 1316#define GL_DEPTH_COMPONENT32_OES 0x81A7317#endif /* GL_OES_depth32 */318319#ifndef GL_OES_depth_texture320#define GL_OES_depth_texture 1321#endif /* GL_OES_depth_texture */322323#ifndef GL_OES_draw_buffers_indexed324#define GL_OES_draw_buffers_indexed 1325#define GL_MIN 0x8007326#define GL_MAX 0x8008327typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC) (GLenum target, GLuint index);328typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC) (GLenum target, GLuint index);329typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode);330typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);331typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst);332typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);333typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);334typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index);335#ifdef GL_GLEXT_PROTOTYPES336GL_APICALL void GL_APIENTRY glEnableiOES (GLenum target, GLuint index);337GL_APICALL void GL_APIENTRY glDisableiOES (GLenum target, GLuint index);338GL_APICALL void GL_APIENTRY glBlendEquationiOES (GLuint buf, GLenum mode);339GL_APICALL void GL_APIENTRY glBlendEquationSeparateiOES (GLuint buf, GLenum modeRGB, GLenum modeAlpha);340GL_APICALL void GL_APIENTRY glBlendFunciOES (GLuint buf, GLenum src, GLenum dst);341GL_APICALL void GL_APIENTRY glBlendFuncSeparateiOES (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);342GL_APICALL void GL_APIENTRY glColorMaskiOES (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);343GL_APICALL GLboolean GL_APIENTRY glIsEnablediOES (GLenum target, GLuint index);344#endif345#endif /* GL_OES_draw_buffers_indexed */346347#ifndef GL_OES_draw_elements_base_vertex348#define GL_OES_draw_elements_base_vertex 1349typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);350typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);351typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);352typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);353#ifdef GL_GLEXT_PROTOTYPES354GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);355GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);356GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);357GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);358#endif359#endif /* GL_OES_draw_elements_base_vertex */360361#ifndef GL_OES_element_index_uint362#define GL_OES_element_index_uint 1363#endif /* GL_OES_element_index_uint */364365#ifndef GL_OES_fbo_render_mipmap366#define GL_OES_fbo_render_mipmap 1367#endif /* GL_OES_fbo_render_mipmap */368369#ifndef GL_OES_fragment_precision_high370#define GL_OES_fragment_precision_high 1371#endif /* GL_OES_fragment_precision_high */372373#ifndef GL_OES_geometry_point_size374#define GL_OES_geometry_point_size 1375#endif /* GL_OES_geometry_point_size */376377#ifndef GL_OES_geometry_shader378#define GL_OES_geometry_shader 1379#define GL_GEOMETRY_SHADER_OES 0x8DD9380#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004381#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916382#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917383#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918384#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F385#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E386#define GL_LINES_ADJACENCY_OES 0x000A387#define GL_LINE_STRIP_ADJACENCY_OES 0x000B388#define GL_TRIANGLES_ADJACENCY_OES 0x000C389#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D390#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF391#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C392#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32393#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123394#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124395#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0396#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1397#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A398#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29399#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF400#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5401#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD402#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7403#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D404#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E405#define GL_UNDEFINED_VERTEX_OES 0x8260406#define GL_PRIMITIVES_GENERATED_OES 0x8C87407#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312408#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317409#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8410#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7411#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309412typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);413#ifdef GL_GLEXT_PROTOTYPES414GL_APICALL void GL_APIENTRY glFramebufferTextureOES (GLenum target, GLenum attachment, GLuint texture, GLint level);415#endif416#endif /* GL_OES_geometry_shader */417418#ifndef GL_OES_get_program_binary419#define GL_OES_get_program_binary 1420#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741421#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE422#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF423typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);424typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length);425#ifdef GL_GLEXT_PROTOTYPES426GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);427GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length);428#endif429#endif /* GL_OES_get_program_binary */430431#ifndef GL_OES_gpu_shader5432#define GL_OES_gpu_shader5 1433#endif /* GL_OES_gpu_shader5 */434435#ifndef GL_OES_mapbuffer436#define GL_OES_mapbuffer 1437#define GL_WRITE_ONLY_OES 0x88B9438#define GL_BUFFER_ACCESS_OES 0x88BB439#define GL_BUFFER_MAPPED_OES 0x88BC440#define GL_BUFFER_MAP_POINTER_OES 0x88BD441typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);442typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);443typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params);444#ifdef GL_GLEXT_PROTOTYPES445GL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);446GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);447GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params);448#endif449#endif /* GL_OES_mapbuffer */450451#ifndef GL_OES_packed_depth_stencil452#define GL_OES_packed_depth_stencil 1453#define GL_DEPTH_STENCIL_OES 0x84F9454#define GL_UNSIGNED_INT_24_8_OES 0x84FA455#define GL_DEPTH24_STENCIL8_OES 0x88F0456#endif /* GL_OES_packed_depth_stencil */457458#ifndef GL_OES_primitive_bounding_box459#define GL_OES_primitive_bounding_box 1460#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE461typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);462#ifdef GL_GLEXT_PROTOTYPES463GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxOES (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);464#endif465#endif /* GL_OES_primitive_bounding_box */466467#ifndef GL_OES_required_internalformat468#define GL_OES_required_internalformat 1469#define GL_ALPHA8_OES 0x803C470#define GL_DEPTH_COMPONENT16_OES 0x81A5471#define GL_LUMINANCE4_ALPHA4_OES 0x8043472#define GL_LUMINANCE8_ALPHA8_OES 0x8045473#define GL_LUMINANCE8_OES 0x8040474#define GL_RGBA4_OES 0x8056475#define GL_RGB5_A1_OES 0x8057476#define GL_RGB565_OES 0x8D62477#define GL_RGB8_OES 0x8051478#define GL_RGBA8_OES 0x8058479#define GL_RGB10_EXT 0x8052480#define GL_RGB10_A2_EXT 0x8059481#endif /* GL_OES_required_internalformat */482483#ifndef GL_OES_rgb8_rgba8484#define GL_OES_rgb8_rgba8 1485#endif /* GL_OES_rgb8_rgba8 */486487#ifndef GL_OES_sample_shading488#define GL_OES_sample_shading 1489#define GL_SAMPLE_SHADING_OES 0x8C36490#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37491typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value);492#ifdef GL_GLEXT_PROTOTYPES493GL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value);494#endif495#endif /* GL_OES_sample_shading */496497#ifndef GL_OES_sample_variables498#define GL_OES_sample_variables 1499#endif /* GL_OES_sample_variables */500501#ifndef GL_OES_shader_image_atomic502#define GL_OES_shader_image_atomic 1503#endif /* GL_OES_shader_image_atomic */504505#ifndef GL_OES_shader_io_blocks506#define GL_OES_shader_io_blocks 1507#endif /* GL_OES_shader_io_blocks */508509#ifndef GL_OES_shader_multisample_interpolation510#define GL_OES_shader_multisample_interpolation 1511#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B512#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C513#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D514#endif /* GL_OES_shader_multisample_interpolation */515516#ifndef GL_OES_standard_derivatives517#define GL_OES_standard_derivatives 1518#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B519#endif /* GL_OES_standard_derivatives */520521#ifndef GL_OES_stencil1522#define GL_OES_stencil1 1523#define GL_STENCIL_INDEX1_OES 0x8D46524#endif /* GL_OES_stencil1 */525526#ifndef GL_OES_stencil4527#define GL_OES_stencil4 1528#define GL_STENCIL_INDEX4_OES 0x8D47529#endif /* GL_OES_stencil4 */530531#ifndef GL_OES_surfaceless_context532#define GL_OES_surfaceless_context 1533#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219534#endif /* GL_OES_surfaceless_context */535536#ifndef GL_OES_tessellation_point_size537#define GL_OES_tessellation_point_size 1538#endif /* GL_OES_tessellation_point_size */539540#ifndef GL_OES_tessellation_shader541#define GL_OES_tessellation_shader 1542#define GL_PATCHES_OES 0x000E543#define GL_PATCH_VERTICES_OES 0x8E72544#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75545#define GL_TESS_GEN_MODE_OES 0x8E76546#define GL_TESS_GEN_SPACING_OES 0x8E77547#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78548#define GL_TESS_GEN_POINT_MODE_OES 0x8E79549#define GL_ISOLINES_OES 0x8E7A550#define GL_QUADS_OES 0x0007551#define GL_FRACTIONAL_ODD_OES 0x8E7B552#define GL_FRACTIONAL_EVEN_OES 0x8E7C553#define GL_MAX_PATCH_VERTICES_OES 0x8E7D554#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E555#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F556#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80557#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81558#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82559#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83560#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84561#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85562#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86563#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89564#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A565#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C566#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D567#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E568#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F569#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD570#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE571#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3572#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4573#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB574#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC575#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8576#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9577#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221578#define GL_IS_PER_PATCH_OES 0x92E7579#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307580#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308581#define GL_TESS_CONTROL_SHADER_OES 0x8E88582#define GL_TESS_EVALUATION_SHADER_OES 0x8E87583#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008584#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010585typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC) (GLenum pname, GLint value);586#ifdef GL_GLEXT_PROTOTYPES587GL_APICALL void GL_APIENTRY glPatchParameteriOES (GLenum pname, GLint value);588#endif589#endif /* GL_OES_tessellation_shader */590591#ifndef GL_OES_texture_3D592#define GL_OES_texture_3D 1593#define GL_TEXTURE_WRAP_R_OES 0x8072594#define GL_TEXTURE_3D_OES 0x806F595#define GL_TEXTURE_BINDING_3D_OES 0x806A596#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073597#define GL_SAMPLER_3D_OES 0x8B5F598#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4599typedef 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);600typedef 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);601typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);602typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);603typedef 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);604typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);605#ifdef GL_GLEXT_PROTOTYPES606GL_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);607GL_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);608GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);609GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);610GL_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);611GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);612#endif613#endif /* GL_OES_texture_3D */614615#ifndef GL_OES_texture_border_clamp616#define GL_OES_texture_border_clamp 1617#define GL_TEXTURE_BORDER_COLOR_OES 0x1004618#define GL_CLAMP_TO_BORDER_OES 0x812D619typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint *params);620typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint *params);621typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint *params);622typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint *params);623typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint *param);624typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint *param);625typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint *params);626typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint *params);627#ifdef GL_GLEXT_PROTOTYPES628GL_APICALL void GL_APIENTRY glTexParameterIivOES (GLenum target, GLenum pname, const GLint *params);629GL_APICALL void GL_APIENTRY glTexParameterIuivOES (GLenum target, GLenum pname, const GLuint *params);630GL_APICALL void GL_APIENTRY glGetTexParameterIivOES (GLenum target, GLenum pname, GLint *params);631GL_APICALL void GL_APIENTRY glGetTexParameterIuivOES (GLenum target, GLenum pname, GLuint *params);632GL_APICALL void GL_APIENTRY glSamplerParameterIivOES (GLuint sampler, GLenum pname, const GLint *param);633GL_APICALL void GL_APIENTRY glSamplerParameterIuivOES (GLuint sampler, GLenum pname, const GLuint *param);634GL_APICALL void GL_APIENTRY glGetSamplerParameterIivOES (GLuint sampler, GLenum pname, GLint *params);635GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivOES (GLuint sampler, GLenum pname, GLuint *params);636#endif637#endif /* GL_OES_texture_border_clamp */638639#ifndef GL_OES_texture_buffer640#define GL_OES_texture_buffer 1641#define GL_TEXTURE_BUFFER_OES 0x8C2A642#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A643#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B644#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C645#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D646#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F647#define GL_SAMPLER_BUFFER_OES 0x8DC2648#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0649#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8650#define GL_IMAGE_BUFFER_OES 0x9051651#define GL_INT_IMAGE_BUFFER_OES 0x905C652#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067653#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D654#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E655typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer);656typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);657#ifdef GL_GLEXT_PROTOTYPES658GL_APICALL void GL_APIENTRY glTexBufferOES (GLenum target, GLenum internalformat, GLuint buffer);659GL_APICALL void GL_APIENTRY glTexBufferRangeOES (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);660#endif661#endif /* GL_OES_texture_buffer */662663#ifndef GL_OES_texture_compression_astc664#define GL_OES_texture_compression_astc 1665#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0666#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1667#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2668#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3669#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4670#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5671#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6672#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7673#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8674#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9675#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0676#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1677#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2678#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3679#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4680#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5681#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6682#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7683#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8684#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9685#endif /* GL_OES_texture_compression_astc */686687#ifndef GL_OES_texture_cube_map_array688#define GL_OES_texture_cube_map_array 1689#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009690#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A691#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C692#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D693#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E694#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F695#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054696#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F697#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A698#endif /* GL_OES_texture_cube_map_array */699700#ifndef GL_OES_texture_float701#define GL_OES_texture_float 1702#endif /* GL_OES_texture_float */703704#ifndef GL_OES_texture_float_linear705#define GL_OES_texture_float_linear 1706#endif /* GL_OES_texture_float_linear */707708#ifndef GL_OES_texture_half_float709#define GL_OES_texture_half_float 1710#define GL_HALF_FLOAT_OES 0x8D61711#endif /* GL_OES_texture_half_float */712713#ifndef GL_OES_texture_half_float_linear714#define GL_OES_texture_half_float_linear 1715#endif /* GL_OES_texture_half_float_linear */716717#ifndef GL_OES_texture_npot718#define GL_OES_texture_npot 1719#endif /* GL_OES_texture_npot */720721#ifndef GL_OES_texture_stencil8722#define GL_OES_texture_stencil8 1723#define GL_STENCIL_INDEX_OES 0x1901724#define GL_STENCIL_INDEX8_OES 0x8D48725#endif /* GL_OES_texture_stencil8 */726727#ifndef GL_OES_texture_storage_multisample_2d_array728#define GL_OES_texture_storage_multisample_2d_array 1729#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102730#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105731#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B732#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C733#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D734typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);735#ifdef GL_GLEXT_PROTOTYPES736GL_APICALL void GL_APIENTRY glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);737#endif738#endif /* GL_OES_texture_storage_multisample_2d_array */739740#ifndef GL_OES_texture_view741#define GL_OES_texture_view 1742#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB743#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC744#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD745#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE746#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF747typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);748#ifdef GL_GLEXT_PROTOTYPES749GL_APICALL void GL_APIENTRY glTextureViewOES (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);750#endif751#endif /* GL_OES_texture_view */752753#ifndef GL_OES_vertex_array_object754#define GL_OES_vertex_array_object 1755#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5756typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);757typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);758typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);759typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);760#ifdef GL_GLEXT_PROTOTYPES761GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);762GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays);763GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);764GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);765#endif766#endif /* GL_OES_vertex_array_object */767768#ifndef GL_OES_vertex_half_float769#define GL_OES_vertex_half_float 1770#endif /* GL_OES_vertex_half_float */771772#ifndef GL_OES_vertex_type_10_10_10_2773#define GL_OES_vertex_type_10_10_10_2 1774#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6775#define GL_INT_10_10_10_2_OES 0x8DF7776#endif /* GL_OES_vertex_type_10_10_10_2 */777778#ifndef GL_OES_viewport_array779#define GL_OES_viewport_array 1780#define GL_MAX_VIEWPORTS_OES 0x825B781#define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C782#define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D783#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F784typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVOESPROC) (GLuint first, GLsizei count, const GLfloat *v);785typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFOESPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);786typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVOESPROC) (GLuint index, const GLfloat *v);787typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVOESPROC) (GLuint first, GLsizei count, const GLint *v);788typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDOESPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);789typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVOESPROC) (GLuint index, const GLint *v);790typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVOESPROC) (GLuint first, GLsizei count, const GLfloat *v);791typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFOESPROC) (GLuint index, GLfloat n, GLfloat f);792typedef void (GL_APIENTRYP PFNGLGETFLOATI_VOESPROC) (GLenum target, GLuint index, GLfloat *data);793#ifdef GL_GLEXT_PROTOTYPES794GL_APICALL void GL_APIENTRY glViewportArrayvOES (GLuint first, GLsizei count, const GLfloat *v);795GL_APICALL void GL_APIENTRY glViewportIndexedfOES (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);796GL_APICALL void GL_APIENTRY glViewportIndexedfvOES (GLuint index, const GLfloat *v);797GL_APICALL void GL_APIENTRY glScissorArrayvOES (GLuint first, GLsizei count, const GLint *v);798GL_APICALL void GL_APIENTRY glScissorIndexedOES (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);799GL_APICALL void GL_APIENTRY glScissorIndexedvOES (GLuint index, const GLint *v);800GL_APICALL void GL_APIENTRY glDepthRangeArrayfvOES (GLuint first, GLsizei count, const GLfloat *v);801GL_APICALL void GL_APIENTRY glDepthRangeIndexedfOES (GLuint index, GLfloat n, GLfloat f);802GL_APICALL void GL_APIENTRY glGetFloati_vOES (GLenum target, GLuint index, GLfloat *data);803#endif804#endif /* GL_OES_viewport_array */805806#ifndef GL_AMD_compressed_3DC_texture807#define GL_AMD_compressed_3DC_texture 1808#define GL_3DC_X_AMD 0x87F9809#define GL_3DC_XY_AMD 0x87FA810#endif /* GL_AMD_compressed_3DC_texture */811812#ifndef GL_AMD_compressed_ATC_texture813#define GL_AMD_compressed_ATC_texture 1814#define GL_ATC_RGB_AMD 0x8C92815#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93816#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE817#endif /* GL_AMD_compressed_ATC_texture */818819#ifndef GL_AMD_framebuffer_multisample_advanced820#define GL_AMD_framebuffer_multisample_advanced 1821#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2822#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3823#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4824#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5825#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6826#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7827typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);828typedef void (GL_APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);829#ifdef GL_GLEXT_PROTOTYPES830GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);831GL_APICALL void GL_APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);832#endif833#endif /* GL_AMD_framebuffer_multisample_advanced */834835#ifndef GL_AMD_performance_monitor836#define GL_AMD_performance_monitor 1837#define GL_COUNTER_TYPE_AMD 0x8BC0838#define GL_COUNTER_RANGE_AMD 0x8BC1839#define GL_UNSIGNED_INT64_AMD 0x8BC2840#define GL_PERCENTAGE_AMD 0x8BC3841#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4842#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5843#define GL_PERFMON_RESULT_AMD 0x8BC6844typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);845typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);846typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);847typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);848typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);849typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);850typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);851typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);852typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);853typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);854typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);855#ifdef GL_GLEXT_PROTOTYPES856GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);857GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);858GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);859GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);860GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);861GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);862GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);863GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);864GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);865GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);866GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);867#endif868#endif /* GL_AMD_performance_monitor */869870#ifndef GL_AMD_program_binary_Z400871#define GL_AMD_program_binary_Z400 1872#define GL_Z400_BINARY_AMD 0x8740873#endif /* GL_AMD_program_binary_Z400 */874875#ifndef GL_ANDROID_extension_pack_es31a876#define GL_ANDROID_extension_pack_es31a 1877#endif /* GL_ANDROID_extension_pack_es31a */878879#ifndef GL_ANGLE_depth_texture880#define GL_ANGLE_depth_texture 1881#endif /* GL_ANGLE_depth_texture */882883#ifndef GL_ANGLE_framebuffer_blit884#define GL_ANGLE_framebuffer_blit 1885#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8886#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9887#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6888#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA889typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);890#ifdef GL_GLEXT_PROTOTYPES891GL_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);892#endif893#endif /* GL_ANGLE_framebuffer_blit */894895#ifndef GL_ANGLE_framebuffer_multisample896#define GL_ANGLE_framebuffer_multisample 1897#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB898#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56899#define GL_MAX_SAMPLES_ANGLE 0x8D57900typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);901#ifdef GL_GLEXT_PROTOTYPES902GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);903#endif904#endif /* GL_ANGLE_framebuffer_multisample */905906#ifndef GL_ANGLE_instanced_arrays907#define GL_ANGLE_instanced_arrays 1908#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE909typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);910typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);911typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor);912#ifdef GL_GLEXT_PROTOTYPES913GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount);914GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);915GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor);916#endif917#endif /* GL_ANGLE_instanced_arrays */918919#ifndef GL_ANGLE_pack_reverse_row_order920#define GL_ANGLE_pack_reverse_row_order 1921#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4922#endif /* GL_ANGLE_pack_reverse_row_order */923924#ifndef GL_ANGLE_program_binary925#define GL_ANGLE_program_binary 1926#define GL_PROGRAM_BINARY_ANGLE 0x93A6927#endif /* GL_ANGLE_program_binary */928929#ifndef GL_ANGLE_texture_compression_dxt3930#define GL_ANGLE_texture_compression_dxt3 1931#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2932#endif /* GL_ANGLE_texture_compression_dxt3 */933934#ifndef GL_ANGLE_texture_compression_dxt5935#define GL_ANGLE_texture_compression_dxt5 1936#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3937#endif /* GL_ANGLE_texture_compression_dxt5 */938939#ifndef GL_ANGLE_texture_usage940#define GL_ANGLE_texture_usage 1941#define GL_TEXTURE_USAGE_ANGLE 0x93A2942#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3943#endif /* GL_ANGLE_texture_usage */944945#ifndef GL_ANGLE_translated_shader_source946#define GL_ANGLE_translated_shader_source 1947#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0948typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);949#ifdef GL_GLEXT_PROTOTYPES950GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);951#endif952#endif /* GL_ANGLE_translated_shader_source */953954#ifndef GL_APPLE_clip_distance955#define GL_APPLE_clip_distance 1956#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32957#define GL_CLIP_DISTANCE0_APPLE 0x3000958#define GL_CLIP_DISTANCE1_APPLE 0x3001959#define GL_CLIP_DISTANCE2_APPLE 0x3002960#define GL_CLIP_DISTANCE3_APPLE 0x3003961#define GL_CLIP_DISTANCE4_APPLE 0x3004962#define GL_CLIP_DISTANCE5_APPLE 0x3005963#define GL_CLIP_DISTANCE6_APPLE 0x3006964#define GL_CLIP_DISTANCE7_APPLE 0x3007965#endif /* GL_APPLE_clip_distance */966967#ifndef GL_APPLE_color_buffer_packed_float968#define GL_APPLE_color_buffer_packed_float 1969#endif /* GL_APPLE_color_buffer_packed_float */970971#ifndef GL_APPLE_copy_texture_levels972#define GL_APPLE_copy_texture_levels 1973typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);974#ifdef GL_GLEXT_PROTOTYPES975GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);976#endif977#endif /* GL_APPLE_copy_texture_levels */978979#ifndef GL_APPLE_framebuffer_multisample980#define GL_APPLE_framebuffer_multisample 1981#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB982#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56983#define GL_MAX_SAMPLES_APPLE 0x8D57984#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8985#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9986#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6987#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA988typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);989typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);990#ifdef GL_GLEXT_PROTOTYPES991GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);992GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void);993#endif994#endif /* GL_APPLE_framebuffer_multisample */995996#ifndef GL_APPLE_rgb_422997#define GL_APPLE_rgb_422 1998#define GL_RGB_422_APPLE 0x8A1F999#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA1000#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB1001#define GL_RGB_RAW_422_APPLE 0x8A511002#endif /* GL_APPLE_rgb_422 */10031004#ifndef GL_APPLE_sync1005#define GL_APPLE_sync 11006#define GL_SYNC_OBJECT_APPLE 0x8A531007#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x91111008#define GL_OBJECT_TYPE_APPLE 0x91121009#define GL_SYNC_CONDITION_APPLE 0x91131010#define GL_SYNC_STATUS_APPLE 0x91141011#define GL_SYNC_FLAGS_APPLE 0x91151012#define GL_SYNC_FENCE_APPLE 0x91161013#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x91171014#define GL_UNSIGNALED_APPLE 0x91181015#define GL_SIGNALED_APPLE 0x91191016#define GL_ALREADY_SIGNALED_APPLE 0x911A1017#define GL_TIMEOUT_EXPIRED_APPLE 0x911B1018#define GL_CONDITION_SATISFIED_APPLE 0x911C1019#define GL_WAIT_FAILED_APPLE 0x911D1020#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x000000011021#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull1022typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags);1023typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync);1024typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync);1025typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);1026typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);1027typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params);1028typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);1029#ifdef GL_GLEXT_PROTOTYPES1030GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags);1031GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync);1032GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync);1033GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);1034GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout);1035GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params);1036GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);1037#endif1038#endif /* GL_APPLE_sync */10391040#ifndef GL_APPLE_texture_format_BGRA88881041#define GL_APPLE_texture_format_BGRA8888 11042#define GL_BGRA_EXT 0x80E11043#define GL_BGRA8_EXT 0x93A11044#endif /* GL_APPLE_texture_format_BGRA8888 */10451046#ifndef GL_APPLE_texture_max_level1047#define GL_APPLE_texture_max_level 11048#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D1049#endif /* GL_APPLE_texture_max_level */10501051#ifndef GL_APPLE_texture_packed_float1052#define GL_APPLE_texture_packed_float 11053#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B1054#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E1055#define GL_R11F_G11F_B10F_APPLE 0x8C3A1056#define GL_RGB9_E5_APPLE 0x8C3D1057#endif /* GL_APPLE_texture_packed_float */10581059#ifndef GL_ARM_mali_program_binary1060#define GL_ARM_mali_program_binary 11061#define GL_MALI_PROGRAM_BINARY_ARM 0x8F611062#endif /* GL_ARM_mali_program_binary */10631064#ifndef GL_ARM_mali_shader_binary1065#define GL_ARM_mali_shader_binary 11066#define GL_MALI_SHADER_BINARY_ARM 0x8F601067#endif /* GL_ARM_mali_shader_binary */10681069#ifndef GL_ARM_rgba81070#define GL_ARM_rgba8 11071#endif /* GL_ARM_rgba8 */10721073#ifndef GL_ARM_shader_framebuffer_fetch1074#define GL_ARM_shader_framebuffer_fetch 11075#define GL_FETCH_PER_SAMPLE_ARM 0x8F651076#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F661077#endif /* GL_ARM_shader_framebuffer_fetch */10781079#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil1080#define GL_ARM_shader_framebuffer_fetch_depth_stencil 11081#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */10821083#ifndef GL_ARM_texture_unnormalized_coordinates1084#define GL_ARM_texture_unnormalized_coordinates 11085#define GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM 0x8F6A1086#endif /* GL_ARM_texture_unnormalized_coordinates */10871088#ifndef GL_DMP_program_binary1089#define GL_DMP_program_binary 11090#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x92511091#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x92521092#define GL_DMP_PROGRAM_BINARY_DMP 0x92531093#endif /* GL_DMP_program_binary */10941095#ifndef GL_DMP_shader_binary1096#define GL_DMP_shader_binary 11097#define GL_SHADER_BINARY_DMP 0x92501098#endif /* GL_DMP_shader_binary */10991100#ifndef GL_EXT_EGL_image_array1101#define GL_EXT_EGL_image_array 11102#endif /* GL_EXT_EGL_image_array */11031104#ifndef GL_EXT_EGL_image_storage1105#define GL_EXT_EGL_image_storage 11106typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list);1107typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list);1108#ifdef GL_GLEXT_PROTOTYPES1109GL_APICALL void GL_APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list);1110GL_APICALL void GL_APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list);1111#endif1112#endif /* GL_EXT_EGL_image_storage */11131114#ifndef GL_EXT_YUV_target1115#define GL_EXT_YUV_target 11116#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE71117#endif /* GL_EXT_YUV_target */11181119#ifndef GL_EXT_base_instance1120#define GL_EXT_base_instance 11121typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);1122typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);1123typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);1124#ifdef GL_GLEXT_PROTOTYPES1125GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceEXT (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);1126GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);1127GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);1128#endif1129#endif /* GL_EXT_base_instance */11301131#ifndef GL_EXT_blend_func_extended1132#define GL_EXT_blend_func_extended 11133#define GL_SRC1_COLOR_EXT 0x88F91134#define GL_SRC1_ALPHA_EXT 0x85891135#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA1136#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB1137#define GL_SRC_ALPHA_SATURATE_EXT 0x03081138#define GL_LOCATION_INDEX_EXT 0x930F1139#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC1140typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);1141typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name);1142typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar *name);1143typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar *name);1144#ifdef GL_GLEXT_PROTOTYPES1145GL_APICALL void GL_APIENTRY glBindFragDataLocationIndexedEXT (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);1146GL_APICALL void GL_APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name);1147GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocationIndexEXT (GLuint program, GLenum programInterface, const GLchar *name);1148GL_APICALL GLint GL_APIENTRY glGetFragDataIndexEXT (GLuint program, const GLchar *name);1149#endif1150#endif /* GL_EXT_blend_func_extended */11511152#ifndef GL_EXT_blend_minmax1153#define GL_EXT_blend_minmax 11154#define GL_MIN_EXT 0x80071155#define GL_MAX_EXT 0x80081156#endif /* GL_EXT_blend_minmax */11571158#ifndef GL_EXT_buffer_storage1159#define GL_EXT_buffer_storage 11160#define GL_MAP_READ_BIT 0x00011161#define GL_MAP_WRITE_BIT 0x00021162#define GL_MAP_PERSISTENT_BIT_EXT 0x00401163#define GL_MAP_COHERENT_BIT_EXT 0x00801164#define GL_DYNAMIC_STORAGE_BIT_EXT 0x01001165#define GL_CLIENT_STORAGE_BIT_EXT 0x02001166#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x000040001167#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F1168#define GL_BUFFER_STORAGE_FLAGS_EXT 0x82201169typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);1170#ifdef GL_GLEXT_PROTOTYPES1171GL_APICALL void GL_APIENTRY glBufferStorageEXT (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);1172#endif1173#endif /* GL_EXT_buffer_storage */11741175#ifndef GL_EXT_clear_texture1176#define GL_EXT_clear_texture 11177typedef void (GL_APIENTRYP PFNGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);1178typedef void (GL_APIENTRYP PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);1179#ifdef GL_GLEXT_PROTOTYPES1180GL_APICALL void GL_APIENTRY glClearTexImageEXT (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);1181GL_APICALL void GL_APIENTRY glClearTexSubImageEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);1182#endif1183#endif /* GL_EXT_clear_texture */11841185#ifndef GL_EXT_clip_control1186#define GL_EXT_clip_control 11187#define GL_LOWER_LEFT_EXT 0x8CA11188#define GL_UPPER_LEFT_EXT 0x8CA21189#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E1190#define GL_ZERO_TO_ONE_EXT 0x935F1191#define GL_CLIP_ORIGIN_EXT 0x935C1192#define GL_CLIP_DEPTH_MODE_EXT 0x935D1193typedef void (GL_APIENTRYP PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum depth);1194#ifdef GL_GLEXT_PROTOTYPES1195GL_APICALL void GL_APIENTRY glClipControlEXT (GLenum origin, GLenum depth);1196#endif1197#endif /* GL_EXT_clip_control */11981199#ifndef GL_EXT_clip_cull_distance1200#define GL_EXT_clip_cull_distance 11201#define GL_MAX_CLIP_DISTANCES_EXT 0x0D321202#define GL_MAX_CULL_DISTANCES_EXT 0x82F91203#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA1204#define GL_CLIP_DISTANCE0_EXT 0x30001205#define GL_CLIP_DISTANCE1_EXT 0x30011206#define GL_CLIP_DISTANCE2_EXT 0x30021207#define GL_CLIP_DISTANCE3_EXT 0x30031208#define GL_CLIP_DISTANCE4_EXT 0x30041209#define GL_CLIP_DISTANCE5_EXT 0x30051210#define GL_CLIP_DISTANCE6_EXT 0x30061211#define GL_CLIP_DISTANCE7_EXT 0x30071212#endif /* GL_EXT_clip_cull_distance */12131214#ifndef GL_EXT_color_buffer_float1215#define GL_EXT_color_buffer_float 11216#endif /* GL_EXT_color_buffer_float */12171218#ifndef GL_EXT_color_buffer_half_float1219#define GL_EXT_color_buffer_half_float 11220#define GL_RGBA16F_EXT 0x881A1221#define GL_RGB16F_EXT 0x881B1222#define GL_RG16F_EXT 0x822F1223#define GL_R16F_EXT 0x822D1224#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x82111225#define GL_UNSIGNED_NORMALIZED_EXT 0x8C171226#endif /* GL_EXT_color_buffer_half_float */12271228#ifndef GL_EXT_conservative_depth1229#define GL_EXT_conservative_depth 11230#endif /* GL_EXT_conservative_depth */12311232#ifndef GL_EXT_copy_image1233#define GL_EXT_copy_image 11234typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAEXTPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);1235#ifdef GL_GLEXT_PROTOTYPES1236GL_APICALL void GL_APIENTRY glCopyImageSubDataEXT (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);1237#endif1238#endif /* GL_EXT_copy_image */12391240#ifndef GL_EXT_debug_label1241#define GL_EXT_debug_label 11242#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F1243#define GL_PROGRAM_OBJECT_EXT 0x8B401244#define GL_SHADER_OBJECT_EXT 0x8B481245#define GL_BUFFER_OBJECT_EXT 0x91511246#define GL_QUERY_OBJECT_EXT 0x91531247#define GL_VERTEX_ARRAY_OBJECT_EXT 0x91541248#define GL_TRANSFORM_FEEDBACK 0x8E221249typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);1250typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);1251#ifdef GL_GLEXT_PROTOTYPES1252GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label);1253GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);1254#endif1255#endif /* GL_EXT_debug_label */12561257#ifndef GL_EXT_debug_marker1258#define GL_EXT_debug_marker 11259typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);1260typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker);1261typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);1262#ifdef GL_GLEXT_PROTOTYPES1263GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);1264GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker);1265GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void);1266#endif1267#endif /* GL_EXT_debug_marker */12681269#ifndef GL_EXT_depth_clamp1270#define GL_EXT_depth_clamp 11271#define GL_DEPTH_CLAMP_EXT 0x864F1272#endif /* GL_EXT_depth_clamp */12731274#ifndef GL_EXT_discard_framebuffer1275#define GL_EXT_discard_framebuffer 11276#define GL_COLOR_EXT 0x18001277#define GL_DEPTH_EXT 0x18011278#define GL_STENCIL_EXT 0x18021279typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);1280#ifdef GL_GLEXT_PROTOTYPES1281GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments);1282#endif1283#endif /* GL_EXT_discard_framebuffer */12841285#ifndef GL_EXT_disjoint_timer_query1286#define GL_EXT_disjoint_timer_query 11287#define GL_QUERY_COUNTER_BITS_EXT 0x88641288#define GL_CURRENT_QUERY_EXT 0x88651289#define GL_QUERY_RESULT_EXT 0x88661290#define GL_QUERY_RESULT_AVAILABLE_EXT 0x88671291#define GL_TIME_ELAPSED_EXT 0x88BF1292#define GL_TIMESTAMP_EXT 0x8E281293#define GL_GPU_DISJOINT_EXT 0x8FBB1294typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids);1295typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids);1296typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id);1297typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id);1298typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target);1299typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target);1300typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params);1301typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params);1302typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params);1303typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params);1304typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params);1305typedef void (GL_APIENTRYP PFNGLGETINTEGER64VEXTPROC) (GLenum pname, GLint64 *data);1306#ifdef GL_GLEXT_PROTOTYPES1307GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids);1308GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids);1309GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id);1310GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id);1311GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target);1312GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target);1313GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params);1314GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params);1315GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params);1316GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params);1317GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params);1318GL_APICALL void GL_APIENTRY glGetInteger64vEXT (GLenum pname, GLint64 *data);1319#endif1320#endif /* GL_EXT_disjoint_timer_query */13211322#ifndef GL_EXT_draw_buffers1323#define GL_EXT_draw_buffers 11324#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF1325#define GL_MAX_DRAW_BUFFERS_EXT 0x88241326#define GL_DRAW_BUFFER0_EXT 0x88251327#define GL_DRAW_BUFFER1_EXT 0x88261328#define GL_DRAW_BUFFER2_EXT 0x88271329#define GL_DRAW_BUFFER3_EXT 0x88281330#define GL_DRAW_BUFFER4_EXT 0x88291331#define GL_DRAW_BUFFER5_EXT 0x882A1332#define GL_DRAW_BUFFER6_EXT 0x882B1333#define GL_DRAW_BUFFER7_EXT 0x882C1334#define GL_DRAW_BUFFER8_EXT 0x882D1335#define GL_DRAW_BUFFER9_EXT 0x882E1336#define GL_DRAW_BUFFER10_EXT 0x882F1337#define GL_DRAW_BUFFER11_EXT 0x88301338#define GL_DRAW_BUFFER12_EXT 0x88311339#define GL_DRAW_BUFFER13_EXT 0x88321340#define GL_DRAW_BUFFER14_EXT 0x88331341#define GL_DRAW_BUFFER15_EXT 0x88341342#define GL_COLOR_ATTACHMENT0_EXT 0x8CE01343#define GL_COLOR_ATTACHMENT1_EXT 0x8CE11344#define GL_COLOR_ATTACHMENT2_EXT 0x8CE21345#define GL_COLOR_ATTACHMENT3_EXT 0x8CE31346#define GL_COLOR_ATTACHMENT4_EXT 0x8CE41347#define GL_COLOR_ATTACHMENT5_EXT 0x8CE51348#define GL_COLOR_ATTACHMENT6_EXT 0x8CE61349#define GL_COLOR_ATTACHMENT7_EXT 0x8CE71350#define GL_COLOR_ATTACHMENT8_EXT 0x8CE81351#define GL_COLOR_ATTACHMENT9_EXT 0x8CE91352#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA1353#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB1354#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC1355#define GL_COLOR_ATTACHMENT13_EXT 0x8CED1356#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE1357#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF1358typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs);1359#ifdef GL_GLEXT_PROTOTYPES1360GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs);1361#endif1362#endif /* GL_EXT_draw_buffers */13631364#ifndef GL_EXT_draw_buffers_indexed1365#define GL_EXT_draw_buffers_indexed 11366typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC) (GLenum target, GLuint index);1367typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index);1368typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode);1369typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);1370typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst);1371typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);1372typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);1373typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index);1374#ifdef GL_GLEXT_PROTOTYPES1375GL_APICALL void GL_APIENTRY glEnableiEXT (GLenum target, GLuint index);1376GL_APICALL void GL_APIENTRY glDisableiEXT (GLenum target, GLuint index);1377GL_APICALL void GL_APIENTRY glBlendEquationiEXT (GLuint buf, GLenum mode);1378GL_APICALL void GL_APIENTRY glBlendEquationSeparateiEXT (GLuint buf, GLenum modeRGB, GLenum modeAlpha);1379GL_APICALL void GL_APIENTRY glBlendFunciEXT (GLuint buf, GLenum src, GLenum dst);1380GL_APICALL void GL_APIENTRY glBlendFuncSeparateiEXT (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);1381GL_APICALL void GL_APIENTRY glColorMaskiEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);1382GL_APICALL GLboolean GL_APIENTRY glIsEnablediEXT (GLenum target, GLuint index);1383#endif1384#endif /* GL_EXT_draw_buffers_indexed */13851386#ifndef GL_EXT_draw_elements_base_vertex1387#define GL_EXT_draw_elements_base_vertex 11388typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);1389typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);1390typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);1391#ifdef GL_GLEXT_PROTOTYPES1392GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);1393GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);1394GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);1395#endif1396#endif /* GL_EXT_draw_elements_base_vertex */13971398#ifndef GL_EXT_draw_instanced1399#define GL_EXT_draw_instanced 11400typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);1401typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);1402#ifdef GL_GLEXT_PROTOTYPES1403GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount);1404GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);1405#endif1406#endif /* GL_EXT_draw_instanced */14071408#ifndef GL_EXT_draw_transform_feedback1409#define GL_EXT_draw_transform_feedback 11410typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) (GLenum mode, GLuint id);1411typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) (GLenum mode, GLuint id, GLsizei instancecount);1412#ifdef GL_GLEXT_PROTOTYPES1413GL_APICALL void GL_APIENTRY glDrawTransformFeedbackEXT (GLenum mode, GLuint id);1414GL_APICALL void GL_APIENTRY glDrawTransformFeedbackInstancedEXT (GLenum mode, GLuint id, GLsizei instancecount);1415#endif1416#endif /* GL_EXT_draw_transform_feedback */14171418#ifndef GL_EXT_external_buffer1419#define GL_EXT_external_buffer 11420typedef void *GLeglClientBufferEXT;1421typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);1422typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);1423#ifdef GL_GLEXT_PROTOTYPES1424GL_APICALL void GL_APIENTRY glBufferStorageExternalEXT (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);1425GL_APICALL void GL_APIENTRY glNamedBufferStorageExternalEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);1426#endif1427#endif /* GL_EXT_external_buffer */14281429#ifndef GL_EXT_float_blend1430#define GL_EXT_float_blend 11431#endif /* GL_EXT_float_blend */14321433#ifndef GL_EXT_geometry_point_size1434#define GL_EXT_geometry_point_size 11435#endif /* GL_EXT_geometry_point_size */14361437#ifndef GL_EXT_geometry_shader1438#define GL_EXT_geometry_shader 11439#define GL_GEOMETRY_SHADER_EXT 0x8DD91440#define GL_GEOMETRY_SHADER_BIT_EXT 0x000000041441#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x89161442#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x89171443#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x89181444#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F1445#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E1446#define GL_LINES_ADJACENCY_EXT 0x000A1447#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B1448#define GL_TRIANGLES_ADJACENCY_EXT 0x000C1449#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D1450#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF1451#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C1452#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A321453#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x91231454#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x91241455#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE01456#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE11457#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A1458#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C291459#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF1460#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D51461#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD1462#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D71463#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D1464#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E1465#define GL_UNDEFINED_VERTEX_EXT 0x82601466#define GL_PRIMITIVES_GENERATED_EXT 0x8C871467#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x93121468#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x93171469#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA81470#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA71471#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x93091472typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);1473#ifdef GL_GLEXT_PROTOTYPES1474GL_APICALL void GL_APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level);1475#endif1476#endif /* GL_EXT_geometry_shader */14771478#ifndef GL_EXT_gpu_shader51479#define GL_EXT_gpu_shader5 11480#endif /* GL_EXT_gpu_shader5 */14811482#ifndef GL_EXT_instanced_arrays1483#define GL_EXT_instanced_arrays 11484#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE1485typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor);1486#ifdef GL_GLEXT_PROTOTYPES1487GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor);1488#endif1489#endif /* GL_EXT_instanced_arrays */14901491#ifndef GL_EXT_map_buffer_range1492#define GL_EXT_map_buffer_range 11493#define GL_MAP_READ_BIT_EXT 0x00011494#define GL_MAP_WRITE_BIT_EXT 0x00021495#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x00041496#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x00081497#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x00101498#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x00201499typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);1500typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length);1501#ifdef GL_GLEXT_PROTOTYPES1502GL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);1503GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length);1504#endif1505#endif /* GL_EXT_map_buffer_range */15061507#ifndef GL_EXT_memory_object1508#define GL_EXT_memory_object 11509#define GL_TEXTURE_TILING_EXT 0x95801510#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x95811511#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B1512#define GL_NUM_TILING_TYPES_EXT 0x95821513#define GL_TILING_TYPES_EXT 0x95831514#define GL_OPTIMAL_TILING_EXT 0x95841515#define GL_LINEAR_TILING_EXT 0x95851516#define GL_NUM_DEVICE_UUIDS_EXT 0x95961517#define GL_DEVICE_UUID_EXT 0x95971518#define GL_DRIVER_UUID_EXT 0x95981519#define GL_UUID_SIZE_EXT 161520typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte *data);1521typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte *data);1522typedef void (GL_APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint *memoryObjects);1523typedef GLboolean (GL_APIENTRYP PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject);1524typedef void (GL_APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint *memoryObjects);1525typedef void (GL_APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint *params);1526typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint *params);1527typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);1528typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);1529typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);1530typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);1531typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);1532typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);1533typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);1534typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);1535typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);1536typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);1537#ifdef GL_GLEXT_PROTOTYPES1538GL_APICALL void GL_APIENTRY glGetUnsignedBytevEXT (GLenum pname, GLubyte *data);1539GL_APICALL void GL_APIENTRY glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte *data);1540GL_APICALL void GL_APIENTRY glDeleteMemoryObjectsEXT (GLsizei n, const GLuint *memoryObjects);1541GL_APICALL GLboolean GL_APIENTRY glIsMemoryObjectEXT (GLuint memoryObject);1542GL_APICALL void GL_APIENTRY glCreateMemoryObjectsEXT (GLsizei n, GLuint *memoryObjects);1543GL_APICALL void GL_APIENTRY glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint *params);1544GL_APICALL void GL_APIENTRY glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint *params);1545GL_APICALL void GL_APIENTRY glTexStorageMem2DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);1546GL_APICALL void GL_APIENTRY glTexStorageMem2DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);1547GL_APICALL void GL_APIENTRY glTexStorageMem3DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);1548GL_APICALL void GL_APIENTRY glTexStorageMem3DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);1549GL_APICALL void GL_APIENTRY glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);1550GL_APICALL void GL_APIENTRY glTextureStorageMem2DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);1551GL_APICALL void GL_APIENTRY glTextureStorageMem2DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);1552GL_APICALL void GL_APIENTRY glTextureStorageMem3DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);1553GL_APICALL void GL_APIENTRY glTextureStorageMem3DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);1554GL_APICALL void GL_APIENTRY glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);1555#endif1556#endif /* GL_EXT_memory_object */15571558#ifndef GL_EXT_memory_object_fd1559#define GL_EXT_memory_object_fd 11560#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x95861561typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd);1562#ifdef GL_GLEXT_PROTOTYPES1563GL_APICALL void GL_APIENTRY glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd);1564#endif1565#endif /* GL_EXT_memory_object_fd */15661567#ifndef GL_EXT_memory_object_win321568#define GL_EXT_memory_object_win32 11569#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x95871570#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x95881571#define GL_DEVICE_LUID_EXT 0x95991572#define GL_DEVICE_NODE_MASK_EXT 0x959A1573#define GL_LUID_SIZE_EXT 81574#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x95891575#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A1576#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B1577#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C1578typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle);1579typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name);1580#ifdef GL_GLEXT_PROTOTYPES1581GL_APICALL void GL_APIENTRY glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle);1582GL_APICALL void GL_APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name);1583#endif1584#endif /* GL_EXT_memory_object_win32 */15851586#ifndef GL_EXT_multi_draw_arrays1587#define GL_EXT_multi_draw_arrays 11588typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);1589typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);1590#ifdef GL_GLEXT_PROTOTYPES1591GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);1592GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);1593#endif1594#endif /* GL_EXT_multi_draw_arrays */15951596#ifndef GL_EXT_multi_draw_indirect1597#define GL_EXT_multi_draw_indirect 11598typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);1599typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);1600#ifdef GL_GLEXT_PROTOTYPES1601GL_APICALL void GL_APIENTRY glMultiDrawArraysIndirectEXT (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);1602GL_APICALL void GL_APIENTRY glMultiDrawElementsIndirectEXT (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);1603#endif1604#endif /* GL_EXT_multi_draw_indirect */16051606#ifndef GL_EXT_multisampled_compatibility1607#define GL_EXT_multisampled_compatibility 11608#define GL_MULTISAMPLE_EXT 0x809D1609#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F1610#endif /* GL_EXT_multisampled_compatibility */16111612#ifndef GL_EXT_multisampled_render_to_texture1613#define GL_EXT_multisampled_render_to_texture 11614#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C1615#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB1616#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D561617#define GL_MAX_SAMPLES_EXT 0x8D571618typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);1619typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);1620#ifdef GL_GLEXT_PROTOTYPES1621GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);1622GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);1623#endif1624#endif /* GL_EXT_multisampled_render_to_texture */16251626#ifndef GL_EXT_multiview_draw_buffers1627#define GL_EXT_multiview_draw_buffers 11628#define GL_COLOR_ATTACHMENT_EXT 0x90F01629#define GL_MULTIVIEW_EXT 0x90F11630#define GL_DRAW_BUFFER_EXT 0x0C011631#define GL_READ_BUFFER_EXT 0x0C021632#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F21633typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index);1634typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices);1635typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data);1636#ifdef GL_GLEXT_PROTOTYPES1637GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index);1638GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices);1639GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data);1640#endif1641#endif /* GL_EXT_multiview_draw_buffers */16421643#ifndef GL_EXT_multiview_tessellation_geometry_shader1644#define GL_EXT_multiview_tessellation_geometry_shader 11645#endif /* GL_EXT_multiview_tessellation_geometry_shader */16461647#ifndef GL_EXT_multiview_texture_multisample1648#define GL_EXT_multiview_texture_multisample 11649#endif /* GL_EXT_multiview_texture_multisample */16501651#ifndef GL_EXT_multiview_timer_query1652#define GL_EXT_multiview_timer_query 11653#endif /* GL_EXT_multiview_timer_query */16541655#ifndef GL_EXT_occlusion_query_boolean1656#define GL_EXT_occlusion_query_boolean 11657#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F1658#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A1659#endif /* GL_EXT_occlusion_query_boolean */16601661#ifndef GL_EXT_polygon_offset_clamp1662#define GL_EXT_polygon_offset_clamp 11663#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B1664typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp);1665#ifdef GL_GLEXT_PROTOTYPES1666GL_APICALL void GL_APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp);1667#endif1668#endif /* GL_EXT_polygon_offset_clamp */16691670#ifndef GL_EXT_post_depth_coverage1671#define GL_EXT_post_depth_coverage 11672#endif /* GL_EXT_post_depth_coverage */16731674#ifndef GL_EXT_primitive_bounding_box1675#define GL_EXT_primitive_bounding_box 11676#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE1677typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);1678#ifdef GL_GLEXT_PROTOTYPES1679GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);1680#endif1681#endif /* GL_EXT_primitive_bounding_box */16821683#ifndef GL_EXT_protected_textures1684#define GL_EXT_protected_textures 11685#define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x000000101686#define GL_TEXTURE_PROTECTED_EXT 0x8BFA1687#endif /* GL_EXT_protected_textures */16881689#ifndef GL_EXT_pvrtc_sRGB1690#define GL_EXT_pvrtc_sRGB 11691#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A541692#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A551693#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A561694#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A571695#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F01696#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F11697#endif /* GL_EXT_pvrtc_sRGB */16981699#ifndef GL_EXT_raster_multisample1700#define GL_EXT_raster_multisample 11701#define GL_RASTER_MULTISAMPLE_EXT 0x93271702#define GL_RASTER_SAMPLES_EXT 0x93281703#define GL_MAX_RASTER_SAMPLES_EXT 0x93291704#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A1705#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B1706#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C1707typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations);1708#ifdef GL_GLEXT_PROTOTYPES1709GL_APICALL void GL_APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations);1710#endif1711#endif /* GL_EXT_raster_multisample */17121713#ifndef GL_EXT_read_format_bgra1714#define GL_EXT_read_format_bgra 11715#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x83651716#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x83661717#endif /* GL_EXT_read_format_bgra */17181719#ifndef GL_EXT_render_snorm1720#define GL_EXT_render_snorm 11721#define GL_R8_SNORM 0x8F941722#define GL_RG8_SNORM 0x8F951723#define GL_RGBA8_SNORM 0x8F971724#define GL_R16_SNORM_EXT 0x8F981725#define GL_RG16_SNORM_EXT 0x8F991726#define GL_RGBA16_SNORM_EXT 0x8F9B1727#endif /* GL_EXT_render_snorm */17281729#ifndef GL_EXT_robustness1730#define GL_EXT_robustness 11731#define GL_GUILTY_CONTEXT_RESET_EXT 0x82531732#define GL_INNOCENT_CONTEXT_RESET_EXT 0x82541733#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x82551734#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F31735#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x82561736#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x82521737#define GL_NO_RESET_NOTIFICATION_EXT 0x82611738typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void);1739typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);1740typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);1741typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);1742#ifdef GL_GLEXT_PROTOTYPES1743GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void);1744GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);1745GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);1746GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params);1747#endif1748#endif /* GL_EXT_robustness */17491750#ifndef GL_EXT_sRGB1751#define GL_EXT_sRGB 11752#define GL_SRGB_EXT 0x8C401753#define GL_SRGB_ALPHA_EXT 0x8C421754#define GL_SRGB8_ALPHA8_EXT 0x8C431755#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x82101756#endif /* GL_EXT_sRGB */17571758#ifndef GL_EXT_sRGB_write_control1759#define GL_EXT_sRGB_write_control 11760#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB91761#endif /* GL_EXT_sRGB_write_control */17621763#ifndef GL_EXT_semaphore1764#define GL_EXT_semaphore 11765#define GL_LAYOUT_GENERAL_EXT 0x958D1766#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E1767#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F1768#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x95901769#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x95911770#define GL_LAYOUT_TRANSFER_SRC_EXT 0x95921771#define GL_LAYOUT_TRANSFER_DST_EXT 0x95931772#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x95301773#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x95311774typedef void (GL_APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint *semaphores);1775typedef void (GL_APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint *semaphores);1776typedef GLboolean (GL_APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore);1777typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params);1778typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64 *params);1779typedef void (GL_APIENTRYP PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts);1780typedef void (GL_APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts);1781#ifdef GL_GLEXT_PROTOTYPES1782GL_APICALL void GL_APIENTRY glGenSemaphoresEXT (GLsizei n, GLuint *semaphores);1783GL_APICALL void GL_APIENTRY glDeleteSemaphoresEXT (GLsizei n, const GLuint *semaphores);1784GL_APICALL GLboolean GL_APIENTRY glIsSemaphoreEXT (GLuint semaphore);1785GL_APICALL void GL_APIENTRY glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64 *params);1786GL_APICALL void GL_APIENTRY glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64 *params);1787GL_APICALL void GL_APIENTRY glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts);1788GL_APICALL void GL_APIENTRY glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts);1789#endif1790#endif /* GL_EXT_semaphore */17911792#ifndef GL_EXT_semaphore_fd1793#define GL_EXT_semaphore_fd 11794typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd);1795#ifdef GL_GLEXT_PROTOTYPES1796GL_APICALL void GL_APIENTRY glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd);1797#endif1798#endif /* GL_EXT_semaphore_fd */17991800#ifndef GL_EXT_semaphore_win321801#define GL_EXT_semaphore_win32 11802#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x95941803#define GL_D3D12_FENCE_VALUE_EXT 0x95951804typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle);1805typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name);1806#ifdef GL_GLEXT_PROTOTYPES1807GL_APICALL void GL_APIENTRY glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle);1808GL_APICALL void GL_APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name);1809#endif1810#endif /* GL_EXT_semaphore_win32 */18111812#ifndef GL_EXT_separate_shader_objects1813#define GL_EXT_separate_shader_objects 11814#define GL_ACTIVE_PROGRAM_EXT 0x82591815#define GL_VERTEX_SHADER_BIT_EXT 0x000000011816#define GL_FRAGMENT_SHADER_BIT_EXT 0x000000021817#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF1818#define GL_PROGRAM_SEPARABLE_EXT 0x82581819#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A1820typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program);1821typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);1822typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings);1823typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines);1824typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines);1825typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);1826typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params);1827typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline);1828typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);1829typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);1830typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);1831typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);1832typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);1833typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);1834typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);1835typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);1836typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);1837typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);1838typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);1839typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);1840typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);1841typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);1842typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);1843typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);1844typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);1845typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1846typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1847typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1848typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program);1849typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline);1850typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);1851typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);1852typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);1853typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);1854typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);1855typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);1856typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);1857typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);1858typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1859typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1860typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1861typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1862typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1863typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1864#ifdef GL_GLEXT_PROTOTYPES1865GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program);1866GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline);1867GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings);1868GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines);1869GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines);1870GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);1871GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params);1872GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline);1873GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value);1874GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0);1875GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);1876GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0);1877GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);1878GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1);1879GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);1880GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1);1881GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);1882GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);1883GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);1884GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);1885GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);1886GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);1887GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);1888GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);1889GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);1890GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1891GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1892GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1893GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program);1894GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline);1895GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0);1896GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1);1897GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);1898GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);1899GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);1900GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);1901GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);1902GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);1903GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1904GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1905GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1906GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1907GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1908GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);1909#endif1910#endif /* GL_EXT_separate_shader_objects */19111912#ifndef GL_EXT_shader_framebuffer_fetch1913#define GL_EXT_shader_framebuffer_fetch 11914#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A521915#endif /* GL_EXT_shader_framebuffer_fetch */19161917#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent1918#define GL_EXT_shader_framebuffer_fetch_non_coherent 11919typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void);1920#ifdef GL_GLEXT_PROTOTYPES1921GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierEXT (void);1922#endif1923#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */19241925#ifndef GL_EXT_shader_group_vote1926#define GL_EXT_shader_group_vote 11927#endif /* GL_EXT_shader_group_vote */19281929#ifndef GL_EXT_shader_implicit_conversions1930#define GL_EXT_shader_implicit_conversions 11931#endif /* GL_EXT_shader_implicit_conversions */19321933#ifndef GL_EXT_shader_integer_mix1934#define GL_EXT_shader_integer_mix 11935#endif /* GL_EXT_shader_integer_mix */19361937#ifndef GL_EXT_shader_io_blocks1938#define GL_EXT_shader_io_blocks 11939#endif /* GL_EXT_shader_io_blocks */19401941#ifndef GL_EXT_shader_non_constant_global_initializers1942#define GL_EXT_shader_non_constant_global_initializers 11943#endif /* GL_EXT_shader_non_constant_global_initializers */19441945#ifndef GL_EXT_shader_pixel_local_storage1946#define GL_EXT_shader_pixel_local_storage 11947#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F631948#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F671949#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F641950#endif /* GL_EXT_shader_pixel_local_storage */19511952#ifndef GL_EXT_shader_pixel_local_storage21953#define GL_EXT_shader_pixel_local_storage2 11954#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x96501955#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x96511956#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x96521957typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size);1958typedef GLsizei (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target);1959typedef void (GL_APIENTRYP PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint *values);1960#ifdef GL_GLEXT_PROTOTYPES1961GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageSizeEXT (GLuint target, GLsizei size);1962GL_APICALL GLsizei GL_APIENTRY glGetFramebufferPixelLocalStorageSizeEXT (GLuint target);1963GL_APICALL void GL_APIENTRY glClearPixelLocalStorageuiEXT (GLsizei offset, GLsizei n, const GLuint *values);1964#endif1965#endif /* GL_EXT_shader_pixel_local_storage2 */19661967#ifndef GL_EXT_shader_texture_lod1968#define GL_EXT_shader_texture_lod 11969#endif /* GL_EXT_shader_texture_lod */19701971#ifndef GL_EXT_shadow_samplers1972#define GL_EXT_shadow_samplers 11973#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C1974#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D1975#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E1976#define GL_SAMPLER_2D_SHADOW_EXT 0x8B621977#endif /* GL_EXT_shadow_samplers */19781979#ifndef GL_EXT_sparse_texture1980#define GL_EXT_sparse_texture 11981#define GL_TEXTURE_SPARSE_EXT 0x91A61982#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A71983#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA1984#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A81985#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x91951986#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x91961987#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x91971988#define GL_TEXTURE_2D_ARRAY 0x8C1A1989#define GL_TEXTURE_3D 0x806F1990#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x91981991#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x91991992#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A1993#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A91994typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);1995#ifdef GL_GLEXT_PROTOTYPES1996GL_APICALL void GL_APIENTRY glTexPageCommitmentEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);1997#endif1998#endif /* GL_EXT_sparse_texture */19992000#ifndef GL_EXT_sparse_texture22001#define GL_EXT_sparse_texture2 12002#endif /* GL_EXT_sparse_texture2 */20032004#ifndef GL_EXT_tessellation_point_size2005#define GL_EXT_tessellation_point_size 12006#endif /* GL_EXT_tessellation_point_size */20072008#ifndef GL_EXT_tessellation_shader2009#define GL_EXT_tessellation_shader 12010#define GL_PATCHES_EXT 0x000E2011#define GL_PATCH_VERTICES_EXT 0x8E722012#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E752013#define GL_TESS_GEN_MODE_EXT 0x8E762014#define GL_TESS_GEN_SPACING_EXT 0x8E772015#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E782016#define GL_TESS_GEN_POINT_MODE_EXT 0x8E792017#define GL_ISOLINES_EXT 0x8E7A2018#define GL_QUADS_EXT 0x00072019#define GL_FRACTIONAL_ODD_EXT 0x8E7B2020#define GL_FRACTIONAL_EVEN_EXT 0x8E7C2021#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D2022#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E2023#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F2024#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E802025#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E812026#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E822027#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E832028#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E842029#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E852030#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E862031#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E892032#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A2033#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C2034#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D2035#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E2036#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F2037#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD2038#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE2039#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D32040#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D42041#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB2042#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC2043#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D82044#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D92045#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x82212046#define GL_IS_PER_PATCH_EXT 0x92E72047#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x93072048#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x93082049#define GL_TESS_CONTROL_SHADER_EXT 0x8E882050#define GL_TESS_EVALUATION_SHADER_EXT 0x8E872051#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x000000082052#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x000000102053typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value);2054#ifdef GL_GLEXT_PROTOTYPES2055GL_APICALL void GL_APIENTRY glPatchParameteriEXT (GLenum pname, GLint value);2056#endif2057#endif /* GL_EXT_tessellation_shader */20582059#ifndef GL_EXT_texture_border_clamp2060#define GL_EXT_texture_border_clamp 12061#define GL_TEXTURE_BORDER_COLOR_EXT 0x10042062#define GL_CLAMP_TO_BORDER_EXT 0x812D2063typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);2064typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params);2065typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params);2066typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params);2067typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param);2068typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param);2069typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params);2070typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params);2071#ifdef GL_GLEXT_PROTOTYPES2072GL_APICALL void GL_APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params);2073GL_APICALL void GL_APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params);2074GL_APICALL void GL_APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params);2075GL_APICALL void GL_APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params);2076GL_APICALL void GL_APIENTRY glSamplerParameterIivEXT (GLuint sampler, GLenum pname, const GLint *param);2077GL_APICALL void GL_APIENTRY glSamplerParameterIuivEXT (GLuint sampler, GLenum pname, const GLuint *param);2078GL_APICALL void GL_APIENTRY glGetSamplerParameterIivEXT (GLuint sampler, GLenum pname, GLint *params);2079GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivEXT (GLuint sampler, GLenum pname, GLuint *params);2080#endif2081#endif /* GL_EXT_texture_border_clamp */20822083#ifndef GL_EXT_texture_buffer2084#define GL_EXT_texture_buffer 12085#define GL_TEXTURE_BUFFER_EXT 0x8C2A2086#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A2087#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B2088#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C2089#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D2090#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F2091#define GL_SAMPLER_BUFFER_EXT 0x8DC22092#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD02093#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD82094#define GL_IMAGE_BUFFER_EXT 0x90512095#define GL_INT_IMAGE_BUFFER_EXT 0x905C2096#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x90672097#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D2098#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E2099typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer);2100typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);2101#ifdef GL_GLEXT_PROTOTYPES2102GL_APICALL void GL_APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer);2103GL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);2104#endif2105#endif /* GL_EXT_texture_buffer */21062107#ifndef GL_EXT_texture_compression_astc_decode_mode2108#define GL_EXT_texture_compression_astc_decode_mode 12109#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F692110#endif /* GL_EXT_texture_compression_astc_decode_mode */21112112#ifndef GL_EXT_texture_compression_bptc2113#define GL_EXT_texture_compression_bptc 12114#define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C2115#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D2116#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E2117#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F2118#endif /* GL_EXT_texture_compression_bptc */21192120#ifndef GL_EXT_texture_compression_dxt12121#define GL_EXT_texture_compression_dxt1 12122#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F02123#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F12124#endif /* GL_EXT_texture_compression_dxt1 */21252126#ifndef GL_EXT_texture_compression_rgtc2127#define GL_EXT_texture_compression_rgtc 12128#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB2129#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC2130#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD2131#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE2132#endif /* GL_EXT_texture_compression_rgtc */21332134#ifndef GL_EXT_texture_compression_s3tc2135#define GL_EXT_texture_compression_s3tc 12136#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F22137#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F32138#endif /* GL_EXT_texture_compression_s3tc */21392140#ifndef GL_EXT_texture_compression_s3tc_srgb2141#define GL_EXT_texture_compression_s3tc_srgb 12142#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C2143#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D2144#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E2145#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F2146#endif /* GL_EXT_texture_compression_s3tc_srgb */21472148#ifndef GL_EXT_texture_cube_map_array2149#define GL_EXT_texture_cube_map_array 12150#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x90092151#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A2152#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C2153#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D2154#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E2155#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F2156#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x90542157#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F2158#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A2159#endif /* GL_EXT_texture_cube_map_array */21602161#ifndef GL_EXT_texture_filter_anisotropic2162#define GL_EXT_texture_filter_anisotropic 12163#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE2164#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF2165#endif /* GL_EXT_texture_filter_anisotropic */21662167#ifndef GL_EXT_texture_filter_minmax2168#define GL_EXT_texture_filter_minmax 12169#define GL_TEXTURE_REDUCTION_MODE_EXT 0x93662170#define GL_WEIGHTED_AVERAGE_EXT 0x93672171#endif /* GL_EXT_texture_filter_minmax */21722173#ifndef GL_EXT_texture_format_BGRA88882174#define GL_EXT_texture_format_BGRA8888 12175#endif /* GL_EXT_texture_format_BGRA8888 */21762177#ifndef GL_EXT_texture_format_sRGB_override2178#define GL_EXT_texture_format_sRGB_override 12179#define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF2180#endif /* GL_EXT_texture_format_sRGB_override */21812182#ifndef GL_EXT_texture_mirror_clamp_to_edge2183#define GL_EXT_texture_mirror_clamp_to_edge 12184#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x87432185#endif /* GL_EXT_texture_mirror_clamp_to_edge */21862187#ifndef GL_EXT_texture_norm162188#define GL_EXT_texture_norm16 12189#define GL_R16_EXT 0x822A2190#define GL_RG16_EXT 0x822C2191#define GL_RGBA16_EXT 0x805B2192#define GL_RGB16_EXT 0x80542193#define GL_RGB16_SNORM_EXT 0x8F9A2194#endif /* GL_EXT_texture_norm16 */21952196#ifndef GL_EXT_texture_query_lod2197#define GL_EXT_texture_query_lod 12198#endif /* GL_EXT_texture_query_lod */21992200#ifndef GL_EXT_texture_rg2201#define GL_EXT_texture_rg 12202#define GL_RED_EXT 0x19032203#define GL_RG_EXT 0x82272204#define GL_R8_EXT 0x82292205#define GL_RG8_EXT 0x822B2206#endif /* GL_EXT_texture_rg */22072208#ifndef GL_EXT_texture_sRGB_R82209#define GL_EXT_texture_sRGB_R8 12210#define GL_SR8_EXT 0x8FBD2211#endif /* GL_EXT_texture_sRGB_R8 */22122213#ifndef GL_EXT_texture_sRGB_RG82214#define GL_EXT_texture_sRGB_RG8 12215#define GL_SRG8_EXT 0x8FBE2216#endif /* GL_EXT_texture_sRGB_RG8 */22172218#ifndef GL_EXT_texture_sRGB_decode2219#define GL_EXT_texture_sRGB_decode 12220#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A482221#define GL_DECODE_EXT 0x8A492222#define GL_SKIP_DECODE_EXT 0x8A4A2223#endif /* GL_EXT_texture_sRGB_decode */22242225#ifndef GL_EXT_texture_shadow_lod2226#define GL_EXT_texture_shadow_lod 12227#endif /* GL_EXT_texture_shadow_lod */22282229#ifndef GL_EXT_texture_storage2230#define GL_EXT_texture_storage 12231#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F2232#define GL_ALPHA8_EXT 0x803C2233#define GL_LUMINANCE8_EXT 0x80402234#define GL_LUMINANCE8_ALPHA8_EXT 0x80452235#define GL_RGBA32F_EXT 0x88142236#define GL_RGB32F_EXT 0x88152237#define GL_ALPHA32F_EXT 0x88162238#define GL_LUMINANCE32F_EXT 0x88182239#define GL_LUMINANCE_ALPHA32F_EXT 0x88192240#define GL_ALPHA16F_EXT 0x881C2241#define GL_LUMINANCE16F_EXT 0x881E2242#define GL_LUMINANCE_ALPHA16F_EXT 0x881F2243#define GL_R32F_EXT 0x822E2244#define GL_RG32F_EXT 0x82302245typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);2246typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);2247typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);2248typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);2249typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);2250typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);2251#ifdef GL_GLEXT_PROTOTYPES2252GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);2253GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);2254GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);2255GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);2256GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);2257GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);2258#endif2259#endif /* GL_EXT_texture_storage */22602261#ifndef GL_EXT_texture_type_2_10_10_10_REV2262#define GL_EXT_texture_type_2_10_10_10_REV 12263#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x83682264#endif /* GL_EXT_texture_type_2_10_10_10_REV */22652266#ifndef GL_EXT_texture_view2267#define GL_EXT_texture_view 12268#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB2269#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC2270#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD2271#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE2272typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);2273#ifdef GL_GLEXT_PROTOTYPES2274GL_APICALL void GL_APIENTRY glTextureViewEXT (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);2275#endif2276#endif /* GL_EXT_texture_view */22772278#ifndef GL_EXT_unpack_subimage2279#define GL_EXT_unpack_subimage 12280#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF22281#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF32282#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF42283#endif /* GL_EXT_unpack_subimage */22842285#ifndef GL_EXT_win32_keyed_mutex2286#define GL_EXT_win32_keyed_mutex 12287typedef GLboolean (GL_APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout);2288typedef GLboolean (GL_APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key);2289#ifdef GL_GLEXT_PROTOTYPES2290GL_APICALL GLboolean GL_APIENTRY glAcquireKeyedMutexWin32EXT (GLuint memory, GLuint64 key, GLuint timeout);2291GL_APICALL GLboolean GL_APIENTRY glReleaseKeyedMutexWin32EXT (GLuint memory, GLuint64 key);2292#endif2293#endif /* GL_EXT_win32_keyed_mutex */22942295#ifndef GL_EXT_window_rectangles2296#define GL_EXT_window_rectangles 12297#define GL_INCLUSIVE_EXT 0x8F102298#define GL_EXCLUSIVE_EXT 0x8F112299#define GL_WINDOW_RECTANGLE_EXT 0x8F122300#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F132301#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F142302#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F152303typedef void (GL_APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box);2304#ifdef GL_GLEXT_PROTOTYPES2305GL_APICALL void GL_APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box);2306#endif2307#endif /* GL_EXT_window_rectangles */23082309#ifndef GL_FJ_shader_binary_GCCSO2310#define GL_FJ_shader_binary_GCCSO 12311#define GL_GCCSO_SHADER_BINARY_FJ 0x92602312#endif /* GL_FJ_shader_binary_GCCSO */23132314#ifndef GL_IMG_bindless_texture2315#define GL_IMG_bindless_texture 12316typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture);2317typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEIMGPROC) (GLuint texture, GLuint sampler);2318typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64IMGPROC) (GLint location, GLuint64 value);2319typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VIMGPROC) (GLint location, GLsizei count, const GLuint64 *value);2320typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC) (GLuint program, GLint location, GLuint64 value);2321typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);2322#ifdef GL_GLEXT_PROTOTYPES2323GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleIMG (GLuint texture);2324GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleIMG (GLuint texture, GLuint sampler);2325GL_APICALL void GL_APIENTRY glUniformHandleui64IMG (GLint location, GLuint64 value);2326GL_APICALL void GL_APIENTRY glUniformHandleui64vIMG (GLint location, GLsizei count, const GLuint64 *value);2327GL_APICALL void GL_APIENTRY glProgramUniformHandleui64IMG (GLuint program, GLint location, GLuint64 value);2328GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vIMG (GLuint program, GLint location, GLsizei count, const GLuint64 *values);2329#endif2330#endif /* GL_IMG_bindless_texture */23312332#ifndef GL_IMG_framebuffer_downsample2333#define GL_IMG_framebuffer_downsample 12334#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C2335#define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D2336#define GL_DOWNSAMPLE_SCALES_IMG 0x913E2337#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F2338typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale);2339typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale);2340#ifdef GL_GLEXT_PROTOTYPES2341GL_APICALL void GL_APIENTRY glFramebufferTexture2DDownsampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale);2342GL_APICALL void GL_APIENTRY glFramebufferTextureLayerDownsampleIMG (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale);2343#endif2344#endif /* GL_IMG_framebuffer_downsample */23452346#ifndef GL_IMG_multisampled_render_to_texture2347#define GL_IMG_multisampled_render_to_texture 12348#define GL_RENDERBUFFER_SAMPLES_IMG 0x91332349#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x91342350#define GL_MAX_SAMPLES_IMG 0x91352351#define GL_TEXTURE_SAMPLES_IMG 0x91362352typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);2353typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);2354#ifdef GL_GLEXT_PROTOTYPES2355GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);2356GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);2357#endif2358#endif /* GL_IMG_multisampled_render_to_texture */23592360#ifndef GL_IMG_program_binary2361#define GL_IMG_program_binary 12362#define GL_SGX_PROGRAM_BINARY_IMG 0x91302363#endif /* GL_IMG_program_binary */23642365#ifndef GL_IMG_read_format2366#define GL_IMG_read_format 12367#define GL_BGRA_IMG 0x80E12368#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x83652369#endif /* GL_IMG_read_format */23702371#ifndef GL_IMG_shader_binary2372#define GL_IMG_shader_binary 12373#define GL_SGX_BINARY_IMG 0x8C0A2374#endif /* GL_IMG_shader_binary */23752376#ifndef GL_IMG_texture_compression_pvrtc2377#define GL_IMG_texture_compression_pvrtc 12378#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C002379#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C012380#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C022381#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C032382#endif /* GL_IMG_texture_compression_pvrtc */23832384#ifndef GL_IMG_texture_compression_pvrtc22385#define GL_IMG_texture_compression_pvrtc2 12386#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x91372387#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x91382388#endif /* GL_IMG_texture_compression_pvrtc2 */23892390#ifndef GL_IMG_texture_filter_cubic2391#define GL_IMG_texture_filter_cubic 12392#define GL_CUBIC_IMG 0x91392393#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A2394#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B2395#endif /* GL_IMG_texture_filter_cubic */23962397#ifndef GL_INTEL_blackhole_render2398#define GL_INTEL_blackhole_render 12399#define GL_BLACKHOLE_RENDER_INTEL 0x83FC2400#endif /* GL_INTEL_blackhole_render */24012402#ifndef GL_INTEL_conservative_rasterization2403#define GL_INTEL_conservative_rasterization 12404#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE2405#endif /* GL_INTEL_conservative_rasterization */24062407#ifndef GL_INTEL_framebuffer_CMAA2408#define GL_INTEL_framebuffer_CMAA 12409typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void);2410#ifdef GL_GLEXT_PROTOTYPES2411GL_APICALL void GL_APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void);2412#endif2413#endif /* GL_INTEL_framebuffer_CMAA */24142415#ifndef GL_INTEL_performance_query2416#define GL_INTEL_performance_query 12417#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x000000002418#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x000000012419#define GL_PERFQUERY_WAIT_INTEL 0x83FB2420#define GL_PERFQUERY_FLUSH_INTEL 0x83FA2421#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F92422#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F02423#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F12424#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F22425#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F32426#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F42427#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F52428#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F82429#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F92430#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA2431#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB2432#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC2433#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD2434#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE2435#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF2436#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x95002437typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle);2438typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle);2439typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle);2440typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle);2441typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId);2442typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId);2443typedef 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);2444typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);2445typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId);2446typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);2447#ifdef GL_GLEXT_PROTOTYPES2448GL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle);2449GL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle);2450GL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle);2451GL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle);2452GL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);2453GL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId);2454GL_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);2455GL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);2456GL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId);2457GL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);2458#endif2459#endif /* GL_INTEL_performance_query */24602461#ifndef GL_MESA_framebuffer_flip_x2462#define GL_MESA_framebuffer_flip_x 12463#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC2464#endif /* GL_MESA_framebuffer_flip_x */24652466#ifndef GL_MESA_framebuffer_flip_y2467#define GL_MESA_framebuffer_flip_y 12468#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB2469typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param);2470typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params);2471#ifdef GL_GLEXT_PROTOTYPES2472GL_APICALL void GL_APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param);2473GL_APICALL void GL_APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params);2474#endif2475#endif /* GL_MESA_framebuffer_flip_y */24762477#ifndef GL_MESA_framebuffer_swap_xy2478#define GL_MESA_framebuffer_swap_xy 12479#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD2480#endif /* GL_MESA_framebuffer_swap_xy */24812482#ifndef GL_MESA_program_binary_formats2483#define GL_MESA_program_binary_formats 12484#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F2485#endif /* GL_MESA_program_binary_formats */24862487#ifndef GL_MESA_shader_integer_functions2488#define GL_MESA_shader_integer_functions 12489#endif /* GL_MESA_shader_integer_functions */24902491#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers2492#define GL_NVX_blend_equation_advanced_multi_draw_buffers 12493#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */24942495#ifndef GL_NV_bindless_texture2496#define GL_NV_bindless_texture 12497typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture);2498typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler);2499typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);2500typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle);2501typedef GLuint64 (GL_APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);2502typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access);2503typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle);2504typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value);2505typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value);2506typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value);2507typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);2508typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);2509typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle);2510#ifdef GL_GLEXT_PROTOTYPES2511GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleNV (GLuint texture);2512GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler);2513GL_APICALL void GL_APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle);2514GL_APICALL void GL_APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle);2515GL_APICALL GLuint64 GL_APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);2516GL_APICALL void GL_APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access);2517GL_APICALL void GL_APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle);2518GL_APICALL void GL_APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value);2519GL_APICALL void GL_APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value);2520GL_APICALL void GL_APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value);2521GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values);2522GL_APICALL GLboolean GL_APIENTRY glIsTextureHandleResidentNV (GLuint64 handle);2523GL_APICALL GLboolean GL_APIENTRY glIsImageHandleResidentNV (GLuint64 handle);2524#endif2525#endif /* GL_NV_bindless_texture */25262527#ifndef GL_NV_blend_equation_advanced2528#define GL_NV_blend_equation_advanced 12529#define GL_BLEND_OVERLAP_NV 0x92812530#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x92802531#define GL_BLUE_NV 0x19052532#define GL_COLORBURN_NV 0x929A2533#define GL_COLORDODGE_NV 0x92992534#define GL_CONJOINT_NV 0x92842535#define GL_CONTRAST_NV 0x92A12536#define GL_DARKEN_NV 0x92972537#define GL_DIFFERENCE_NV 0x929E2538#define GL_DISJOINT_NV 0x92832539#define GL_DST_ATOP_NV 0x928F2540#define GL_DST_IN_NV 0x928B2541#define GL_DST_NV 0x92872542#define GL_DST_OUT_NV 0x928D2543#define GL_DST_OVER_NV 0x92892544#define GL_EXCLUSION_NV 0x92A02545#define GL_GREEN_NV 0x19042546#define GL_HARDLIGHT_NV 0x929B2547#define GL_HARDMIX_NV 0x92A92548#define GL_HSL_COLOR_NV 0x92AF2549#define GL_HSL_HUE_NV 0x92AD2550#define GL_HSL_LUMINOSITY_NV 0x92B02551#define GL_HSL_SATURATION_NV 0x92AE2552#define GL_INVERT_OVG_NV 0x92B42553#define GL_INVERT_RGB_NV 0x92A32554#define GL_LIGHTEN_NV 0x92982555#define GL_LINEARBURN_NV 0x92A52556#define GL_LINEARDODGE_NV 0x92A42557#define GL_LINEARLIGHT_NV 0x92A72558#define GL_MINUS_CLAMPED_NV 0x92B32559#define GL_MINUS_NV 0x929F2560#define GL_MULTIPLY_NV 0x92942561#define GL_OVERLAY_NV 0x92962562#define GL_PINLIGHT_NV 0x92A82563#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B22564#define GL_PLUS_CLAMPED_NV 0x92B12565#define GL_PLUS_DARKER_NV 0x92922566#define GL_PLUS_NV 0x92912567#define GL_RED_NV 0x19032568#define GL_SCREEN_NV 0x92952569#define GL_SOFTLIGHT_NV 0x929C2570#define GL_SRC_ATOP_NV 0x928E2571#define GL_SRC_IN_NV 0x928A2572#define GL_SRC_NV 0x92862573#define GL_SRC_OUT_NV 0x928C2574#define GL_SRC_OVER_NV 0x92882575#define GL_UNCORRELATED_NV 0x92822576#define GL_VIVIDLIGHT_NV 0x92A62577#define GL_XOR_NV 0x15062578typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value);2579typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void);2580#ifdef GL_GLEXT_PROTOTYPES2581GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value);2582GL_APICALL void GL_APIENTRY glBlendBarrierNV (void);2583#endif2584#endif /* GL_NV_blend_equation_advanced */25852586#ifndef GL_NV_blend_equation_advanced_coherent2587#define GL_NV_blend_equation_advanced_coherent 12588#define GL_BLEND_ADVANCED_COHERENT_NV 0x92852589#endif /* GL_NV_blend_equation_advanced_coherent */25902591#ifndef GL_NV_blend_minmax_factor2592#define GL_NV_blend_minmax_factor 12593#define GL_FACTOR_MIN_AMD 0x901C2594#define GL_FACTOR_MAX_AMD 0x901D2595#endif /* GL_NV_blend_minmax_factor */25962597#ifndef GL_NV_clip_space_w_scaling2598#define GL_NV_clip_space_w_scaling 12599#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C2600#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D2601#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E2602typedef void (GL_APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);2603#ifdef GL_GLEXT_PROTOTYPES2604GL_APICALL void GL_APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff);2605#endif2606#endif /* GL_NV_clip_space_w_scaling */26072608#ifndef GL_NV_compute_shader_derivatives2609#define GL_NV_compute_shader_derivatives 12610#endif /* GL_NV_compute_shader_derivatives */26112612#ifndef GL_NV_conditional_render2613#define GL_NV_conditional_render 12614#define GL_QUERY_WAIT_NV 0x8E132615#define GL_QUERY_NO_WAIT_NV 0x8E142616#define GL_QUERY_BY_REGION_WAIT_NV 0x8E152617#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E162618typedef void (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);2619typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);2620#ifdef GL_GLEXT_PROTOTYPES2621GL_APICALL void GL_APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode);2622GL_APICALL void GL_APIENTRY glEndConditionalRenderNV (void);2623#endif2624#endif /* GL_NV_conditional_render */26252626#ifndef GL_NV_conservative_raster2627#define GL_NV_conservative_raster 12628#define GL_CONSERVATIVE_RASTERIZATION_NV 0x93462629#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x93472630#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x93482631#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x93492632typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits);2633#ifdef GL_GLEXT_PROTOTYPES2634GL_APICALL void GL_APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits);2635#endif2636#endif /* GL_NV_conservative_raster */26372638#ifndef GL_NV_conservative_raster_pre_snap2639#define GL_NV_conservative_raster_pre_snap 12640#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x95502641#endif /* GL_NV_conservative_raster_pre_snap */26422643#ifndef GL_NV_conservative_raster_pre_snap_triangles2644#define GL_NV_conservative_raster_pre_snap_triangles 12645#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D2646#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E2647#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F2648typedef void (GL_APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param);2649#ifdef GL_GLEXT_PROTOTYPES2650GL_APICALL void GL_APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param);2651#endif2652#endif /* GL_NV_conservative_raster_pre_snap_triangles */26532654#ifndef GL_NV_copy_buffer2655#define GL_NV_copy_buffer 12656#define GL_COPY_READ_BUFFER_NV 0x8F362657#define GL_COPY_WRITE_BUFFER_NV 0x8F372658typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);2659#ifdef GL_GLEXT_PROTOTYPES2660GL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);2661#endif2662#endif /* GL_NV_copy_buffer */26632664#ifndef GL_NV_coverage_sample2665#define GL_NV_coverage_sample 12666#define GL_COVERAGE_COMPONENT_NV 0x8ED02667#define GL_COVERAGE_COMPONENT4_NV 0x8ED12668#define GL_COVERAGE_ATTACHMENT_NV 0x8ED22669#define GL_COVERAGE_BUFFERS_NV 0x8ED32670#define GL_COVERAGE_SAMPLES_NV 0x8ED42671#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED52672#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED62673#define GL_COVERAGE_AUTOMATIC_NV 0x8ED72674#define GL_COVERAGE_BUFFER_BIT_NV 0x000080002675typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);2676typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);2677#ifdef GL_GLEXT_PROTOTYPES2678GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);2679GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);2680#endif2681#endif /* GL_NV_coverage_sample */26822683#ifndef GL_NV_depth_nonlinear2684#define GL_NV_depth_nonlinear 12685#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C2686#endif /* GL_NV_depth_nonlinear */26872688#ifndef GL_NV_draw_buffers2689#define GL_NV_draw_buffers 12690#define GL_MAX_DRAW_BUFFERS_NV 0x88242691#define GL_DRAW_BUFFER0_NV 0x88252692#define GL_DRAW_BUFFER1_NV 0x88262693#define GL_DRAW_BUFFER2_NV 0x88272694#define GL_DRAW_BUFFER3_NV 0x88282695#define GL_DRAW_BUFFER4_NV 0x88292696#define GL_DRAW_BUFFER5_NV 0x882A2697#define GL_DRAW_BUFFER6_NV 0x882B2698#define GL_DRAW_BUFFER7_NV 0x882C2699#define GL_DRAW_BUFFER8_NV 0x882D2700#define GL_DRAW_BUFFER9_NV 0x882E2701#define GL_DRAW_BUFFER10_NV 0x882F2702#define GL_DRAW_BUFFER11_NV 0x88302703#define GL_DRAW_BUFFER12_NV 0x88312704#define GL_DRAW_BUFFER13_NV 0x88322705#define GL_DRAW_BUFFER14_NV 0x88332706#define GL_DRAW_BUFFER15_NV 0x88342707#define GL_COLOR_ATTACHMENT0_NV 0x8CE02708#define GL_COLOR_ATTACHMENT1_NV 0x8CE12709#define GL_COLOR_ATTACHMENT2_NV 0x8CE22710#define GL_COLOR_ATTACHMENT3_NV 0x8CE32711#define GL_COLOR_ATTACHMENT4_NV 0x8CE42712#define GL_COLOR_ATTACHMENT5_NV 0x8CE52713#define GL_COLOR_ATTACHMENT6_NV 0x8CE62714#define GL_COLOR_ATTACHMENT7_NV 0x8CE72715#define GL_COLOR_ATTACHMENT8_NV 0x8CE82716#define GL_COLOR_ATTACHMENT9_NV 0x8CE92717#define GL_COLOR_ATTACHMENT10_NV 0x8CEA2718#define GL_COLOR_ATTACHMENT11_NV 0x8CEB2719#define GL_COLOR_ATTACHMENT12_NV 0x8CEC2720#define GL_COLOR_ATTACHMENT13_NV 0x8CED2721#define GL_COLOR_ATTACHMENT14_NV 0x8CEE2722#define GL_COLOR_ATTACHMENT15_NV 0x8CEF2723typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs);2724#ifdef GL_GLEXT_PROTOTYPES2725GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs);2726#endif2727#endif /* GL_NV_draw_buffers */27282729#ifndef GL_NV_draw_instanced2730#define GL_NV_draw_instanced 12731typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);2732typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);2733#ifdef GL_GLEXT_PROTOTYPES2734GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount);2735GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);2736#endif2737#endif /* GL_NV_draw_instanced */27382739#ifndef GL_NV_draw_vulkan_image2740#define GL_NV_draw_vulkan_image 12741typedef void (GL_APIENTRY *GLVULKANPROCNV)(void);2742typedef void (GL_APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);2743typedef GLVULKANPROCNV (GL_APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name);2744typedef void (GL_APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);2745typedef void (GL_APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);2746typedef void (GL_APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence);2747#ifdef GL_GLEXT_PROTOTYPES2748GL_APICALL void GL_APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);2749GL_APICALL GLVULKANPROCNV GL_APIENTRY glGetVkProcAddrNV (const GLchar *name);2750GL_APICALL void GL_APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore);2751GL_APICALL void GL_APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore);2752GL_APICALL void GL_APIENTRY glSignalVkFenceNV (GLuint64 vkFence);2753#endif2754#endif /* GL_NV_draw_vulkan_image */27552756#ifndef GL_NV_explicit_attrib_location2757#define GL_NV_explicit_attrib_location 12758#endif /* GL_NV_explicit_attrib_location */27592760#ifndef GL_NV_fbo_color_attachments2761#define GL_NV_fbo_color_attachments 12762#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF2763#endif /* GL_NV_fbo_color_attachments */27642765#ifndef GL_NV_fence2766#define GL_NV_fence 12767#define GL_ALL_COMPLETED_NV 0x84F22768#define GL_FENCE_STATUS_NV 0x84F32769#define GL_FENCE_CONDITION_NV 0x84F42770typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);2771typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);2772typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);2773typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);2774typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);2775typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);2776typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);2777#ifdef GL_GLEXT_PROTOTYPES2778GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences);2779GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);2780GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence);2781GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence);2782GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params);2783GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence);2784GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition);2785#endif2786#endif /* GL_NV_fence */27872788#ifndef GL_NV_fill_rectangle2789#define GL_NV_fill_rectangle 12790#define GL_FILL_RECTANGLE_NV 0x933C2791#endif /* GL_NV_fill_rectangle */27922793#ifndef GL_NV_fragment_coverage_to_color2794#define GL_NV_fragment_coverage_to_color 12795#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD2796#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE2797typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color);2798#ifdef GL_GLEXT_PROTOTYPES2799GL_APICALL void GL_APIENTRY glFragmentCoverageColorNV (GLuint color);2800#endif2801#endif /* GL_NV_fragment_coverage_to_color */28022803#ifndef GL_NV_fragment_shader_barycentric2804#define GL_NV_fragment_shader_barycentric 12805#endif /* GL_NV_fragment_shader_barycentric */28062807#ifndef GL_NV_fragment_shader_interlock2808#define GL_NV_fragment_shader_interlock 12809#endif /* GL_NV_fragment_shader_interlock */28102811#ifndef GL_NV_framebuffer_blit2812#define GL_NV_framebuffer_blit 12813#define GL_READ_FRAMEBUFFER_NV 0x8CA82814#define GL_DRAW_FRAMEBUFFER_NV 0x8CA92815#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA62816#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA2817typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);2818#ifdef GL_GLEXT_PROTOTYPES2819GL_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);2820#endif2821#endif /* GL_NV_framebuffer_blit */28222823#ifndef GL_NV_framebuffer_mixed_samples2824#define GL_NV_framebuffer_mixed_samples 12825#define GL_COVERAGE_MODULATION_TABLE_NV 0x93312826#define GL_COLOR_SAMPLES_NV 0x8E202827#define GL_DEPTH_SAMPLES_NV 0x932D2828#define GL_STENCIL_SAMPLES_NV 0x932E2829#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F2830#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x93302831#define GL_COVERAGE_MODULATION_NV 0x93322832#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x93332833typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v);2834typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v);2835typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components);2836#ifdef GL_GLEXT_PROTOTYPES2837GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v);2838GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v);2839GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components);2840#endif2841#endif /* GL_NV_framebuffer_mixed_samples */28422843#ifndef GL_NV_framebuffer_multisample2844#define GL_NV_framebuffer_multisample 12845#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB2846#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D562847#define GL_MAX_SAMPLES_NV 0x8D572848typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);2849#ifdef GL_GLEXT_PROTOTYPES2850GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);2851#endif2852#endif /* GL_NV_framebuffer_multisample */28532854#ifndef GL_NV_generate_mipmap_sRGB2855#define GL_NV_generate_mipmap_sRGB 12856#endif /* GL_NV_generate_mipmap_sRGB */28572858#ifndef GL_NV_geometry_shader_passthrough2859#define GL_NV_geometry_shader_passthrough 12860#endif /* GL_NV_geometry_shader_passthrough */28612862#ifndef GL_NV_gpu_shader52863#define GL_NV_gpu_shader5 12864typedef khronos_int64_t GLint64EXT;2865typedef khronos_uint64_t GLuint64EXT;2866#define GL_INT64_NV 0x140E2867#define GL_UNSIGNED_INT64_NV 0x140F2868#define GL_INT8_NV 0x8FE02869#define GL_INT8_VEC2_NV 0x8FE12870#define GL_INT8_VEC3_NV 0x8FE22871#define GL_INT8_VEC4_NV 0x8FE32872#define GL_INT16_NV 0x8FE42873#define GL_INT16_VEC2_NV 0x8FE52874#define GL_INT16_VEC3_NV 0x8FE62875#define GL_INT16_VEC4_NV 0x8FE72876#define GL_INT64_VEC2_NV 0x8FE92877#define GL_INT64_VEC3_NV 0x8FEA2878#define GL_INT64_VEC4_NV 0x8FEB2879#define GL_UNSIGNED_INT8_NV 0x8FEC2880#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED2881#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE2882#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF2883#define GL_UNSIGNED_INT16_NV 0x8FF02884#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF12885#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF22886#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF32887#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF52888#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF62889#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF72890#define GL_FLOAT16_NV 0x8FF82891#define GL_FLOAT16_VEC2_NV 0x8FF92892#define GL_FLOAT16_VEC3_NV 0x8FFA2893#define GL_FLOAT16_VEC4_NV 0x8FFB2894#define GL_PATCHES 0x000E2895typedef void (GL_APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x);2896typedef void (GL_APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y);2897typedef void (GL_APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);2898typedef void (GL_APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);2899typedef void (GL_APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);2900typedef void (GL_APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);2901typedef void (GL_APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);2902typedef void (GL_APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);2903typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x);2904typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y);2905typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);2906typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);2907typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);2908typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);2909typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);2910typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);2911typedef void (GL_APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params);2912typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x);2913typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);2914typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);2915typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);2916typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);2917typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);2918typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);2919typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);2920typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x);2921typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);2922typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);2923typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);2924typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);2925typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);2926typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);2927typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);2928#ifdef GL_GLEXT_PROTOTYPES2929GL_APICALL void GL_APIENTRY glUniform1i64NV (GLint location, GLint64EXT x);2930GL_APICALL void GL_APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y);2931GL_APICALL void GL_APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);2932GL_APICALL void GL_APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);2933GL_APICALL void GL_APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value);2934GL_APICALL void GL_APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value);2935GL_APICALL void GL_APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value);2936GL_APICALL void GL_APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value);2937GL_APICALL void GL_APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x);2938GL_APICALL void GL_APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y);2939GL_APICALL void GL_APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);2940GL_APICALL void GL_APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);2941GL_APICALL void GL_APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);2942GL_APICALL void GL_APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);2943GL_APICALL void GL_APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);2944GL_APICALL void GL_APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);2945GL_APICALL void GL_APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params);2946GL_APICALL void GL_APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x);2947GL_APICALL void GL_APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);2948GL_APICALL void GL_APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);2949GL_APICALL void GL_APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);2950GL_APICALL void GL_APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);2951GL_APICALL void GL_APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);2952GL_APICALL void GL_APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);2953GL_APICALL void GL_APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);2954GL_APICALL void GL_APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x);2955GL_APICALL void GL_APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);2956GL_APICALL void GL_APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);2957GL_APICALL void GL_APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);2958GL_APICALL void GL_APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);2959GL_APICALL void GL_APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);2960GL_APICALL void GL_APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);2961GL_APICALL void GL_APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);2962#endif2963#endif /* GL_NV_gpu_shader5 */29642965#ifndef GL_NV_image_formats2966#define GL_NV_image_formats 12967#endif /* GL_NV_image_formats */29682969#ifndef GL_NV_instanced_arrays2970#define GL_NV_instanced_arrays 12971#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE2972typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor);2973#ifdef GL_GLEXT_PROTOTYPES2974GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor);2975#endif2976#endif /* GL_NV_instanced_arrays */29772978#ifndef GL_NV_internalformat_sample_query2979#define GL_NV_internalformat_sample_query 12980#define GL_TEXTURE_2D_MULTISAMPLE 0x91002981#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x91022982#define GL_MULTISAMPLES_NV 0x93712983#define GL_SUPERSAMPLE_SCALE_X_NV 0x93722984#define GL_SUPERSAMPLE_SCALE_Y_NV 0x93732985#define GL_CONFORMANT_NV 0x93742986typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);2987#ifdef GL_GLEXT_PROTOTYPES2988GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);2989#endif2990#endif /* GL_NV_internalformat_sample_query */29912992#ifndef GL_NV_memory_attachment2993#define GL_NV_memory_attachment 12994#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A42995#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A52996#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A62997#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A72998#define GL_MEMORY_ATTACHABLE_NV 0x95A82999#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A93000#define GL_DETACHED_TEXTURES_NV 0x95AA3001#define GL_DETACHED_BUFFERS_NV 0x95AB3002#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC3003#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD3004typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);3005typedef void (GL_APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname);3006typedef void (GL_APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset);3007typedef void (GL_APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset);3008typedef void (GL_APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset);3009typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset);3010#ifdef GL_GLEXT_PROTOTYPES3011GL_APICALL void GL_APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);3012GL_APICALL void GL_APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname);3013GL_APICALL void GL_APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset);3014GL_APICALL void GL_APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset);3015GL_APICALL void GL_APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset);3016GL_APICALL void GL_APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset);3017#endif3018#endif /* GL_NV_memory_attachment */30193020#ifndef GL_NV_mesh_shader3021#define GL_NV_mesh_shader 13022#define GL_MESH_SHADER_NV 0x95593023#define GL_TASK_SHADER_NV 0x955A3024#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E603025#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E613026#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E623027#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E633028#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E643029#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E653030#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E663031#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E673032#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E683033#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E693034#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A3035#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B3036#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C3037#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D3038#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E3039#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F3040#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A23041#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A33042#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x95363043#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x95373044#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x95383045#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x95393046#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A3047#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D3048#define GL_MAX_MESH_VIEWS_NV 0x95573049#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF3050#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x95433051#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B3052#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C3053#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E3054#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F3055#define GL_MESH_VERTICES_OUT_NV 0x95793056#define GL_MESH_PRIMITIVES_OUT_NV 0x957A3057#define GL_MESH_OUTPUT_TYPE_NV 0x957B3058#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C3059#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D3060#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A03061#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A13062#define GL_MESH_SHADER_BIT_NV 0x000000403063#define GL_TASK_SHADER_BIT_NV 0x000000803064#define GL_MESH_SUBROUTINE_NV 0x957C3065#define GL_TASK_SUBROUTINE_NV 0x957D3066#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E3067#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F3068#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E3069#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F3070typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count);3071typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect);3072typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride);3073typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);3074#ifdef GL_GLEXT_PROTOTYPES3075GL_APICALL void GL_APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count);3076GL_APICALL void GL_APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect);3077GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride);3078GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);3079#endif3080#endif /* GL_NV_mesh_shader */30813082#ifndef GL_NV_non_square_matrices3083#define GL_NV_non_square_matrices 13084#define GL_FLOAT_MAT2x3_NV 0x8B653085#define GL_FLOAT_MAT2x4_NV 0x8B663086#define GL_FLOAT_MAT3x2_NV 0x8B673087#define GL_FLOAT_MAT3x4_NV 0x8B683088#define GL_FLOAT_MAT4x2_NV 0x8B693089#define GL_FLOAT_MAT4x3_NV 0x8B6A3090typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3091typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3092typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3093typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3094typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3095typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3096#ifdef GL_GLEXT_PROTOTYPES3097GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3098GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3099GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3100GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3101GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3102GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);3103#endif3104#endif /* GL_NV_non_square_matrices */31053106#ifndef GL_NV_path_rendering3107#define GL_NV_path_rendering 13108typedef double GLdouble;3109#define GL_PATH_FORMAT_SVG_NV 0x90703110#define GL_PATH_FORMAT_PS_NV 0x90713111#define GL_STANDARD_FONT_NAME_NV 0x90723112#define GL_SYSTEM_FONT_NAME_NV 0x90733113#define GL_FILE_NAME_NV 0x90743114#define GL_PATH_STROKE_WIDTH_NV 0x90753115#define GL_PATH_END_CAPS_NV 0x90763116#define GL_PATH_INITIAL_END_CAP_NV 0x90773117#define GL_PATH_TERMINAL_END_CAP_NV 0x90783118#define GL_PATH_JOIN_STYLE_NV 0x90793119#define GL_PATH_MITER_LIMIT_NV 0x907A3120#define GL_PATH_DASH_CAPS_NV 0x907B3121#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C3122#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D3123#define GL_PATH_DASH_OFFSET_NV 0x907E3124#define GL_PATH_CLIENT_LENGTH_NV 0x907F3125#define GL_PATH_FILL_MODE_NV 0x90803126#define GL_PATH_FILL_MASK_NV 0x90813127#define GL_PATH_FILL_COVER_MODE_NV 0x90823128#define GL_PATH_STROKE_COVER_MODE_NV 0x90833129#define GL_PATH_STROKE_MASK_NV 0x90843130#define GL_COUNT_UP_NV 0x90883131#define GL_COUNT_DOWN_NV 0x90893132#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A3133#define GL_CONVEX_HULL_NV 0x908B3134#define GL_BOUNDING_BOX_NV 0x908D3135#define GL_TRANSLATE_X_NV 0x908E3136#define GL_TRANSLATE_Y_NV 0x908F3137#define GL_TRANSLATE_2D_NV 0x90903138#define GL_TRANSLATE_3D_NV 0x90913139#define GL_AFFINE_2D_NV 0x90923140#define GL_AFFINE_3D_NV 0x90943141#define GL_TRANSPOSE_AFFINE_2D_NV 0x90963142#define GL_TRANSPOSE_AFFINE_3D_NV 0x90983143#define GL_UTF8_NV 0x909A3144#define GL_UTF16_NV 0x909B3145#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C3146#define GL_PATH_COMMAND_COUNT_NV 0x909D3147#define GL_PATH_COORD_COUNT_NV 0x909E3148#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F3149#define GL_PATH_COMPUTED_LENGTH_NV 0x90A03150#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A13151#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A23152#define GL_SQUARE_NV 0x90A33153#define GL_ROUND_NV 0x90A43154#define GL_TRIANGULAR_NV 0x90A53155#define GL_BEVEL_NV 0x90A63156#define GL_MITER_REVERT_NV 0x90A73157#define GL_MITER_TRUNCATE_NV 0x90A83158#define GL_SKIP_MISSING_GLYPH_NV 0x90A93159#define GL_USE_MISSING_GLYPH_NV 0x90AA3160#define GL_PATH_ERROR_POSITION_NV 0x90AB3161#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD3162#define GL_ADJACENT_PAIRS_NV 0x90AE3163#define GL_FIRST_TO_REST_NV 0x90AF3164#define GL_PATH_GEN_MODE_NV 0x90B03165#define GL_PATH_GEN_COEFF_NV 0x90B13166#define GL_PATH_GEN_COMPONENTS_NV 0x90B33167#define GL_PATH_STENCIL_FUNC_NV 0x90B73168#define GL_PATH_STENCIL_REF_NV 0x90B83169#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B93170#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD3171#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE3172#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF3173#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B43174#define GL_MOVE_TO_RESETS_NV 0x90B53175#define GL_MOVE_TO_CONTINUES_NV 0x90B63176#define GL_CLOSE_PATH_NV 0x003177#define GL_MOVE_TO_NV 0x023178#define GL_RELATIVE_MOVE_TO_NV 0x033179#define GL_LINE_TO_NV 0x043180#define GL_RELATIVE_LINE_TO_NV 0x053181#define GL_HORIZONTAL_LINE_TO_NV 0x063182#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x073183#define GL_VERTICAL_LINE_TO_NV 0x083184#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x093185#define GL_QUADRATIC_CURVE_TO_NV 0x0A3186#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B3187#define GL_CUBIC_CURVE_TO_NV 0x0C3188#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D3189#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E3190#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F3191#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x103192#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x113193#define GL_SMALL_CCW_ARC_TO_NV 0x123194#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x133195#define GL_SMALL_CW_ARC_TO_NV 0x143196#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x153197#define GL_LARGE_CCW_ARC_TO_NV 0x163198#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x173199#define GL_LARGE_CW_ARC_TO_NV 0x183200#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x193201#define GL_RESTART_PATH_NV 0xF03202#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF23203#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF43204#define GL_RECT_NV 0xF63205#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF83206#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA3207#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC3208#define GL_ARC_TO_NV 0xFE3209#define GL_RELATIVE_ARC_TO_NV 0xFF3210#define GL_BOLD_BIT_NV 0x013211#define GL_ITALIC_BIT_NV 0x023212#define GL_GLYPH_WIDTH_BIT_NV 0x013213#define GL_GLYPH_HEIGHT_BIT_NV 0x023214#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x043215#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x083216#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x103217#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x203218#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x403219#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x803220#define GL_GLYPH_HAS_KERNING_BIT_NV 0x1003221#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x000100003222#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x000200003223#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x000400003224#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x000800003225#define GL_FONT_UNITS_PER_EM_BIT_NV 0x001000003226#define GL_FONT_ASCENDER_BIT_NV 0x002000003227#define GL_FONT_DESCENDER_BIT_NV 0x004000003228#define GL_FONT_HEIGHT_BIT_NV 0x008000003229#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x010000003230#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x020000003231#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x040000003232#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x080000003233#define GL_FONT_HAS_KERNING_BIT_NV 0x100000003234#define GL_ROUNDED_RECT_NV 0xE83235#define GL_RELATIVE_ROUNDED_RECT_NV 0xE93236#define GL_ROUNDED_RECT2_NV 0xEA3237#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB3238#define GL_ROUNDED_RECT4_NV 0xEC3239#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED3240#define GL_ROUNDED_RECT8_NV 0xEE3241#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF3242#define GL_RELATIVE_RECT_NV 0xF73243#define GL_FONT_GLYPHS_AVAILABLE_NV 0x93683244#define GL_FONT_TARGET_UNAVAILABLE_NV 0x93693245#define GL_FONT_UNAVAILABLE_NV 0x936A3246#define GL_FONT_UNINTELLIGIBLE_NV 0x936B3247#define GL_CONIC_CURVE_TO_NV 0x1A3248#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B3249#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x200000003250#define GL_STANDARD_FONT_FORMAT_NV 0x936C3251#define GL_PATH_PROJECTION_NV 0x17013252#define GL_PATH_MODELVIEW_NV 0x17003253#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA33254#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA63255#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D363256#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E33257#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA43258#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA73259#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D383260#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E43261#define GL_FRAGMENT_INPUT_NV 0x936D3262typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);3263typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);3264typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC) (GLuint path);3265typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);3266typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);3267typedef void (GL_APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);3268typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);3269typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString);3270typedef void (GL_APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);3271typedef void (GL_APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);3272typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);3273typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath);3274typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);3275typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);3276typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value);3277typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value);3278typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value);3279typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value);3280typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);3281typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask);3282typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units);3283typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask);3284typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask);3285typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);3286typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);3287typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func);3288typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode);3289typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode);3290typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);3291typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);3292typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value);3293typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value);3294typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands);3295typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords);3296typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray);3297typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);3298typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);3299typedef void (GL_APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);3300typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y);3301typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y);3302typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments);3303typedef GLboolean (GL_APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);3304typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);3305typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);3306typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);3307typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);3308typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);3309typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);3310typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);3311typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);3312typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);3313typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);3314typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);3315typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);3316typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);3317typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);3318typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);3319typedef void (GL_APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);3320typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);3321typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);3322typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);3323typedef void (GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m);3324typedef void (GL_APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m);3325typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);3326typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);3327typedef void (GL_APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m);3328typedef void (GL_APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m);3329typedef void (GL_APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);3330typedef void (GL_APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);3331typedef void (GL_APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);3332typedef void (GL_APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);3333typedef void (GL_APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);3334typedef void (GL_APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);3335typedef void (GL_APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);3336typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);3337typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);3338#ifdef GL_GLEXT_PROTOTYPES3339GL_APICALL GLuint GL_APIENTRY glGenPathsNV (GLsizei range);3340GL_APICALL void GL_APIENTRY glDeletePathsNV (GLuint path, GLsizei range);3341GL_APICALL GLboolean GL_APIENTRY glIsPathNV (GLuint path);3342GL_APICALL void GL_APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);3343GL_APICALL void GL_APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);3344GL_APICALL void GL_APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);3345GL_APICALL void GL_APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);3346GL_APICALL void GL_APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString);3347GL_APICALL void GL_APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);3348GL_APICALL void GL_APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);3349GL_APICALL void GL_APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);3350GL_APICALL void GL_APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath);3351GL_APICALL void GL_APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);3352GL_APICALL void GL_APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);3353GL_APICALL void GL_APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value);3354GL_APICALL void GL_APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value);3355GL_APICALL void GL_APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value);3356GL_APICALL void GL_APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value);3357GL_APICALL void GL_APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray);3358GL_APICALL void GL_APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask);3359GL_APICALL void GL_APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units);3360GL_APICALL void GL_APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask);3361GL_APICALL void GL_APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask);3362GL_APICALL void GL_APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);3363GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);3364GL_APICALL void GL_APIENTRY glPathCoverDepthFuncNV (GLenum func);3365GL_APICALL void GL_APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode);3366GL_APICALL void GL_APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode);3367GL_APICALL void GL_APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);3368GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);3369GL_APICALL void GL_APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value);3370GL_APICALL void GL_APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value);3371GL_APICALL void GL_APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands);3372GL_APICALL void GL_APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords);3373GL_APICALL void GL_APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray);3374GL_APICALL void GL_APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);3375GL_APICALL void GL_APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);3376GL_APICALL void GL_APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);3377GL_APICALL GLboolean GL_APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y);3378GL_APICALL GLboolean GL_APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y);3379GL_APICALL GLfloat GL_APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments);3380GL_APICALL GLboolean GL_APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);3381GL_APICALL void GL_APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m);3382GL_APICALL void GL_APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m);3383GL_APICALL void GL_APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m);3384GL_APICALL void GL_APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m);3385GL_APICALL void GL_APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m);3386GL_APICALL void GL_APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m);3387GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);3388GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode);3389GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);3390GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);3391GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);3392GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);3393GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);3394GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);3395GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);3396GL_APICALL void GL_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);3397GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT (GLenum mode);3398GL_APICALL void GL_APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m);3399GL_APICALL void GL_APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m);3400GL_APICALL void GL_APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m);3401GL_APICALL void GL_APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m);3402GL_APICALL void GL_APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m);3403GL_APICALL void GL_APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m);3404GL_APICALL void GL_APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m);3405GL_APICALL void GL_APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m);3406GL_APICALL void GL_APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);3407GL_APICALL void GL_APIENTRY glMatrixPopEXT (GLenum mode);3408GL_APICALL void GL_APIENTRY glMatrixPushEXT (GLenum mode);3409GL_APICALL void GL_APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);3410GL_APICALL void GL_APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);3411GL_APICALL void GL_APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z);3412GL_APICALL void GL_APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z);3413GL_APICALL void GL_APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z);3414GL_APICALL void GL_APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z);3415#endif3416#endif /* GL_NV_path_rendering */34173418#ifndef GL_NV_path_rendering_shared_edge3419#define GL_NV_path_rendering_shared_edge 13420#define GL_SHARED_EDGE_NV 0xC03421#endif /* GL_NV_path_rendering_shared_edge */34223423#ifndef GL_NV_pixel_buffer_object3424#define GL_NV_pixel_buffer_object 13425#define GL_PIXEL_PACK_BUFFER_NV 0x88EB3426#define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC3427#define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED3428#define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF3429#endif /* GL_NV_pixel_buffer_object */34303431#ifndef GL_NV_polygon_mode3432#define GL_NV_polygon_mode 13433#define GL_POLYGON_MODE_NV 0x0B403434#define GL_POLYGON_OFFSET_POINT_NV 0x2A013435#define GL_POLYGON_OFFSET_LINE_NV 0x2A023436#define GL_POINT_NV 0x1B003437#define GL_LINE_NV 0x1B013438#define GL_FILL_NV 0x1B023439typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode);3440#ifdef GL_GLEXT_PROTOTYPES3441GL_APICALL void GL_APIENTRY glPolygonModeNV (GLenum face, GLenum mode);3442#endif3443#endif /* GL_NV_polygon_mode */34443445#ifndef GL_NV_read_buffer3446#define GL_NV_read_buffer 13447#define GL_READ_BUFFER_NV 0x0C023448typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode);3449#ifdef GL_GLEXT_PROTOTYPES3450GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode);3451#endif3452#endif /* GL_NV_read_buffer */34533454#ifndef GL_NV_read_buffer_front3455#define GL_NV_read_buffer_front 13456#endif /* GL_NV_read_buffer_front */34573458#ifndef GL_NV_read_depth3459#define GL_NV_read_depth 13460#endif /* GL_NV_read_depth */34613462#ifndef GL_NV_read_depth_stencil3463#define GL_NV_read_depth_stencil 13464#endif /* GL_NV_read_depth_stencil */34653466#ifndef GL_NV_read_stencil3467#define GL_NV_read_stencil 13468#endif /* GL_NV_read_stencil */34693470#ifndef GL_NV_representative_fragment_test3471#define GL_NV_representative_fragment_test 13472#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F3473#endif /* GL_NV_representative_fragment_test */34743475#ifndef GL_NV_sRGB_formats3476#define GL_NV_sRGB_formats 13477#define GL_SLUMINANCE_NV 0x8C463478#define GL_SLUMINANCE_ALPHA_NV 0x8C443479#define GL_SRGB8_NV 0x8C413480#define GL_SLUMINANCE8_NV 0x8C473481#define GL_SLUMINANCE8_ALPHA8_NV 0x8C453482#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C3483#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D3484#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E3485#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F3486#define GL_ETC1_SRGB8_NV 0x88EE3487#endif /* GL_NV_sRGB_formats */34883489#ifndef GL_NV_sample_locations3490#define GL_NV_sample_locations 13491#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D3492#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E3493#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F3494#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x93403495#define GL_SAMPLE_LOCATION_NV 0x8E503496#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x93413497#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x93423498#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x93433499typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);3500typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);3501typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void);3502#ifdef GL_GLEXT_PROTOTYPES3503GL_APICALL void GL_APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v);3504GL_APICALL void GL_APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);3505GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void);3506#endif3507#endif /* GL_NV_sample_locations */35083509#ifndef GL_NV_sample_mask_override_coverage3510#define GL_NV_sample_mask_override_coverage 13511#endif /* GL_NV_sample_mask_override_coverage */35123513#ifndef GL_NV_scissor_exclusive3514#define GL_NV_scissor_exclusive 13515#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x95553516#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x95563517typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height);3518typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v);3519#ifdef GL_GLEXT_PROTOTYPES3520GL_APICALL void GL_APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height);3521GL_APICALL void GL_APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v);3522#endif3523#endif /* GL_NV_scissor_exclusive */35243525#ifndef GL_NV_shader_atomic_fp16_vector3526#define GL_NV_shader_atomic_fp16_vector 13527#endif /* GL_NV_shader_atomic_fp16_vector */35283529#ifndef GL_NV_shader_noperspective_interpolation3530#define GL_NV_shader_noperspective_interpolation 13531#endif /* GL_NV_shader_noperspective_interpolation */35323533#ifndef GL_NV_shader_subgroup_partitioned3534#define GL_NV_shader_subgroup_partitioned 13535#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x000001003536#endif /* GL_NV_shader_subgroup_partitioned */35373538#ifndef GL_NV_shader_texture_footprint3539#define GL_NV_shader_texture_footprint 13540#endif /* GL_NV_shader_texture_footprint */35413542#ifndef GL_NV_shading_rate_image3543#define GL_NV_shading_rate_image 13544#define GL_SHADING_RATE_IMAGE_NV 0x95633545#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x95643546#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x95653547#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x95663548#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x95673549#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x95683550#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x95693551#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A3552#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B3553#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C3554#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D3555#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E3556#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F3557#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B3558#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C3559#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D3560#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E3561#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F3562#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE3563#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF3564#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B03565typedef void (GL_APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture);3566typedef void (GL_APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate);3567typedef void (GL_APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location);3568typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize);3569typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);3570typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order);3571typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations);3572#ifdef GL_GLEXT_PROTOTYPES3573GL_APICALL void GL_APIENTRY glBindShadingRateImageNV (GLuint texture);3574GL_APICALL void GL_APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate);3575GL_APICALL void GL_APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location);3576GL_APICALL void GL_APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize);3577GL_APICALL void GL_APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);3578GL_APICALL void GL_APIENTRY glShadingRateSampleOrderNV (GLenum order);3579GL_APICALL void GL_APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations);3580#endif3581#endif /* GL_NV_shading_rate_image */35823583#ifndef GL_NV_shadow_samplers_array3584#define GL_NV_shadow_samplers_array 13585#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC43586#endif /* GL_NV_shadow_samplers_array */35873588#ifndef GL_NV_shadow_samplers_cube3589#define GL_NV_shadow_samplers_cube 13590#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC53591#endif /* GL_NV_shadow_samplers_cube */35923593#ifndef GL_NV_stereo_view_rendering3594#define GL_NV_stereo_view_rendering 13595#endif /* GL_NV_stereo_view_rendering */35963597#ifndef GL_NV_texture_border_clamp3598#define GL_NV_texture_border_clamp 13599#define GL_TEXTURE_BORDER_COLOR_NV 0x10043600#define GL_CLAMP_TO_BORDER_NV 0x812D3601#endif /* GL_NV_texture_border_clamp */36023603#ifndef GL_NV_texture_compression_s3tc_update3604#define GL_NV_texture_compression_s3tc_update 13605#endif /* GL_NV_texture_compression_s3tc_update */36063607#ifndef GL_NV_texture_npot_2D_mipmap3608#define GL_NV_texture_npot_2D_mipmap 13609#endif /* GL_NV_texture_npot_2D_mipmap */36103611#ifndef GL_NV_viewport_array3612#define GL_NV_viewport_array 13613#define GL_MAX_VIEWPORTS_NV 0x825B3614#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C3615#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D3616#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F3617typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat *v);3618typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);3619typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat *v);3620typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v);3621typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);3622typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint *v);3623typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat *v);3624typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f);3625typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat *data);3626typedef void (GL_APIENTRYP PFNGLENABLEINVPROC) (GLenum target, GLuint index);3627typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC) (GLenum target, GLuint index);3628typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC) (GLenum target, GLuint index);3629#ifdef GL_GLEXT_PROTOTYPES3630GL_APICALL void GL_APIENTRY glViewportArrayvNV (GLuint first, GLsizei count, const GLfloat *v);3631GL_APICALL void GL_APIENTRY glViewportIndexedfNV (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);3632GL_APICALL void GL_APIENTRY glViewportIndexedfvNV (GLuint index, const GLfloat *v);3633GL_APICALL void GL_APIENTRY glScissorArrayvNV (GLuint first, GLsizei count, const GLint *v);3634GL_APICALL void GL_APIENTRY glScissorIndexedNV (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);3635GL_APICALL void GL_APIENTRY glScissorIndexedvNV (GLuint index, const GLint *v);3636GL_APICALL void GL_APIENTRY glDepthRangeArrayfvNV (GLuint first, GLsizei count, const GLfloat *v);3637GL_APICALL void GL_APIENTRY glDepthRangeIndexedfNV (GLuint index, GLfloat n, GLfloat f);3638GL_APICALL void GL_APIENTRY glGetFloati_vNV (GLenum target, GLuint index, GLfloat *data);3639GL_APICALL void GL_APIENTRY glEnableiNV (GLenum target, GLuint index);3640GL_APICALL void GL_APIENTRY glDisableiNV (GLenum target, GLuint index);3641GL_APICALL GLboolean GL_APIENTRY glIsEnablediNV (GLenum target, GLuint index);3642#endif3643#endif /* GL_NV_viewport_array */36443645#ifndef GL_NV_viewport_array23646#define GL_NV_viewport_array2 13647#endif /* GL_NV_viewport_array2 */36483649#ifndef GL_NV_viewport_swizzle3650#define GL_NV_viewport_swizzle 13651#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x93503652#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x93513653#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x93523654#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x93533655#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x93543656#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x93553657#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x93563658#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x93573659#define GL_VIEWPORT_SWIZZLE_X_NV 0x93583660#define GL_VIEWPORT_SWIZZLE_Y_NV 0x93593661#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A3662#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B3663typedef void (GL_APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);3664#ifdef GL_GLEXT_PROTOTYPES3665GL_APICALL void GL_APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);3666#endif3667#endif /* GL_NV_viewport_swizzle */36683669#ifndef GL_OVR_multiview3670#define GL_OVR_multiview 13671#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x96303672#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x96323673#define GL_MAX_VIEWS_OVR 0x96313674#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x96333675typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);3676#ifdef GL_GLEXT_PROTOTYPES3677GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);3678#endif3679#endif /* GL_OVR_multiview */36803681#ifndef GL_OVR_multiview23682#define GL_OVR_multiview2 13683#endif /* GL_OVR_multiview2 */36843685#ifndef GL_OVR_multiview_multisampled_render_to_texture3686#define GL_OVR_multiview_multisampled_render_to_texture 13687typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);3688#ifdef GL_GLEXT_PROTOTYPES3689GL_APICALL void GL_APIENTRY glFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);3690#endif3691#endif /* GL_OVR_multiview_multisampled_render_to_texture */36923693#ifndef GL_QCOM_YUV_texture_gather3694#define GL_QCOM_YUV_texture_gather 13695#endif /* GL_QCOM_YUV_texture_gather */36963697#ifndef GL_QCOM_alpha_test3698#define GL_QCOM_alpha_test 13699#define GL_ALPHA_TEST_QCOM 0x0BC03700#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC13701#define GL_ALPHA_TEST_REF_QCOM 0x0BC23702typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);3703#ifdef GL_GLEXT_PROTOTYPES3704GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref);3705#endif3706#endif /* GL_QCOM_alpha_test */37073708#ifndef GL_QCOM_binning_control3709#define GL_QCOM_binning_control 13710#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB03711#define GL_CPU_OPTIMIZED_QCOM 0x8FB13712#define GL_GPU_OPTIMIZED_QCOM 0x8FB23713#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB33714#endif /* GL_QCOM_binning_control */37153716#ifndef GL_QCOM_driver_control3717#define GL_QCOM_driver_control 13718typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);3719typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);3720typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);3721typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);3722#ifdef GL_GLEXT_PROTOTYPES3723GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls);3724GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);3725GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);3726GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);3727#endif3728#endif /* GL_QCOM_driver_control */37293730#ifndef GL_QCOM_extended_get3731#define GL_QCOM_extended_get 13732#define GL_TEXTURE_WIDTH_QCOM 0x8BD23733#define GL_TEXTURE_HEIGHT_QCOM 0x8BD33734#define GL_TEXTURE_DEPTH_QCOM 0x8BD43735#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD53736#define GL_TEXTURE_FORMAT_QCOM 0x8BD63737#define GL_TEXTURE_TYPE_QCOM 0x8BD73738#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD83739#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD93740#define GL_TEXTURE_TARGET_QCOM 0x8BDA3741#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB3742#define GL_STATE_RESTORE 0x8BDC3743typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);3744typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);3745typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);3746typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);3747typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);3748typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);3749typedef 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);3750typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params);3751#ifdef GL_GLEXT_PROTOTYPES3752GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures);3753GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);3754GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);3755GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);3756GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);3757GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param);3758GL_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);3759GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params);3760#endif3761#endif /* GL_QCOM_extended_get */37623763#ifndef GL_QCOM_extended_get23764#define GL_QCOM_extended_get2 13765typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);3766typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);3767typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);3768typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);3769#ifdef GL_GLEXT_PROTOTYPES3770GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders);3771GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms);3772GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);3773GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length);3774#endif3775#endif /* GL_QCOM_extended_get2 */37763777#ifndef GL_QCOM_framebuffer_foveated3778#define GL_QCOM_framebuffer_foveated 13779#define GL_FOVEATION_ENABLE_BIT_QCOM 0x000000013780#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x000000023781typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC) (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures);3782typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea);3783#ifdef GL_GLEXT_PROTOTYPES3784GL_APICALL void GL_APIENTRY glFramebufferFoveationConfigQCOM (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures);3785GL_APICALL void GL_APIENTRY glFramebufferFoveationParametersQCOM (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea);3786#endif3787#endif /* GL_QCOM_framebuffer_foveated */37883789#ifndef GL_QCOM_motion_estimation3790#define GL_QCOM_motion_estimation 13791#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM 0x8C903792#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM 0x8C913793typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONQCOMPROC) (GLuint ref, GLuint target, GLuint output);3794typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC) (GLuint ref, GLuint target, GLuint output, GLuint mask);3795#ifdef GL_GLEXT_PROTOTYPES3796GL_APICALL void GL_APIENTRY glTexEstimateMotionQCOM (GLuint ref, GLuint target, GLuint output);3797GL_APICALL void GL_APIENTRY glTexEstimateMotionRegionsQCOM (GLuint ref, GLuint target, GLuint output, GLuint mask);3798#endif3799#endif /* GL_QCOM_motion_estimation */38003801#ifndef GL_QCOM_perfmon_global_mode3802#define GL_QCOM_perfmon_global_mode 13803#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA03804#endif /* GL_QCOM_perfmon_global_mode */38053806#ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent3807#define GL_QCOM_shader_framebuffer_fetch_noncoherent 13808#define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A23809typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void);3810#ifdef GL_GLEXT_PROTOTYPES3811GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierQCOM (void);3812#endif3813#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */38143815#ifndef GL_QCOM_shader_framebuffer_fetch_rate3816#define GL_QCOM_shader_framebuffer_fetch_rate 13817#endif /* GL_QCOM_shader_framebuffer_fetch_rate */38183819#ifndef GL_QCOM_shading_rate3820#define GL_QCOM_shading_rate 13821#define GL_SHADING_RATE_QCOM 0x96A43822#define GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM 0x96A53823#define GL_SHADING_RATE_1X1_PIXELS_QCOM 0x96A63824#define GL_SHADING_RATE_1X2_PIXELS_QCOM 0x96A73825#define GL_SHADING_RATE_2X1_PIXELS_QCOM 0x96A83826#define GL_SHADING_RATE_2X2_PIXELS_QCOM 0x96A93827#define GL_SHADING_RATE_4X2_PIXELS_QCOM 0x96AC3828#define GL_SHADING_RATE_4X4_PIXELS_QCOM 0x96AE3829typedef void (GL_APIENTRYP PFNGLSHADINGRATEQCOMPROC) (GLenum rate);3830#ifdef GL_GLEXT_PROTOTYPES3831GL_APICALL void GL_APIENTRY glShadingRateQCOM (GLenum rate);3832#endif3833#endif /* GL_QCOM_shading_rate */38343835#ifndef GL_QCOM_texture_foveated3836#define GL_QCOM_texture_foveated 13837#define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB3838#define GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM 0x8BFC3839#define GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM 0x8BFD3840#define GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM 0x8BFE3841#define GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM 0x8BFF3842typedef void (GL_APIENTRYP PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC) (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea);3843#ifdef GL_GLEXT_PROTOTYPES3844GL_APICALL void GL_APIENTRY glTextureFoveationParametersQCOM (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea);3845#endif3846#endif /* GL_QCOM_texture_foveated */38473848#ifndef GL_QCOM_texture_foveated_subsampled_layout3849#define GL_QCOM_texture_foveated_subsampled_layout 13850#define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x000000043851#define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA13852#endif /* GL_QCOM_texture_foveated_subsampled_layout */38533854#ifndef GL_QCOM_tiled_rendering3855#define GL_QCOM_tiled_rendering 13856#define GL_COLOR_BUFFER_BIT0_QCOM 0x000000013857#define GL_COLOR_BUFFER_BIT1_QCOM 0x000000023858#define GL_COLOR_BUFFER_BIT2_QCOM 0x000000043859#define GL_COLOR_BUFFER_BIT3_QCOM 0x000000083860#define GL_COLOR_BUFFER_BIT4_QCOM 0x000000103861#define GL_COLOR_BUFFER_BIT5_QCOM 0x000000203862#define GL_COLOR_BUFFER_BIT6_QCOM 0x000000403863#define GL_COLOR_BUFFER_BIT7_QCOM 0x000000803864#define GL_DEPTH_BUFFER_BIT0_QCOM 0x000001003865#define GL_DEPTH_BUFFER_BIT1_QCOM 0x000002003866#define GL_DEPTH_BUFFER_BIT2_QCOM 0x000004003867#define GL_DEPTH_BUFFER_BIT3_QCOM 0x000008003868#define GL_DEPTH_BUFFER_BIT4_QCOM 0x000010003869#define GL_DEPTH_BUFFER_BIT5_QCOM 0x000020003870#define GL_DEPTH_BUFFER_BIT6_QCOM 0x000040003871#define GL_DEPTH_BUFFER_BIT7_QCOM 0x000080003872#define GL_STENCIL_BUFFER_BIT0_QCOM 0x000100003873#define GL_STENCIL_BUFFER_BIT1_QCOM 0x000200003874#define GL_STENCIL_BUFFER_BIT2_QCOM 0x000400003875#define GL_STENCIL_BUFFER_BIT3_QCOM 0x000800003876#define GL_STENCIL_BUFFER_BIT4_QCOM 0x001000003877#define GL_STENCIL_BUFFER_BIT5_QCOM 0x002000003878#define GL_STENCIL_BUFFER_BIT6_QCOM 0x004000003879#define GL_STENCIL_BUFFER_BIT7_QCOM 0x008000003880#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x010000003881#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x020000003882#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x040000003883#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x080000003884#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x100000003885#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x200000003886#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x400000003887#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x800000003888typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);3889typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);3890#ifdef GL_GLEXT_PROTOTYPES3891GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);3892GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);3893#endif3894#endif /* GL_QCOM_tiled_rendering */38953896#ifndef GL_QCOM_writeonly_rendering3897#define GL_QCOM_writeonly_rendering 13898#define GL_WRITEONLY_RENDERING_QCOM 0x88233899#endif /* GL_QCOM_writeonly_rendering */39003901#ifndef GL_VIV_shader_binary3902#define GL_VIV_shader_binary 13903#define GL_SHADER_BINARY_VIV 0x8FC43904#endif /* GL_VIV_shader_binary */39053906#ifdef __cplusplus3907}3908#endif39093910#endif391139123913