Magellan Linux

Diff of /tags/openglupdate-2_3_14/glext.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/opengl-update/glext.h revision 3089 by niro, Tue May 29 09:16:31 2018 UTC tags/openglupdate-2_3_14/glext.h revision 3134 by niro, Thu Jul 2 19:14:28 2020 UTC
# Line 51  extern "C" { Line 51  extern "C" {
51  #define GLAPI extern  #define GLAPI extern
52  #endif  #endif
53    
54  #define GL_GLEXT_VERSION 20180525  #define GL_GLEXT_VERSION 20200423
55    
56    #include <KHR/khrplatform.h>
57    
58  /* Generated C header for:  /* Generated C header for:
59   * API: gl   * API: gl
# Line 464  GLAPI void APIENTRY glBlendEquation (GLe Line 466  GLAPI void APIENTRY glBlendEquation (GLe
466    
467  #ifndef GL_VERSION_1_5  #ifndef GL_VERSION_1_5
468  #define GL_VERSION_1_5 1  #define GL_VERSION_1_5 1
 #include <KHR/khrplatform.h>  
469  typedef khronos_ssize_t GLsizeiptr;  typedef khronos_ssize_t GLsizeiptr;
470  typedef khronos_intptr_t GLintptr;  typedef khronos_intptr_t GLintptr;
471  #define GL_BUFFER_SIZE                    0x8764  #define GL_BUFFER_SIZE                    0x8764
# Line 879  GLAPI void APIENTRY glUniformMatrix4x3fv Line 880  GLAPI void APIENTRY glUniformMatrix4x3fv
880    
881  #ifndef GL_VERSION_3_0  #ifndef GL_VERSION_3_0
882  #define GL_VERSION_3_0 1  #define GL_VERSION_3_0 1
883  typedef unsigned short GLhalf;  typedef khronos_uint16_t GLhalf;
884  #define GL_COMPARE_REF_TO_TEXTURE         0x884E  #define GL_COMPARE_REF_TO_TEXTURE         0x884E
885  #define GL_CLIP_DISTANCE0                 0x3000  #define GL_CLIP_DISTANCE0                 0x3000
886  #define GL_CLIP_DISTANCE1                 0x3001  #define GL_CLIP_DISTANCE1                 0x3001
# Line 1383  GLAPI void APIENTRY glUniformBlockBindin Line 1384  GLAPI void APIENTRY glUniformBlockBindin
1384  #ifndef GL_VERSION_3_2  #ifndef GL_VERSION_3_2
1385  #define GL_VERSION_3_2 1  #define GL_VERSION_3_2 1
1386  typedef struct __GLsync *GLsync;  typedef struct __GLsync *GLsync;
1387  #ifndef GLEXT_64_TYPES_DEFINED  typedef khronos_uint64_t GLuint64;
1388  /* This code block is duplicated in glxext.h, so must be protected */  typedef khronos_int64_t GLint64;
 #define GLEXT_64_TYPES_DEFINED  
 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */  
 /* (as used in the GL_EXT_timer_query extension). */  
 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L  
 #include <inttypes.h>  
 #elif defined(__sun__) || defined(__digital__)  
 #include <inttypes.h>  
 #if defined(__STDC__)  
 #if defined(__arch64__) || defined(_LP64)  
 typedef long int int64_t;  
 typedef unsigned long int uint64_t;  
 #else  
 typedef long long int int64_t;  
 typedef unsigned long long int uint64_t;  
 #endif /* __arch64__ */  
 #endif /* __STDC__ */  
 #elif defined( __VMS ) || defined(__sgi)  
 #include <inttypes.h>  
 #elif defined(__SCO__) || defined(__USLC__)  
 #include <stdint.h>  
 #elif defined(__UNIXOS2__) || defined(__SOL64__)  
 typedef long int int32_t;  
 typedef long long int int64_t;  
 typedef unsigned long long int uint64_t;  
 #elif defined(_WIN32) && defined(__GNUC__)  
 #include <stdint.h>  
 #elif defined(_WIN32)  
 typedef __int32 int32_t;  
 typedef __int64 int64_t;  
 typedef unsigned __int64 uint64_t;  
 #else  
 /* Fallback if nothing above works */  
 #include <inttypes.h>  
 #endif  
 #endif  
 typedef uint64_t GLuint64;  
 typedef int64_t GLint64;  
1389  #define GL_CONTEXT_CORE_PROFILE_BIT       0x00000001  #define GL_CONTEXT_CORE_PROFILE_BIT       0x00000001
1390  #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002  #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
1391  #define GL_LINES_ADJACENCY                0x000A  #define GL_LINES_ADJACENCY                0x000A
# Line 1497  typedef void (APIENTRYP PFNGLDELETESYNCP Line 1461  typedef void (APIENTRYP PFNGLDELETESYNCP
1461  typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);  typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
1462  typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);  typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
1463  typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data);  typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data);
1464  typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);  typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
1465  typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);  typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
1466  typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);  typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
1467  typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);  typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
# Line 1517  GLAPI void APIENTRY glDeleteSync (GLsync Line 1481  GLAPI void APIENTRY glDeleteSync (GLsync
1481  GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);  GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
1482  GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);  GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
1483  GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data);  GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data);
1484  GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);  GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
1485  GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);  GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
1486  GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);  GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
1487  GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);  GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
# Line 1773  typedef void (APIENTRYP PFNGLGETUNIFORMD Line 1737  typedef void (APIENTRYP PFNGLGETUNIFORMD
1737  typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);
1738  typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);  typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);
1739  typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);  typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
1740  typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);  typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
1741  typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);  typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
1742  typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);  typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);
1743  typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);  typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);
1744  typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);  typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
# Line 1820  GLAPI void APIENTRY glGetUniformdv (GLui Line 1784  GLAPI void APIENTRY glGetUniformdv (GLui
1784  GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);  GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
1785  GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);  GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
1786  GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);  GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
1787  GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);  GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
1788  GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);  GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
1789  GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);  GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
1790  GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);  GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
1791  GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);  GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
# Line 2175  GLAPI void APIENTRY glGetDoublei_v (GLen Line 2139  GLAPI void APIENTRY glGetDoublei_v (GLen
2139  typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);  typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
2140  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
2141  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
2142  typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);  typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
2143  typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
2144  typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);  typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
2145  typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);  typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
# Line 2188  typedef void (APIENTRYP PFNGLDRAWTRANSFO Line 2152  typedef void (APIENTRYP PFNGLDRAWTRANSFO
2152  GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);  GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
2153  GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);  GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
2154  GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);  GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
2155  GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);  GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
2156  GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
2157  GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);  GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
2158  GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);  GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);
# Line 2469  typedef void (APIENTRYP PFNGLDISPATCHCOM Line 2433  typedef void (APIENTRYP PFNGLDISPATCHCOM
2433  typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (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);  typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (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);
2434  typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);  typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
2435  typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
2436  typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);  typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params);
2437  typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);  typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
2438  typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level);  typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level);
2439  typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);  typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
# Line 2481  typedef void (APIENTRYP PFNGLMULTIDRAWEL Line 2445  typedef void (APIENTRYP PFNGLMULTIDRAWEL
2445  typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
2446  typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);  typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
2447  typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);  typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
2448  typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);  typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params);
2449  typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name);
2450  typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
2451  typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);  typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
# Line 2513  GLAPI void APIENTRY glDispatchComputeInd Line 2477  GLAPI void APIENTRY glDispatchComputeInd
2477  GLAPI void APIENTRY glCopyImageSubData (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);  GLAPI void APIENTRY glCopyImageSubData (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);
2478  GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param);  GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param);
2479  GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);
2480  GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);  GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params);
2481  GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);  GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
2482  GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level);  GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level);
2483  GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length);  GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length);
# Line 2525  GLAPI void APIENTRY glMultiDrawElementsI Line 2489  GLAPI void APIENTRY glMultiDrawElementsI
2489  GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
2490  GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name);  GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name);
2491  GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);  GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
2492  GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);  GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params);
2493  GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name);  GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name);
2494  GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name);  GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name);
2495  GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);  GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
# Line 2936  GLAPI void APIENTRY glPrimitiveBoundingB Line 2900  GLAPI void APIENTRY glPrimitiveBoundingB
2900    
2901  #ifndef GL_ARB_bindless_texture  #ifndef GL_ARB_bindless_texture
2902  #define GL_ARB_bindless_texture 1  #define GL_ARB_bindless_texture 1
2903  typedef uint64_t GLuint64EXT;  typedef khronos_uint64_t GLuint64EXT;
2904  #define GL_UNSIGNED_INT64_ARB             0x140F  #define GL_UNSIGNED_INT64_ARB             0x140F
2905  typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture);  typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture);
2906  typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler);  typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler);
# Line 3496  GLAPI void APIENTRY glProgramUniform4ui6 Line 3460  GLAPI void APIENTRY glProgramUniform4ui6
3460    
3461  #ifndef GL_ARB_half_float_pixel  #ifndef GL_ARB_half_float_pixel
3462  #define GL_ARB_half_float_pixel 1  #define GL_ARB_half_float_pixel 1
3463  typedef unsigned short GLhalfARB;  typedef khronos_uint16_t GLhalfARB;
3464  #define GL_HALF_FLOAT_ARB                 0x140B  #define GL_HALF_FLOAT_ARB                 0x140B
3465  #endif /* GL_ARB_half_float_pixel */  #endif /* GL_ARB_half_float_pixel */
3466    
# Line 3666  GLAPI void APIENTRY glVertexAttribDiviso Line 3630  GLAPI void APIENTRY glVertexAttribDiviso
3630  #ifndef GL_ARB_internalformat_query2  #ifndef GL_ARB_internalformat_query2
3631  #define GL_ARB_internalformat_query2 1  #define GL_ARB_internalformat_query2 1
3632  #define GL_SRGB_DECODE_ARB                0x8299  #define GL_SRGB_DECODE_ARB                0x8299
3633    #define GL_VIEW_CLASS_EAC_R11             0x9383
3634    #define GL_VIEW_CLASS_EAC_RG11            0x9384
3635    #define GL_VIEW_CLASS_ETC2_RGB            0x9385
3636    #define GL_VIEW_CLASS_ETC2_RGBA           0x9386
3637    #define GL_VIEW_CLASS_ETC2_EAC_RGBA       0x9387
3638    #define GL_VIEW_CLASS_ASTC_4x4_RGBA       0x9388
3639    #define GL_VIEW_CLASS_ASTC_5x4_RGBA       0x9389
3640    #define GL_VIEW_CLASS_ASTC_5x5_RGBA       0x938A
3641    #define GL_VIEW_CLASS_ASTC_6x5_RGBA       0x938B
3642    #define GL_VIEW_CLASS_ASTC_6x6_RGBA       0x938C
3643    #define GL_VIEW_CLASS_ASTC_8x5_RGBA       0x938D
3644    #define GL_VIEW_CLASS_ASTC_8x6_RGBA       0x938E
3645    #define GL_VIEW_CLASS_ASTC_8x8_RGBA       0x938F
3646    #define GL_VIEW_CLASS_ASTC_10x5_RGBA      0x9390
3647    #define GL_VIEW_CLASS_ASTC_10x6_RGBA      0x9391
3648    #define GL_VIEW_CLASS_ASTC_10x8_RGBA      0x9392
3649    #define GL_VIEW_CLASS_ASTC_10x10_RGBA     0x9393
3650    #define GL_VIEW_CLASS_ASTC_12x10_RGBA     0x9394
3651    #define GL_VIEW_CLASS_ASTC_12x12_RGBA     0x9395
3652  #endif /* GL_ARB_internalformat_query2 */  #endif /* GL_ARB_internalformat_query2 */
3653    
3654  #ifndef GL_ARB_invalidate_subdata  #ifndef GL_ARB_invalidate_subdata
# Line 4713  GLAPI void APIENTRY glVertexBlendARB (GL Line 4696  GLAPI void APIENTRY glVertexBlendARB (GL
4696    
4697  #ifndef GL_ARB_vertex_buffer_object  #ifndef GL_ARB_vertex_buffer_object
4698  #define GL_ARB_vertex_buffer_object 1  #define GL_ARB_vertex_buffer_object 1
4699  #include <stddef.h>  typedef khronos_ssize_t GLsizeiptrARB;
4700  typedef ptrdiff_t GLsizeiptrARB;  typedef khronos_intptr_t GLintptrARB;
 typedef ptrdiff_t GLintptrARB;  
4701  #define GL_BUFFER_SIZE_ARB                0x8764  #define GL_BUFFER_SIZE_ARB                0x8764
4702  #define GL_BUFFER_USAGE_ARB               0x8765  #define GL_BUFFER_USAGE_ARB               0x8765
4703  #define GL_ARRAY_BUFFER_ARB               0x8892  #define GL_ARRAY_BUFFER_ARB               0x8892
# Line 4910  GLAPI GLint APIENTRY glGetAttribLocation Line 4892  GLAPI GLint APIENTRY glGetAttribLocation
4892    
4893  #ifndef GL_ARB_viewport_array  #ifndef GL_ARB_viewport_array
4894  #define GL_ARB_viewport_array 1  #define GL_ARB_viewport_array 1
4895    typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYDVNVPROC) (GLuint first, GLsizei count, const GLdouble *v);
4896    typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDDNVPROC) (GLuint index, GLdouble n, GLdouble f);
4897    #ifdef GL_GLEXT_PROTOTYPES
4898    GLAPI void APIENTRY glDepthRangeArraydvNV (GLuint first, GLsizei count, const GLdouble *v);
4899    GLAPI void APIENTRY glDepthRangeIndexeddNV (GLuint index, GLdouble n, GLdouble f);
4900    #endif
4901  #endif /* GL_ARB_viewport_array */  #endif /* GL_ARB_viewport_array */
4902    
4903  #ifndef GL_ARB_window_pos  #ifndef GL_ARB_window_pos
# Line 5010  GLAPI void APIENTRY glMaxShaderCompilerT Line 4998  GLAPI void APIENTRY glMaxShaderCompilerT
4998  #define GL_CONTEXT_ROBUST_ACCESS          0x90F3  #define GL_CONTEXT_ROBUST_ACCESS          0x90F3
4999  #endif /* GL_KHR_robustness */  #endif /* GL_KHR_robustness */
5000    
5001    #ifndef GL_KHR_shader_subgroup
5002    #define GL_KHR_shader_subgroup 1
5003    #define GL_SUBGROUP_SIZE_KHR              0x9532
5004    #define GL_SUBGROUP_SUPPORTED_STAGES_KHR  0x9533
5005    #define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534
5006    #define GL_SUBGROUP_QUAD_ALL_STAGES_KHR   0x9535
5007    #define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001
5008    #define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR  0x00000002
5009    #define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004
5010    #define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008
5011    #define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010
5012    #define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020
5013    #define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040
5014    #define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR  0x00000080
5015    #endif /* GL_KHR_shader_subgroup */
5016    
5017  #ifndef GL_KHR_texture_compression_astc_hdr  #ifndef GL_KHR_texture_compression_astc_hdr
5018  #define GL_KHR_texture_compression_astc_hdr 1  #define GL_KHR_texture_compression_astc_hdr 1
5019  #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0  #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0
# Line 5116  GLAPI void APIENTRY glVertex4bvOES (cons Line 5120  GLAPI void APIENTRY glVertex4bvOES (cons
5120    
5121  #ifndef GL_OES_fixed_point  #ifndef GL_OES_fixed_point
5122  #define GL_OES_fixed_point 1  #define GL_OES_fixed_point 1
5123  typedef GLint GLfixed;  typedef khronos_int32_t GLfixed;
5124  #define GL_FIXED_OES                      0x140C  #define GL_FIXED_OES                      0x140C
5125  typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref);  typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref);
5126  typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);  typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
# Line 5412  typedef void (APIENTRY  *GLDEBUGPROCAMD) Line 5416  typedef void (APIENTRY  *GLDEBUGPROCAMD)
5416  typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);  typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
5417  typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);  typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
5418  typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam);  typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam);
5419  typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);  typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
5420  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
5421  GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);  GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
5422  GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);  GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
5423  GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam);  GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam);
5424  GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);  GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
5425  #endif  #endif
5426  #endif /* GL_AMD_debug_output */  #endif /* GL_AMD_debug_output */
5427    
# Line 5441  GLAPI void APIENTRY glBlendEquationSepar Line 5445  GLAPI void APIENTRY glBlendEquationSepar
5445  #endif  #endif
5446  #endif /* GL_AMD_draw_buffers_blend */  #endif /* GL_AMD_draw_buffers_blend */
5447    
5448    #ifndef GL_AMD_framebuffer_multisample_advanced
5449    #define GL_AMD_framebuffer_multisample_advanced 1
5450    #define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2
5451    #define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3
5452    #define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4
5453    #define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5
5454    #define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6
5455    #define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7
5456    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
5457    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
5458    #ifdef GL_GLEXT_PROTOTYPES
5459    GLAPI void APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
5460    GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
5461    #endif
5462    #endif /* GL_AMD_framebuffer_multisample_advanced */
5463    
5464  #ifndef GL_AMD_framebuffer_sample_positions  #ifndef GL_AMD_framebuffer_sample_positions
5465  #define GL_AMD_framebuffer_sample_positions 1  #define GL_AMD_framebuffer_sample_positions 1
5466  #define GL_SUBSAMPLE_DISTANCE_AMD         0x883F  #define GL_SUBSAMPLE_DISTANCE_AMD         0x883F
# Line 5486  GLAPI void APIENTRY glGetNamedFramebuffe Line 5506  GLAPI void APIENTRY glGetNamedFramebuffe
5506    
5507  #ifndef GL_AMD_gpu_shader_int64  #ifndef GL_AMD_gpu_shader_int64
5508  #define GL_AMD_gpu_shader_int64 1  #define GL_AMD_gpu_shader_int64 1
5509  typedef int64_t GLint64EXT;  typedef khronos_int64_t GLint64EXT;
5510  #define GL_INT64_NV                       0x140E  #define GL_INT64_NV                       0x140E
5511  #define GL_UNSIGNED_INT64_NV              0x140F  #define GL_UNSIGNED_INT64_NV              0x140F
5512  #define GL_INT8_NV                        0x8FE0  #define GL_INT8_NV                        0x8FE0
# Line 6467  GLAPI void APIENTRY glEGLImageTargetText Line 6487  GLAPI void APIENTRY glEGLImageTargetText
6487  #endif  #endif
6488  #endif /* GL_EXT_EGL_image_storage */  #endif /* GL_EXT_EGL_image_storage */
6489    
6490    #ifndef GL_EXT_EGL_sync
6491    #define GL_EXT_EGL_sync 1
6492    #endif /* GL_EXT_EGL_sync */
6493    
6494  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
6495  #define GL_EXT_abgr 1  #define GL_EXT_abgr 1
6496  #define GL_ABGR_EXT                       0x8000  #define GL_ABGR_EXT                       0x8000
# Line 7796  GLAPI void APIENTRY glSamplePatternEXT ( Line 7820  GLAPI void APIENTRY glSamplePatternEXT (
7820  #endif  #endif
7821  #endif /* GL_EXT_multisample */  #endif /* GL_EXT_multisample */
7822    
7823    #ifndef GL_EXT_multiview_tessellation_geometry_shader
7824    #define GL_EXT_multiview_tessellation_geometry_shader 1
7825    #endif /* GL_EXT_multiview_tessellation_geometry_shader */
7826    
7827    #ifndef GL_EXT_multiview_texture_multisample
7828    #define GL_EXT_multiview_texture_multisample 1
7829    #endif /* GL_EXT_multiview_texture_multisample */
7830    
7831    #ifndef GL_EXT_multiview_timer_query
7832    #define GL_EXT_multiview_timer_query 1
7833    #endif /* GL_EXT_multiview_timer_query */
7834    
7835  #ifndef GL_EXT_packed_depth_stencil  #ifndef GL_EXT_packed_depth_stencil
7836  #define GL_EXT_packed_depth_stencil 1  #define GL_EXT_packed_depth_stencil 1
7837  #define GL_DEPTH_STENCIL_EXT              0x84F9  #define GL_DEPTH_STENCIL_EXT              0x84F9
# Line 8514  GLAPI void APIENTRY glTextureNormalEXT ( Line 8550  GLAPI void APIENTRY glTextureNormalEXT (
8550  #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F  #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
8551  #endif /* GL_EXT_texture_sRGB */  #endif /* GL_EXT_texture_sRGB */
8552    
8553    #ifndef GL_EXT_texture_sRGB_R8
8554    #define GL_EXT_texture_sRGB_R8 1
8555    #define GL_SR8_EXT                        0x8FBD
8556    #endif /* GL_EXT_texture_sRGB_R8 */
8557    
8558  #ifndef GL_EXT_texture_sRGB_decode  #ifndef GL_EXT_texture_sRGB_decode
8559  #define GL_EXT_texture_sRGB_decode 1  #define GL_EXT_texture_sRGB_decode 1
8560  #define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48  #define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
# Line 8521  GLAPI void APIENTRY glTextureNormalEXT ( Line 8562  GLAPI void APIENTRY glTextureNormalEXT (
8562  #define GL_SKIP_DECODE_EXT                0x8A4A  #define GL_SKIP_DECODE_EXT                0x8A4A
8563  #endif /* GL_EXT_texture_sRGB_decode */  #endif /* GL_EXT_texture_sRGB_decode */
8564    
8565    #ifndef GL_EXT_texture_shadow_lod
8566    #define GL_EXT_texture_shadow_lod 1
8567    #endif /* GL_EXT_texture_shadow_lod */
8568    
8569  #ifndef GL_EXT_texture_shared_exponent  #ifndef GL_EXT_texture_shared_exponent
8570  #define GL_EXT_texture_shared_exponent 1  #define GL_EXT_texture_shared_exponent 1
8571  #define GL_RGB9_E5_EXT                    0x8C3D  #define GL_RGB9_E5_EXT                    0x8C3D
# Line 9240  GLAPI void APIENTRY glGetPerfQueryInfoIN Line 9285  GLAPI void APIENTRY glGetPerfQueryInfoIN
9285  #define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E  #define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
9286  #endif /* GL_MESAX_texture_stack */  #endif /* GL_MESAX_texture_stack */
9287    
9288    #ifndef GL_MESA_framebuffer_flip_x
9289    #define GL_MESA_framebuffer_flip_x 1
9290    #define GL_FRAMEBUFFER_FLIP_X_MESA        0x8BBC
9291    #endif /* GL_MESA_framebuffer_flip_x */
9292    
9293    #ifndef GL_MESA_framebuffer_flip_y
9294    #define GL_MESA_framebuffer_flip_y 1
9295    #define GL_FRAMEBUFFER_FLIP_Y_MESA        0x8BBB
9296    typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param);
9297    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params);
9298    #ifdef GL_GLEXT_PROTOTYPES
9299    GLAPI void APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param);
9300    GLAPI void APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params);
9301    #endif
9302    #endif /* GL_MESA_framebuffer_flip_y */
9303    
9304    #ifndef GL_MESA_framebuffer_swap_xy
9305    #define GL_MESA_framebuffer_swap_xy 1
9306    #define GL_FRAMEBUFFER_SWAP_XY_MESA       0x8BBD
9307    #endif /* GL_MESA_framebuffer_swap_xy */
9308    
9309  #ifndef GL_MESA_pack_invert  #ifndef GL_MESA_pack_invert
9310  #define GL_MESA_pack_invert 1  #define GL_MESA_pack_invert 1
9311  #define GL_PACK_INVERT_MESA               0x8758  #define GL_PACK_INVERT_MESA               0x8758
# Line 9353  GLAPI void APIENTRY glEndConditionalRend Line 9419  GLAPI void APIENTRY glEndConditionalRend
9419  #define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B  #define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
9420  #endif /* GL_NVX_gpu_memory_info */  #endif /* GL_NVX_gpu_memory_info */
9421    
9422    #ifndef GL_NVX_gpu_multicast2
9423    #define GL_NVX_gpu_multicast2 1
9424    #define GL_UPLOAD_GPU_MASK_NVX            0x954A
9425    typedef void (APIENTRYP PFNGLUPLOADGPUMASKNVXPROC) (GLbitfield mask);
9426    typedef void (APIENTRYP PFNGLMULTICASTVIEWPORTARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v);
9427    typedef void (APIENTRYP PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff);
9428    typedef void (APIENTRYP PFNGLMULTICASTSCISSORARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLint *v);
9429    typedef GLuint (APIENTRYP PFNGLASYNCCOPYBUFFERSUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray);
9430    typedef GLuint (APIENTRYP PFNGLASYNCCOPYIMAGESUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray);
9431    #ifdef GL_GLEXT_PROTOTYPES
9432    GLAPI void APIENTRY glUploadGpuMaskNVX (GLbitfield mask);
9433    GLAPI void APIENTRY glMulticastViewportArrayvNVX (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v);
9434    GLAPI void APIENTRY glMulticastViewportPositionWScaleNVX (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff);
9435    GLAPI void APIENTRY glMulticastScissorArrayvNVX (GLuint gpu, GLuint first, GLsizei count, const GLint *v);
9436    GLAPI GLuint APIENTRY glAsyncCopyBufferSubDataNVX (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray);
9437    GLAPI GLuint APIENTRY glAsyncCopyImageSubDataNVX (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray);
9438    #endif
9439    #endif /* GL_NVX_gpu_multicast2 */
9440    
9441  #ifndef GL_NVX_linked_gpu_multicast  #ifndef GL_NVX_linked_gpu_multicast
9442  #define GL_NVX_linked_gpu_multicast 1  #define GL_NVX_linked_gpu_multicast 1
9443  #define GL_LGPU_SEPARATE_STORAGE_BIT_NVX  0x0800  #define GL_LGPU_SEPARATE_STORAGE_BIT_NVX  0x0800
# Line 9367  GLAPI void APIENTRY glLGPUInterlockNVX ( Line 9452  GLAPI void APIENTRY glLGPUInterlockNVX (
9452  #endif  #endif
9453  #endif /* GL_NVX_linked_gpu_multicast */  #endif /* GL_NVX_linked_gpu_multicast */
9454    
9455    #ifndef GL_NVX_progress_fence
9456    #define GL_NVX_progress_fence 1
9457    typedef GLuint (APIENTRYP PFNGLCREATEPROGRESSFENCENVXPROC) (void);
9458    typedef void (APIENTRYP PFNGLSIGNALSEMAPHOREUI64NVXPROC) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
9459    typedef void (APIENTRYP PFNGLWAITSEMAPHOREUI64NVXPROC) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
9460    typedef void (APIENTRYP PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC) (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
9461    #ifdef GL_GLEXT_PROTOTYPES
9462    GLAPI GLuint APIENTRY glCreateProgressFenceNVX (void);
9463    GLAPI void APIENTRY glSignalSemaphoreui64NVX (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
9464    GLAPI void APIENTRY glWaitSemaphoreui64NVX (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
9465    GLAPI void APIENTRY glClientWaitSemaphoreui64NVX (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
9466    #endif
9467    #endif /* GL_NVX_progress_fence */
9468    
9469  #ifndef GL_NV_alpha_to_coverage_dither_control  #ifndef GL_NV_alpha_to_coverage_dither_control
9470  #define GL_NV_alpha_to_coverage_dither_control 1  #define GL_NV_alpha_to_coverage_dither_control 1
9471  #define GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV 0x934D  #define GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV 0x934D
# Line 9579  GLAPI void APIENTRY glCallCommandListNV Line 9678  GLAPI void APIENTRY glCallCommandListNV
9678  #define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC  #define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC
9679  #endif /* GL_NV_compute_program5 */  #endif /* GL_NV_compute_program5 */
9680    
9681    #ifndef GL_NV_compute_shader_derivatives
9682    #define GL_NV_compute_shader_derivatives 1
9683    #endif /* GL_NV_compute_shader_derivatives */
9684    
9685  #ifndef GL_NV_conditional_render  #ifndef GL_NV_conditional_render
9686  #define GL_NV_conditional_render 1  #define GL_NV_conditional_render 1
9687  #define GL_QUERY_WAIT_NV                  0x8E13  #define GL_QUERY_WAIT_NV                  0x8E13
# Line 9877  GLAPI void APIENTRY glGetProgramNamedPar Line 9980  GLAPI void APIENTRY glGetProgramNamedPar
9980  #define GL_NV_fragment_program_option 1  #define GL_NV_fragment_program_option 1
9981  #endif /* GL_NV_fragment_program_option */  #endif /* GL_NV_fragment_program_option */
9982    
9983    #ifndef GL_NV_fragment_shader_barycentric
9984    #define GL_NV_fragment_shader_barycentric 1
9985    #endif /* GL_NV_fragment_shader_barycentric */
9986    
9987  #ifndef GL_NV_fragment_shader_interlock  #ifndef GL_NV_fragment_shader_interlock
9988  #define GL_NV_fragment_shader_interlock 1  #define GL_NV_fragment_shader_interlock 1
9989  #endif /* GL_NV_fragment_shader_interlock */  #endif /* GL_NV_fragment_shader_interlock */
# Line 9892  GLAPI void APIENTRY glGetProgramNamedPar Line 9999  GLAPI void APIENTRY glGetProgramNamedPar
9999  #define GL_COVERAGE_MODULATION_NV         0x9332  #define GL_COVERAGE_MODULATION_NV         0x9332
10000  #define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333  #define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
10001  typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v);  typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v);
10002  typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v);  typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v);
10003  typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components);  typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components);
10004  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
10005  GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v);  GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v);
10006  GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v);  GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v);
10007  GLAPI void APIENTRY glCoverageModulationNV (GLenum components);  GLAPI void APIENTRY glCoverageModulationNV (GLenum components);
10008  #endif  #endif
10009  #endif /* GL_NV_framebuffer_mixed_samples */  #endif /* GL_NV_framebuffer_mixed_samples */
# Line 10149  GLAPI void APIENTRY glVertexAttribs4hvNV Line 10256  GLAPI void APIENTRY glVertexAttribs4hvNV
10256  #define GL_SUPERSAMPLE_SCALE_X_NV         0x9372  #define GL_SUPERSAMPLE_SCALE_X_NV         0x9372
10257  #define GL_SUPERSAMPLE_SCALE_Y_NV         0x9373  #define GL_SUPERSAMPLE_SCALE_Y_NV         0x9373
10258  #define GL_CONFORMANT_NV                  0x9374  #define GL_CONFORMANT_NV                  0x9374
10259  typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);  typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
10260  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
10261  GLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);  GLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
10262  #endif  #endif
10263  #endif /* GL_NV_internalformat_sample_query */  #endif /* GL_NV_internalformat_sample_query */
10264    
# Line 10161  GLAPI void APIENTRY glGetInternalformatS Line 10268  GLAPI void APIENTRY glGetInternalformatS
10268  #define GL_MAX_SPOT_EXPONENT_NV           0x8505  #define GL_MAX_SPOT_EXPONENT_NV           0x8505
10269  #endif /* GL_NV_light_max_exponent */  #endif /* GL_NV_light_max_exponent */
10270    
10271    #ifndef GL_NV_memory_attachment
10272    #define GL_NV_memory_attachment 1
10273    #define GL_ATTACHED_MEMORY_OBJECT_NV      0x95A4
10274    #define GL_ATTACHED_MEMORY_OFFSET_NV      0x95A5
10275    #define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6
10276    #define GL_MEMORY_ATTACHABLE_SIZE_NV      0x95A7
10277    #define GL_MEMORY_ATTACHABLE_NV           0x95A8
10278    #define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9
10279    #define GL_DETACHED_TEXTURES_NV           0x95AA
10280    #define GL_DETACHED_BUFFERS_NV            0x95AB
10281    #define GL_MAX_DETACHED_TEXTURES_NV       0x95AC
10282    #define GL_MAX_DETACHED_BUFFERS_NV        0x95AD
10283    typedef void (APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);
10284    typedef void (APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname);
10285    typedef void (APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset);
10286    typedef void (APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset);
10287    typedef void (APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset);
10288    typedef void (APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset);
10289    #ifdef GL_GLEXT_PROTOTYPES
10290    GLAPI void APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);
10291    GLAPI void APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname);
10292    GLAPI void APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset);
10293    GLAPI void APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset);
10294    GLAPI void APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset);
10295    GLAPI void APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset);
10296    #endif
10297    #endif /* GL_NV_memory_attachment */
10298    
10299    #ifndef GL_NV_mesh_shader
10300    #define GL_NV_mesh_shader 1
10301    #define GL_MESH_SHADER_NV                 0x9559
10302    #define GL_TASK_SHADER_NV                 0x955A
10303    #define GL_MAX_MESH_UNIFORM_BLOCKS_NV     0x8E60
10304    #define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61
10305    #define GL_MAX_MESH_IMAGE_UNIFORMS_NV     0x8E62
10306    #define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63
10307    #define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64
10308    #define GL_MAX_MESH_ATOMIC_COUNTERS_NV    0x8E65
10309    #define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66
10310    #define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67
10311    #define GL_MAX_TASK_UNIFORM_BLOCKS_NV     0x8E68
10312    #define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69
10313    #define GL_MAX_TASK_IMAGE_UNIFORMS_NV     0x8E6A
10314    #define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B
10315    #define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C
10316    #define GL_MAX_TASK_ATOMIC_COUNTERS_NV    0x8E6D
10317    #define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E
10318    #define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F
10319    #define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2
10320    #define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3
10321    #define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV  0x9536
10322    #define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV  0x9537
10323    #define GL_MAX_MESH_OUTPUT_VERTICES_NV    0x9538
10324    #define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV  0x9539
10325    #define GL_MAX_TASK_OUTPUT_COUNT_NV       0x953A
10326    #define GL_MAX_DRAW_MESH_TASKS_COUNT_NV   0x953D
10327    #define GL_MAX_MESH_VIEWS_NV              0x9557
10328    #define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF
10329    #define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543
10330    #define GL_MAX_MESH_WORK_GROUP_SIZE_NV    0x953B
10331    #define GL_MAX_TASK_WORK_GROUP_SIZE_NV    0x953C
10332    #define GL_MESH_WORK_GROUP_SIZE_NV        0x953E
10333    #define GL_TASK_WORK_GROUP_SIZE_NV        0x953F
10334    #define GL_MESH_VERTICES_OUT_NV           0x9579
10335    #define GL_MESH_PRIMITIVES_OUT_NV         0x957A
10336    #define GL_MESH_OUTPUT_TYPE_NV            0x957B
10337    #define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C
10338    #define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D
10339    #define GL_REFERENCED_BY_MESH_SHADER_NV   0x95A0
10340    #define GL_REFERENCED_BY_TASK_SHADER_NV   0x95A1
10341    #define GL_MESH_SHADER_BIT_NV             0x00000040
10342    #define GL_TASK_SHADER_BIT_NV             0x00000080
10343    #define GL_MESH_SUBROUTINE_NV             0x957C
10344    #define GL_TASK_SUBROUTINE_NV             0x957D
10345    #define GL_MESH_SUBROUTINE_UNIFORM_NV     0x957E
10346    #define GL_TASK_SUBROUTINE_UNIFORM_NV     0x957F
10347    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E
10348    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F
10349    typedef void (APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count);
10350    typedef void (APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect);
10351    typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride);
10352    typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
10353    #ifdef GL_GLEXT_PROTOTYPES
10354    GLAPI void APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count);
10355    GLAPI void APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect);
10356    GLAPI void APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride);
10357    GLAPI void APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
10358    #endif
10359    #endif /* GL_NV_mesh_shader */
10360    
10361  #ifndef GL_NV_multisample_coverage  #ifndef GL_NV_multisample_coverage
10362  #define GL_NV_multisample_coverage 1  #define GL_NV_multisample_coverage 1
10363  #endif /* GL_NV_multisample_coverage */  #endif /* GL_NV_multisample_coverage */
# Line 10442  typedef GLenum (APIENTRYP PFNGLPATHGLYPH Line 10639  typedef GLenum (APIENTRYP PFNGLPATHGLYPH
10639  typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);  typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
10640  typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);  typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
10641  typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);  typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
10642  typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);  typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);
10643  typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);  typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
10644  typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);  typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
10645  typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode);  typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode);
# Line 10507  GLAPI GLenum APIENTRY glPathGlyphIndexRa Line 10704  GLAPI GLenum APIENTRY glPathGlyphIndexRa
10704  GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);  GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
10705  GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);  GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
10706  GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);  GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
10707  GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);  GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);
10708  GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);  GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
10709  GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);  GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
10710  GLAPI void APIENTRY glPathFogGenNV (GLenum genMode);  GLAPI void APIENTRY glPathFogGenNV (GLenum genMode);
# Line 10596  GLAPI void APIENTRY glPrimitiveRestartIn Line 10793  GLAPI void APIENTRY glPrimitiveRestartIn
10793  #define GL_QUERY_RESOURCE_TEXTURE_NV      0x9545  #define GL_QUERY_RESOURCE_TEXTURE_NV      0x9545
10794  #define GL_QUERY_RESOURCE_RENDERBUFFER_NV 0x9546  #define GL_QUERY_RESOURCE_RENDERBUFFER_NV 0x9546
10795  #define GL_QUERY_RESOURCE_BUFFEROBJECT_NV 0x9547  #define GL_QUERY_RESOURCE_BUFFEROBJECT_NV 0x9547
10796  typedef GLint (APIENTRYP PFNGLQUERYRESOURCENVPROC) (GLenum queryType, GLint tagId, GLuint bufSize, GLint *buffer);  typedef GLint (APIENTRYP PFNGLQUERYRESOURCENVPROC) (GLenum queryType, GLint tagId, GLuint count, GLint *buffer);
10797  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
10798  GLAPI GLint APIENTRY glQueryResourceNV (GLenum queryType, GLint tagId, GLuint bufSize, GLint *buffer);  GLAPI GLint APIENTRY glQueryResourceNV (GLenum queryType, GLint tagId, GLuint count, GLint *buffer);
10799  #endif  #endif
10800  #endif /* GL_NV_query_resource */  #endif /* GL_NV_query_resource */
10801    
# Line 10706  GLAPI void APIENTRY glGetCombinerStagePa Line 10903  GLAPI void APIENTRY glGetCombinerStagePa
10903  #endif  #endif
10904  #endif /* GL_NV_register_combiners2 */  #endif /* GL_NV_register_combiners2 */
10905    
10906    #ifndef GL_NV_representative_fragment_test
10907    #define GL_NV_representative_fragment_test 1
10908    #define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F
10909    #endif /* GL_NV_representative_fragment_test */
10910    
10911  #ifndef GL_NV_robustness_video_memory_purge  #ifndef GL_NV_robustness_video_memory_purge
10912  #define GL_NV_robustness_video_memory_purge 1  #define GL_NV_robustness_video_memory_purge 1
10913  #define GL_PURGED_CONTEXT_RESET_NV        0x92BB  #define GL_PURGED_CONTEXT_RESET_NV        0x92BB
# Line 10735  GLAPI void APIENTRY glResolveDepthValues Line 10937  GLAPI void APIENTRY glResolveDepthValues
10937  #define GL_NV_sample_mask_override_coverage 1  #define GL_NV_sample_mask_override_coverage 1
10938  #endif /* GL_NV_sample_mask_override_coverage */  #endif /* GL_NV_sample_mask_override_coverage */
10939    
10940    #ifndef GL_NV_scissor_exclusive
10941    #define GL_NV_scissor_exclusive 1
10942    #define GL_SCISSOR_TEST_EXCLUSIVE_NV      0x9555
10943    #define GL_SCISSOR_BOX_EXCLUSIVE_NV       0x9556
10944    typedef void (APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
10945    typedef void (APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v);
10946    #ifdef GL_GLEXT_PROTOTYPES
10947    GLAPI void APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height);
10948    GLAPI void APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v);
10949    #endif
10950    #endif /* GL_NV_scissor_exclusive */
10951    
10952  #ifndef GL_NV_shader_atomic_counters  #ifndef GL_NV_shader_atomic_counters
10953  #define GL_NV_shader_atomic_counters 1  #define GL_NV_shader_atomic_counters 1
10954  #endif /* GL_NV_shader_atomic_counters */  #endif /* GL_NV_shader_atomic_counters */
# Line 10799  GLAPI void APIENTRY glProgramUniformui64 Line 11013  GLAPI void APIENTRY glProgramUniformui64
11013  #define GL_NV_shader_storage_buffer_object 1  #define GL_NV_shader_storage_buffer_object 1
11014  #endif /* GL_NV_shader_storage_buffer_object */  #endif /* GL_NV_shader_storage_buffer_object */
11015    
11016    #ifndef GL_NV_shader_subgroup_partitioned
11017    #define GL_NV_shader_subgroup_partitioned 1
11018    #define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100
11019    #endif /* GL_NV_shader_subgroup_partitioned */
11020    
11021    #ifndef GL_NV_shader_texture_footprint
11022    #define GL_NV_shader_texture_footprint 1
11023    #endif /* GL_NV_shader_texture_footprint */
11024    
11025  #ifndef GL_NV_shader_thread_group  #ifndef GL_NV_shader_thread_group
11026  #define GL_NV_shader_thread_group 1  #define GL_NV_shader_thread_group 1
11027  #define GL_WARP_SIZE_NV                   0x9339  #define GL_WARP_SIZE_NV                   0x9339
# Line 10810  GLAPI void APIENTRY glProgramUniformui64 Line 11033  GLAPI void APIENTRY glProgramUniformui64
11033  #define GL_NV_shader_thread_shuffle 1  #define GL_NV_shader_thread_shuffle 1
11034  #endif /* GL_NV_shader_thread_shuffle */  #endif /* GL_NV_shader_thread_shuffle */
11035    
11036    #ifndef GL_NV_shading_rate_image
11037    #define GL_NV_shading_rate_image 1
11038    #define GL_SHADING_RATE_IMAGE_NV          0x9563
11039    #define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564
11040    #define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565
11041    #define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566
11042    #define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567
11043    #define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568
11044    #define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569
11045    #define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A
11046    #define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B
11047    #define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C
11048    #define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D
11049    #define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E
11050    #define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F
11051    #define GL_SHADING_RATE_IMAGE_BINDING_NV  0x955B
11052    #define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C
11053    #define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D
11054    #define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E
11055    #define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F
11056    #define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE
11057    #define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF
11058    #define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0
11059    typedef void (APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture);
11060    typedef void (APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate);
11061    typedef void (APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location);
11062    typedef void (APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize);
11063    typedef void (APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);
11064    typedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order);
11065    typedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations);
11066    #ifdef GL_GLEXT_PROTOTYPES
11067    GLAPI void APIENTRY glBindShadingRateImageNV (GLuint texture);
11068    GLAPI void APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate);
11069    GLAPI void APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location);
11070    GLAPI void APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize);
11071    GLAPI void APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);
11072    GLAPI void APIENTRY glShadingRateSampleOrderNV (GLenum order);
11073    GLAPI void APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations);
11074    #endif
11075    #endif /* GL_NV_shading_rate_image */
11076    
11077  #ifndef GL_NV_stereo_view_rendering  #ifndef GL_NV_stereo_view_rendering
11078  #define GL_NV_stereo_view_rendering 1  #define GL_NV_stereo_view_rendering 1
11079  #endif /* GL_NV_stereo_view_rendering */  #endif /* GL_NV_stereo_view_rendering */
# Line 11102  typedef GLvdpauSurfaceNV (APIENTRYP PFNG Line 11366  typedef GLvdpauSurfaceNV (APIENTRYP PFNG
11366  typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);  typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11367  typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface);  typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface);
11368  typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface);  typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface);
11369  typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);  typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
11370  typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access);  typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access);
11371  typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);  typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
11372  typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);  typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
# Line 11113  GLAPI GLvdpauSurfaceNV APIENTRY glVDPAUR Line 11377  GLAPI GLvdpauSurfaceNV APIENTRY glVDPAUR
11377  GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);  GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11378  GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface);  GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface);
11379  GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface);  GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface);
11380  GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);  GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
11381  GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access);  GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access);
11382  GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);  GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
11383  GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);  GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
11384  #endif  #endif
11385  #endif /* GL_NV_vdpau_interop */  #endif /* GL_NV_vdpau_interop */
11386    
11387    #ifndef GL_NV_vdpau_interop2
11388    #define GL_NV_vdpau_interop2 1
11389    typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure);
11390    #ifdef GL_GLEXT_PROTOTYPES
11391    GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceWithPictureStructureNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure);
11392    #endif
11393    #endif /* GL_NV_vdpau_interop2 */
11394    
11395  #ifndef GL_NV_vertex_array_range  #ifndef GL_NV_vertex_array_range
11396  #define GL_NV_vertex_array_range 1  #define GL_NV_vertex_array_range 1
11397  #define GL_VERTEX_ARRAY_RANGE_NV          0x851D  #define GL_VERTEX_ARRAY_RANGE_NV          0x851D

Legend:
Removed from v.3089  
changed lines
  Added in v.3134