@ -6,7 +6,7 @@ extern "C" {
# endif
# endif
/*
/*
* * Copyright ( c ) 2013 The Khronos Group Inc .
* * Copyright ( c ) 2013 - 2014 The Khronos Group Inc .
* *
* *
* * Permission is hereby granted , free of charge , to any person obtaining a
* * Permission is hereby granted , free of charge , to any person obtaining a
* * copy of this software and / or associated documentation files ( the
* * copy of this software and / or associated documentation files ( the
@ -33,7 +33,7 @@ extern "C" {
* * used to make the header , and the header can be found at
* * used to make the header , and the header can be found at
* * http : //www.opengl.org/registry/
* * http : //www.opengl.org/registry/
* *
* *
* * Khronos $ Revision : 2 3855 $ on $ Date : 2013 - 11 - 02 22 : 54 : 48 - 0700 ( Sat , 02 Nov 2013 ) $
* * Khronos $ Revision : 2 6290 $ on $ Date : 2014 - 04 - 16 05 : 35 : 38 - 0700 ( Wed , 16 Apr 2014 ) $
*/
*/
# if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
# if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
@ -53,7 +53,7 @@ extern "C" {
# define GLAPI extern
# define GLAPI extern
# endif
# endif
# define GL_GLEXT_VERSION 201 31102
# define GL_GLEXT_VERSION 201 40416
/* Generated C header for:
/* Generated C header for:
* API : gl
* API : gl
@ -1485,7 +1485,7 @@ typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum atta
typedef void ( APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC ) ( GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height , GLboolean fixedsamplelocations ) ;
typedef void ( APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC ) ( GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height , GLboolean fixedsamplelocations ) ;
typedef void ( APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC ) ( GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height , GLsizei depth , GLboolean fixedsamplelocations ) ;
typedef void ( APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC ) ( GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height , GLsizei depth , GLboolean fixedsamplelocations ) ;
typedef void ( APIENTRYP PFNGLGETMULTISAMPLEFVPROC ) ( GLenum pname , GLuint index , GLfloat * val ) ;
typedef void ( APIENTRYP PFNGLGETMULTISAMPLEFVPROC ) ( GLenum pname , GLuint index , GLfloat * val ) ;
typedef void ( APIENTRYP PFNGLSAMPLEMASKIPROC ) ( GLuint index , GLbitfield mask ) ;
typedef void ( APIENTRYP PFNGLSAMPLEMASKIPROC ) ( GLuint maskNumber , GLbitfield mask ) ;
# ifdef GL_GLEXT_PROTOTYPES
# ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glDrawElementsBaseVertex ( GLenum mode , GLsizei count , GLenum type , const void * indices , GLint basevertex ) ;
GLAPI void APIENTRY glDrawElementsBaseVertex ( GLenum mode , GLsizei count , GLenum type , const void * indices , GLint basevertex ) ;
GLAPI void APIENTRY glDrawRangeElementsBaseVertex ( GLenum mode , GLuint start , GLuint end , GLsizei count , GLenum type , const void * indices , GLint basevertex ) ;
GLAPI void APIENTRY glDrawRangeElementsBaseVertex ( GLenum mode , GLuint start , GLuint end , GLsizei count , GLenum type , const void * indices , GLint basevertex ) ;
@ -1505,7 +1505,7 @@ GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLui
GLAPI void APIENTRY glTexImage2DMultisample ( GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height , GLboolean fixedsamplelocations ) ;
GLAPI void APIENTRY glTexImage2DMultisample ( GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height , GLboolean fixedsamplelocations ) ;
GLAPI void APIENTRY glTexImage3DMultisample ( GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height , GLsizei depth , GLboolean fixedsamplelocations ) ;
GLAPI void APIENTRY glTexImage3DMultisample ( GLenum target , GLsizei samples , GLenum internalformat , GLsizei width , GLsizei height , GLsizei depth , GLboolean fixedsamplelocations ) ;
GLAPI void APIENTRY glGetMultisamplefv ( GLenum pname , GLuint index , GLfloat * val ) ;
GLAPI void APIENTRY glGetMultisamplefv ( GLenum pname , GLuint index , GLfloat * val ) ;
GLAPI void APIENTRY glSampleMaski ( GLuint index , GLbitfield mask ) ;
GLAPI void APIENTRY glSampleMaski ( GLuint maskNumber , GLbitfield mask ) ;
# endif
# endif
# endif /* GL_VERSION_3_2 */
# endif /* GL_VERSION_3_2 */
@ -2144,6 +2144,10 @@ GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data)
# define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
# define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
# define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
# define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
# define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
# define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
# define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
# define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
# define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
# define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
# define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
# define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
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 ) ;
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 ) ;
@ -2432,6 +2436,7 @@ typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum
# define GL_VERTEX_BINDING_STRIDE 0x82D8
# define GL_VERTEX_BINDING_STRIDE 0x82D8
# define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
# define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
# define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
# define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
# define GL_VERTEX_BINDING_BUFFER 0x8F4F
# define GL_DISPLAY_LIST 0x82E7
# define GL_DISPLAY_LIST 0x82E7
typedef void ( APIENTRYP PFNGLCLEARBUFFERDATAPROC ) ( GLenum target , GLenum internalformat , GLenum format , GLenum type , const void * data ) ;
typedef void ( APIENTRYP PFNGLCLEARBUFFERDATAPROC ) ( GLenum target , GLenum internalformat , GLenum format , GLenum type , const void * data ) ;
typedef void ( APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC ) ( GLenum target , GLenum internalformat , GLintptr offset , GLsizeiptr size , GLenum format , GLenum type , const void * data ) ;
typedef void ( APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC ) ( GLenum target , GLenum internalformat , GLintptr offset , GLsizeiptr size , GLenum format , GLenum type , const void * data ) ;
@ -4799,6 +4804,109 @@ GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRG
# endif
# endif
# endif /* GL_AMD_draw_buffers_blend */
# endif /* GL_AMD_draw_buffers_blend */
# ifndef GL_AMD_gpu_shader_int64
# define GL_AMD_gpu_shader_int64 1
typedef int64_t GLint64EXT ;
# define GL_INT64_NV 0x140E
# define GL_UNSIGNED_INT64_NV 0x140F
# define GL_INT8_NV 0x8FE0
# define GL_INT8_VEC2_NV 0x8FE1
# define GL_INT8_VEC3_NV 0x8FE2
# define GL_INT8_VEC4_NV 0x8FE3
# define GL_INT16_NV 0x8FE4
# define GL_INT16_VEC2_NV 0x8FE5
# define GL_INT16_VEC3_NV 0x8FE6
# define GL_INT16_VEC4_NV 0x8FE7
# define GL_INT64_VEC2_NV 0x8FE9
# define GL_INT64_VEC3_NV 0x8FEA
# define GL_INT64_VEC4_NV 0x8FEB
# define GL_UNSIGNED_INT8_NV 0x8FEC
# define GL_UNSIGNED_INT8_VEC2_NV 0x8FED
# define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE
# define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF
# define GL_UNSIGNED_INT16_NV 0x8FF0
# define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1
# define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2
# define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3
# define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5
# define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6
# define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7
# define GL_FLOAT16_NV 0x8FF8
# define GL_FLOAT16_VEC2_NV 0x8FF9
# define GL_FLOAT16_VEC3_NV 0x8FFA
# define GL_FLOAT16_VEC4_NV 0x8FFB
typedef void ( APIENTRYP PFNGLUNIFORM1I64NVPROC ) ( GLint location , GLint64EXT x ) ;
typedef void ( APIENTRYP PFNGLUNIFORM2I64NVPROC ) ( GLint location , GLint64EXT x , GLint64EXT y ) ;
typedef void ( APIENTRYP PFNGLUNIFORM3I64NVPROC ) ( GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z ) ;
typedef void ( APIENTRYP PFNGLUNIFORM4I64NVPROC ) ( GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z , GLint64EXT w ) ;
typedef void ( APIENTRYP PFNGLUNIFORM1I64VNVPROC ) ( GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM2I64VNVPROC ) ( GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM3I64VNVPROC ) ( GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM4I64VNVPROC ) ( GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM1UI64NVPROC ) ( GLint location , GLuint64EXT x ) ;
typedef void ( APIENTRYP PFNGLUNIFORM2UI64NVPROC ) ( GLint location , GLuint64EXT x , GLuint64EXT y ) ;
typedef void ( APIENTRYP PFNGLUNIFORM3UI64NVPROC ) ( GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z ) ;
typedef void ( APIENTRYP PFNGLUNIFORM4UI64NVPROC ) ( GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z , GLuint64EXT w ) ;
typedef void ( APIENTRYP PFNGLUNIFORM1UI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM2UI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM3UI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM4UI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLGETUNIFORMI64VNVPROC ) ( GLuint program , GLint location , GLint64EXT * params ) ;
typedef void ( APIENTRYP PFNGLGETUNIFORMUI64VNVPROC ) ( GLuint program , GLint location , GLuint64EXT * params ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC ) ( GLuint program , GLint location , GLint64EXT x ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC ) ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC ) ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC ) ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z , GLint64EXT w ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT x ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z , GLuint64EXT w ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
# ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glUniform1i64NV ( GLint location , GLint64EXT x ) ;
GLAPI void APIENTRY glUniform2i64NV ( GLint location , GLint64EXT x , GLint64EXT y ) ;
GLAPI void APIENTRY glUniform3i64NV ( GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z ) ;
GLAPI void APIENTRY glUniform4i64NV ( GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z , GLint64EXT w ) ;
GLAPI void APIENTRY glUniform1i64vNV ( GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glUniform2i64vNV ( GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glUniform3i64vNV ( GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glUniform4i64vNV ( GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glUniform1ui64NV ( GLint location , GLuint64EXT x ) ;
GLAPI void APIENTRY glUniform2ui64NV ( GLint location , GLuint64EXT x , GLuint64EXT y ) ;
GLAPI void APIENTRY glUniform3ui64NV ( GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z ) ;
GLAPI void APIENTRY glUniform4ui64NV ( GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z , GLuint64EXT w ) ;
GLAPI void APIENTRY glUniform1ui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glUniform2ui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glUniform3ui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glUniform4ui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glGetUniformi64vNV ( GLuint program , GLint location , GLint64EXT * params ) ;
GLAPI void APIENTRY glGetUniformui64vNV ( GLuint program , GLint location , GLuint64EXT * params ) ;
GLAPI void APIENTRY glProgramUniform1i64NV ( GLuint program , GLint location , GLint64EXT x ) ;
GLAPI void APIENTRY glProgramUniform2i64NV ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y ) ;
GLAPI void APIENTRY glProgramUniform3i64NV ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z ) ;
GLAPI void APIENTRY glProgramUniform4i64NV ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z , GLint64EXT w ) ;
GLAPI void APIENTRY glProgramUniform1i64vNV ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform2i64vNV ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform3i64vNV ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform4i64vNV ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform1ui64NV ( GLuint program , GLint location , GLuint64EXT x ) ;
GLAPI void APIENTRY glProgramUniform2ui64NV ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y ) ;
GLAPI void APIENTRY glProgramUniform3ui64NV ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z ) ;
GLAPI void APIENTRY glProgramUniform4ui64NV ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z , GLuint64EXT w ) ;
GLAPI void APIENTRY glProgramUniform1ui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform2ui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform3ui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform4ui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
# endif
# endif /* GL_AMD_gpu_shader_int64 */
# ifndef GL_AMD_interleaved_elements
# ifndef GL_AMD_interleaved_elements
# define GL_AMD_interleaved_elements 1
# define GL_AMD_interleaved_elements 1
# define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4
# define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4
@ -4836,6 +4944,20 @@ GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name);
# endif
# endif
# endif /* GL_AMD_name_gen_delete */
# endif /* GL_AMD_name_gen_delete */
# ifndef GL_AMD_occlusion_query_event
# define GL_AMD_occlusion_query_event 1
# define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F
# define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001
# define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002
# define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004
# define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008
# define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF
typedef void ( APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC ) ( GLenum target , GLuint id , GLenum pname , GLuint param ) ;
# ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glQueryObjectParameteruiAMD ( GLenum target , GLuint id , GLenum pname , GLuint param ) ;
# endif
# endif /* GL_AMD_occlusion_query_event */
# ifndef GL_AMD_performance_monitor
# ifndef GL_AMD_performance_monitor
# define GL_AMD_performance_monitor 1
# define GL_AMD_performance_monitor 1
# define GL_COUNTER_TYPE_AMD 0x8BC0
# define GL_COUNTER_TYPE_AMD 0x8BC0
@ -4947,6 +5069,11 @@ GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value);
# define GL_AMD_transform_feedback3_lines_triangles 1
# define GL_AMD_transform_feedback3_lines_triangles 1
# endif /* GL_AMD_transform_feedback3_lines_triangles */
# endif /* GL_AMD_transform_feedback3_lines_triangles */
# ifndef GL_AMD_transform_feedback4
# define GL_AMD_transform_feedback4 1
# define GL_STREAM_RASTERIZATION_AMD 0x91A0
# endif /* GL_AMD_transform_feedback4 */
# ifndef GL_AMD_vertex_shader_layer
# ifndef GL_AMD_vertex_shader_layer
# define GL_AMD_vertex_shader_layer 1
# define GL_AMD_vertex_shader_layer 1
# endif /* GL_AMD_vertex_shader_layer */
# endif /* GL_AMD_vertex_shader_layer */
@ -6163,7 +6290,7 @@ typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintp
typedef void ( APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC ) ( GLuint buffer , GLintptr offset , GLsizeiptr length ) ;
typedef void ( APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC ) ( GLuint buffer , GLintptr offset , GLsizeiptr length ) ;
typedef void ( APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC ) ( GLuint buffer , GLsizeiptr size , const void * data , GLbitfield flags ) ;
typedef void ( APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC ) ( GLuint buffer , GLsizeiptr size , const void * data , GLbitfield flags ) ;
typedef void ( APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC ) ( GLuint buffer , GLenum internalformat , GLenum format , GLenum type , const void * data ) ;
typedef void ( APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC ) ( GLuint buffer , GLenum internalformat , GLenum format , GLenum type , const void * data ) ;
typedef void ( APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC ) ( GLuint buffer , GLenum internalformat , GL enum format , GLenum type , GLsizeiptr offset , GLsizeiptr siz e, const void * data ) ;
typedef void ( APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC ) ( GLuint buffer , GLenum internalformat , GL sizeiptr offset , GLsizeiptr size , GLenum format , GLenum typ e, const void * data ) ;
typedef void ( APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC ) ( GLuint framebuffer , GLenum pname , GLint param ) ;
typedef void ( APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC ) ( GLuint framebuffer , GLenum pname , GLint param ) ;
typedef void ( APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC ) ( GLuint framebuffer , GLenum pname , GLint * params ) ;
typedef void ( APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC ) ( GLuint framebuffer , GLenum pname , GLint * params ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC ) ( GLuint program , GLint location , GLdouble x ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC ) ( GLuint program , GLint location , GLdouble x ) ;
@ -6419,7 +6546,7 @@ GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, G
GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT ( GLuint buffer , GLintptr offset , GLsizeiptr length ) ;
GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT ( GLuint buffer , GLintptr offset , GLsizeiptr length ) ;
GLAPI void APIENTRY glNamedBufferStorageEXT ( GLuint buffer , GLsizeiptr size , const void * data , GLbitfield flags ) ;
GLAPI void APIENTRY glNamedBufferStorageEXT ( GLuint buffer , GLsizeiptr size , const void * data , GLbitfield flags ) ;
GLAPI void APIENTRY glClearNamedBufferDataEXT ( GLuint buffer , GLenum internalformat , GLenum format , GLenum type , const void * data ) ;
GLAPI void APIENTRY glClearNamedBufferDataEXT ( GLuint buffer , GLenum internalformat , GLenum format , GLenum type , const void * data ) ;
GLAPI void APIENTRY glClearNamedBufferSubDataEXT ( GLuint buffer , GLenum internalformat , GL enum format , GLenum type , GLsizeiptr offset , GLsizeiptr siz e, const void * data ) ;
GLAPI void APIENTRY glClearNamedBufferSubDataEXT ( GLuint buffer , GLenum internalformat , GL sizeiptr offset , GLsizeiptr size , GLenum format , GLenum typ e, const void * data ) ;
GLAPI void APIENTRY glNamedFramebufferParameteriEXT ( GLuint framebuffer , GLenum pname , GLint param ) ;
GLAPI void APIENTRY glNamedFramebufferParameteriEXT ( GLuint framebuffer , GLenum pname , GLint param ) ;
GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT ( GLuint framebuffer , GLenum pname , GLint * params ) ;
GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT ( GLuint framebuffer , GLenum pname , GLint * params ) ;
GLAPI void APIENTRY glProgramUniform1dEXT ( GLuint program , GLint location , GLdouble x ) ;
GLAPI void APIENTRY glProgramUniform1dEXT ( GLuint program , GLint location , GLdouble x ) ;
@ -7062,6 +7189,10 @@ GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *strin
# define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
# define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
# endif /* GL_EXT_separate_specular_color */
# endif /* GL_EXT_separate_specular_color */
# ifndef GL_EXT_shader_image_load_formatted
# define GL_EXT_shader_image_load_formatted 1
# endif /* GL_EXT_shader_image_load_formatted */
# ifndef GL_EXT_shader_image_load_store
# ifndef GL_EXT_shader_image_load_store
# define GL_EXT_shader_image_load_store 1
# define GL_EXT_shader_image_load_store 1
# define GL_MAX_IMAGE_UNITS_EXT 0x8F38
# define GL_MAX_IMAGE_UNITS_EXT 0x8F38
@ -8108,6 +8239,52 @@ GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void
# endif
# endif
# endif /* GL_INTEL_parallel_arrays */
# endif /* GL_INTEL_parallel_arrays */
# ifndef GL_INTEL_performance_query
# define GL_INTEL_performance_query 1
# define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
# define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
# define GL_PERFQUERY_WAIT_INTEL 0x83FB
# define GL_PERFQUERY_FLUSH_INTEL 0x83FA
# define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
# define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
# define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
# define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
# define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
# define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
# define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
# define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
# define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
# define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
# define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
# define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
# define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
# define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
# define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
# define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
typedef void ( APIENTRYP PFNGLBEGINPERFQUERYINTELPROC ) ( GLuint queryHandle ) ;
typedef void ( APIENTRYP PFNGLCREATEPERFQUERYINTELPROC ) ( GLuint queryId , GLuint * queryHandle ) ;
typedef void ( APIENTRYP PFNGLDELETEPERFQUERYINTELPROC ) ( GLuint queryHandle ) ;
typedef void ( APIENTRYP PFNGLENDPERFQUERYINTELPROC ) ( GLuint queryHandle ) ;
typedef void ( APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC ) ( GLuint * queryId ) ;
typedef void ( APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC ) ( GLuint queryId , GLuint * nextQueryId ) ;
typedef void ( APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC ) ( GLuint queryId , GLuint counterId , GLuint counterNameLength , GLchar * counterName , GLuint counterDescLength , GLchar * counterDesc , GLuint * counterOffset , GLuint * counterDataSize , GLuint * counterTypeEnum , GLuint * counterDataTypeEnum , GLuint64 * rawCounterMaxValue ) ;
typedef void ( APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC ) ( GLuint queryHandle , GLuint flags , GLsizei dataSize , GLvoid * data , GLuint * bytesWritten ) ;
typedef void ( APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC ) ( GLchar * queryName , GLuint * queryId ) ;
typedef void ( APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC ) ( GLuint queryId , GLuint queryNameLength , GLchar * queryName , GLuint * dataSize , GLuint * noCounters , GLuint * noInstances , GLuint * capsMask ) ;
# ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glBeginPerfQueryINTEL ( GLuint queryHandle ) ;
GLAPI void APIENTRY glCreatePerfQueryINTEL ( GLuint queryId , GLuint * queryHandle ) ;
GLAPI void APIENTRY glDeletePerfQueryINTEL ( GLuint queryHandle ) ;
GLAPI void APIENTRY glEndPerfQueryINTEL ( GLuint queryHandle ) ;
GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL ( GLuint * queryId ) ;
GLAPI void APIENTRY glGetNextPerfQueryIdINTEL ( GLuint queryId , GLuint * nextQueryId ) ;
GLAPI void APIENTRY glGetPerfCounterInfoINTEL ( GLuint queryId , GLuint counterId , GLuint counterNameLength , GLchar * counterName , GLuint counterDescLength , GLchar * counterDesc , GLuint * counterOffset , GLuint * counterDataSize , GLuint * counterTypeEnum , GLuint * counterDataTypeEnum , GLuint64 * rawCounterMaxValue ) ;
GLAPI void APIENTRY glGetPerfQueryDataINTEL ( GLuint queryHandle , GLuint flags , GLsizei dataSize , GLvoid * data , GLuint * bytesWritten ) ;
GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL ( GLchar * queryName , GLuint * queryId ) ;
GLAPI void APIENTRY glGetPerfQueryInfoINTEL ( GLuint queryId , GLuint queryNameLength , GLchar * queryName , GLuint * dataSize , GLuint * noCounters , GLuint * noInstances , GLuint * capsMask ) ;
# endif
# endif /* GL_INTEL_performance_query */
# ifndef GL_MESAX_texture_stack
# ifndef GL_MESAX_texture_stack
# define GL_MESAX_texture_stack 1
# define GL_MESAX_texture_stack 1
# define GL_TEXTURE_1D_STACK_MESAX 0x8759
# define GL_TEXTURE_1D_STACK_MESAX 0x8759
@ -8202,6 +8379,15 @@ GLAPI void APIENTRY glEndConditionalRenderNVX (void);
# endif
# endif
# endif /* GL_NVX_conditional_render */
# endif /* GL_NVX_conditional_render */
# ifndef GL_NVX_gpu_memory_info
# define GL_NVX_gpu_memory_info 1
# define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
# define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
# define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
# define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
# define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
# endif /* GL_NVX_gpu_memory_info */
# ifndef GL_NV_bindless_multi_draw_indirect
# ifndef GL_NV_bindless_multi_draw_indirect
# define GL_NV_bindless_multi_draw_indirect 1
# define GL_NV_bindless_multi_draw_indirect 1
typedef void ( APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC ) ( GLenum mode , const void * indirect , GLsizei drawCount , GLsizei stride , GLint vertexBufferCount ) ;
typedef void ( APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC ) ( GLenum mode , const void * indirect , GLsizei drawCount , GLsizei stride , GLint vertexBufferCount ) ;
@ -8248,6 +8434,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
# define GL_NV_blend_equation_advanced 1
# define GL_NV_blend_equation_advanced 1
# define GL_BLEND_OVERLAP_NV 0x9281
# define GL_BLEND_OVERLAP_NV 0x9281
# define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
# define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
# define GL_BLUE_NV 0x1905
# define GL_COLORBURN_NV 0x929A
# define GL_COLORBURN_NV 0x929A
# define GL_COLORDODGE_NV 0x9299
# define GL_COLORDODGE_NV 0x9299
# define GL_CONJOINT_NV 0x9284
# define GL_CONJOINT_NV 0x9284
@ -8261,6 +8448,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
# define GL_DST_OUT_NV 0x928D
# define GL_DST_OUT_NV 0x928D
# define GL_DST_OVER_NV 0x9289
# define GL_DST_OVER_NV 0x9289
# define GL_EXCLUSION_NV 0x92A0
# define GL_EXCLUSION_NV 0x92A0
# define GL_GREEN_NV 0x1904
# define GL_HARDLIGHT_NV 0x929B
# define GL_HARDLIGHT_NV 0x929B
# define GL_HARDMIX_NV 0x92A9
# define GL_HARDMIX_NV 0x92A9
# define GL_HSL_COLOR_NV 0x92AF
# define GL_HSL_COLOR_NV 0x92AF
@ -8282,6 +8470,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
# define GL_PLUS_CLAMPED_NV 0x92B1
# define GL_PLUS_CLAMPED_NV 0x92B1
# define GL_PLUS_DARKER_NV 0x9292
# define GL_PLUS_DARKER_NV 0x9292
# define GL_PLUS_NV 0x9291
# define GL_PLUS_NV 0x9291
# define GL_RED_NV 0x1903
# define GL_SCREEN_NV 0x9295
# define GL_SCREEN_NV 0x9295
# define GL_SOFTLIGHT_NV 0x929C
# define GL_SOFTLIGHT_NV 0x929C
# define GL_SRC_ATOP_NV 0x928E
# define GL_SRC_ATOP_NV 0x928E
@ -8291,6 +8480,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
# define GL_SRC_OVER_NV 0x9288
# define GL_SRC_OVER_NV 0x9288
# define GL_UNCORRELATED_NV 0x9282
# define GL_UNCORRELATED_NV 0x9282
# define GL_VIVIDLIGHT_NV 0x92A6
# define GL_VIVIDLIGHT_NV 0x92A6
# define GL_XOR_NV 0x1506
typedef void ( APIENTRYP PFNGLBLENDPARAMETERINVPROC ) ( GLenum pname , GLint value ) ;
typedef void ( APIENTRYP PFNGLBLENDPARAMETERINVPROC ) ( GLenum pname , GLint value ) ;
typedef void ( APIENTRYP PFNGLBLENDBARRIERNVPROC ) ( void ) ;
typedef void ( APIENTRYP PFNGLBLENDBARRIERNVPROC ) ( void ) ;
# ifdef GL_GLEXT_PROTOTYPES
# ifdef GL_GLEXT_PROTOTYPES
@ -8640,103 +8830,6 @@ GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint
# ifndef GL_NV_gpu_shader5
# ifndef GL_NV_gpu_shader5
# define GL_NV_gpu_shader5 1
# define GL_NV_gpu_shader5 1
typedef int64_t GLint64EXT ;
# define GL_INT64_NV 0x140E
# define GL_UNSIGNED_INT64_NV 0x140F
# define GL_INT8_NV 0x8FE0
# define GL_INT8_VEC2_NV 0x8FE1
# define GL_INT8_VEC3_NV 0x8FE2
# define GL_INT8_VEC4_NV 0x8FE3
# define GL_INT16_NV 0x8FE4
# define GL_INT16_VEC2_NV 0x8FE5
# define GL_INT16_VEC3_NV 0x8FE6
# define GL_INT16_VEC4_NV 0x8FE7
# define GL_INT64_VEC2_NV 0x8FE9
# define GL_INT64_VEC3_NV 0x8FEA
# define GL_INT64_VEC4_NV 0x8FEB
# define GL_UNSIGNED_INT8_NV 0x8FEC
# define GL_UNSIGNED_INT8_VEC2_NV 0x8FED
# define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE
# define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF
# define GL_UNSIGNED_INT16_NV 0x8FF0
# define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1
# define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2
# define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3
# define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5
# define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6
# define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7
# define GL_FLOAT16_NV 0x8FF8
# define GL_FLOAT16_VEC2_NV 0x8FF9
# define GL_FLOAT16_VEC3_NV 0x8FFA
# define GL_FLOAT16_VEC4_NV 0x8FFB
typedef void ( APIENTRYP PFNGLUNIFORM1I64NVPROC ) ( GLint location , GLint64EXT x ) ;
typedef void ( APIENTRYP PFNGLUNIFORM2I64NVPROC ) ( GLint location , GLint64EXT x , GLint64EXT y ) ;
typedef void ( APIENTRYP PFNGLUNIFORM3I64NVPROC ) ( GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z ) ;
typedef void ( APIENTRYP PFNGLUNIFORM4I64NVPROC ) ( GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z , GLint64EXT w ) ;
typedef void ( APIENTRYP PFNGLUNIFORM1I64VNVPROC ) ( GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM2I64VNVPROC ) ( GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM3I64VNVPROC ) ( GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM4I64VNVPROC ) ( GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM1UI64NVPROC ) ( GLint location , GLuint64EXT x ) ;
typedef void ( APIENTRYP PFNGLUNIFORM2UI64NVPROC ) ( GLint location , GLuint64EXT x , GLuint64EXT y ) ;
typedef void ( APIENTRYP PFNGLUNIFORM3UI64NVPROC ) ( GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z ) ;
typedef void ( APIENTRYP PFNGLUNIFORM4UI64NVPROC ) ( GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z , GLuint64EXT w ) ;
typedef void ( APIENTRYP PFNGLUNIFORM1UI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM2UI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM3UI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORM4UI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLGETUNIFORMI64VNVPROC ) ( GLuint program , GLint location , GLint64EXT * params ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC ) ( GLuint program , GLint location , GLint64EXT x ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC ) ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC ) ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC ) ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z , GLint64EXT w ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT x ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z , GLuint64EXT w ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
# ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glUniform1i64NV ( GLint location , GLint64EXT x ) ;
GLAPI void APIENTRY glUniform2i64NV ( GLint location , GLint64EXT x , GLint64EXT y ) ;
GLAPI void APIENTRY glUniform3i64NV ( GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z ) ;
GLAPI void APIENTRY glUniform4i64NV ( GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z , GLint64EXT w ) ;
GLAPI void APIENTRY glUniform1i64vNV ( GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glUniform2i64vNV ( GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glUniform3i64vNV ( GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glUniform4i64vNV ( GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glUniform1ui64NV ( GLint location , GLuint64EXT x ) ;
GLAPI void APIENTRY glUniform2ui64NV ( GLint location , GLuint64EXT x , GLuint64EXT y ) ;
GLAPI void APIENTRY glUniform3ui64NV ( GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z ) ;
GLAPI void APIENTRY glUniform4ui64NV ( GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z , GLuint64EXT w ) ;
GLAPI void APIENTRY glUniform1ui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glUniform2ui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glUniform3ui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glUniform4ui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glGetUniformi64vNV ( GLuint program , GLint location , GLint64EXT * params ) ;
GLAPI void APIENTRY glProgramUniform1i64NV ( GLuint program , GLint location , GLint64EXT x ) ;
GLAPI void APIENTRY glProgramUniform2i64NV ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y ) ;
GLAPI void APIENTRY glProgramUniform3i64NV ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z ) ;
GLAPI void APIENTRY glProgramUniform4i64NV ( GLuint program , GLint location , GLint64EXT x , GLint64EXT y , GLint64EXT z , GLint64EXT w ) ;
GLAPI void APIENTRY glProgramUniform1i64vNV ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform2i64vNV ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform3i64vNV ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform4i64vNV ( GLuint program , GLint location , GLsizei count , const GLint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform1ui64NV ( GLuint program , GLint location , GLuint64EXT x ) ;
GLAPI void APIENTRY glProgramUniform2ui64NV ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y ) ;
GLAPI void APIENTRY glProgramUniform3ui64NV ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z ) ;
GLAPI void APIENTRY glProgramUniform4ui64NV ( GLuint program , GLint location , GLuint64EXT x , GLuint64EXT y , GLuint64EXT z , GLuint64EXT w ) ;
GLAPI void APIENTRY glProgramUniform1ui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform2ui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform3ui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniform4ui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
# endif
# endif /* GL_NV_gpu_shader5 */
# endif /* GL_NV_gpu_shader5 */
# ifndef GL_NV_half_float
# ifndef GL_NV_half_float
@ -9320,7 +9413,6 @@ typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer,
typedef void ( APIENTRYP PFNGLGETINTEGERUI64VNVPROC ) ( GLenum value , GLuint64EXT * result ) ;
typedef void ( APIENTRYP PFNGLGETINTEGERUI64VNVPROC ) ( GLenum value , GLuint64EXT * result ) ;
typedef void ( APIENTRYP PFNGLUNIFORMUI64NVPROC ) ( GLint location , GLuint64EXT value ) ;
typedef void ( APIENTRYP PFNGLUNIFORMUI64NVPROC ) ( GLint location , GLuint64EXT value ) ;
typedef void ( APIENTRYP PFNGLUNIFORMUI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLUNIFORMUI64VNVPROC ) ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLGETUNIFORMUI64VNVPROC ) ( GLuint program , GLint location , GLuint64EXT * params ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC ) ( GLuint program , GLint location , GLuint64EXT value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
typedef void ( APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC ) ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
# ifdef GL_GLEXT_PROTOTYPES
# ifdef GL_GLEXT_PROTOTYPES
@ -9335,7 +9427,6 @@ GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pnam
GLAPI void APIENTRY glGetIntegerui64vNV ( GLenum value , GLuint64EXT * result ) ;
GLAPI void APIENTRY glGetIntegerui64vNV ( GLenum value , GLuint64EXT * result ) ;
GLAPI void APIENTRY glUniformui64NV ( GLint location , GLuint64EXT value ) ;
GLAPI void APIENTRY glUniformui64NV ( GLint location , GLuint64EXT value ) ;
GLAPI void APIENTRY glUniformui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glUniformui64vNV ( GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glGetUniformui64vNV ( GLuint program , GLint location , GLuint64EXT * params ) ;
GLAPI void APIENTRY glProgramUniformui64NV ( GLuint program , GLint location , GLuint64EXT value ) ;
GLAPI void APIENTRY glProgramUniformui64NV ( GLuint program , GLint location , GLuint64EXT value ) ;
GLAPI void APIENTRY glProgramUniformui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
GLAPI void APIENTRY glProgramUniformui64vNV ( GLuint program , GLint location , GLsizei count , const GLuint64EXT * value ) ;
# endif
# endif
@ -9350,6 +9441,17 @@ GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLs
# define GL_NV_shader_storage_buffer_object 1
# define GL_NV_shader_storage_buffer_object 1
# endif /* GL_NV_shader_storage_buffer_object */
# endif /* GL_NV_shader_storage_buffer_object */
# ifndef GL_NV_shader_thread_group
# define GL_NV_shader_thread_group 1
# define GL_WARP_SIZE_NV 0x9339
# define GL_WARPS_PER_SM_NV 0x933A
# define GL_SM_COUNT_NV 0x933B
# endif /* GL_NV_shader_thread_group */
# ifndef GL_NV_shader_thread_shuffle
# define GL_NV_shader_thread_shuffle 1
# endif /* GL_NV_shader_thread_shuffle */
# ifndef GL_NV_tessellation_program5
# ifndef GL_NV_tessellation_program5
# define GL_NV_tessellation_program5 1
# define GL_NV_tessellation_program5 1
# define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
# define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
@ -9625,7 +9727,7 @@ typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void
typedef void ( APIENTRYP PFNGLVDPAUFININVPROC ) ( void ) ;
typedef void ( APIENTRYP PFNGLVDPAUFININVPROC ) ( void ) ;
typedef GLvdpauSurfaceNV ( APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC ) ( const void * vdpSurface , GLenum target , GLsizei numTextureNames , const GLuint * textureNames ) ;
typedef GLvdpauSurfaceNV ( APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC ) ( const void * vdpSurface , GLenum target , GLsizei numTextureNames , const GLuint * textureNames ) ;
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 ) ;
typedef void ( APIENTRYP PFNGLVDPAUISSURFACENVPROC ) ( GLvdpauSurfaceNV surface ) ;
typedef GLboolean ( APIENTRYP PFNGLVDPAUISSURFACENVPROC ) ( GLvdpauSurfaceNV surface ) ;
typedef void ( APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC ) ( GLvdpauSurfaceNV surface ) ;
typedef void ( APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC ) ( GLvdpauSurfaceNV surface ) ;
typedef void ( APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC ) ( GLvdpauSurfaceNV surface , GLenum pname , GLsizei bufSize , GLsizei * length , GLint * values ) ;
typedef void ( APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC ) ( GLvdpauSurfaceNV surface , GLenum pname , GLsizei bufSize , GLsizei * length , GLint * values ) ;
typedef void ( APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC ) ( GLvdpauSurfaceNV surface , GLenum access ) ;
typedef void ( APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC ) ( GLvdpauSurfaceNV surface , GLenum access ) ;
@ -9636,7 +9738,7 @@ GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAdd
GLAPI void APIENTRY glVDPAUFiniNV ( void ) ;
GLAPI void APIENTRY glVDPAUFiniNV ( void ) ;
GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV ( const void * vdpSurface , GLenum target , GLsizei numTextureNames , const GLuint * textureNames ) ;
GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV ( const void * vdpSurface , GLenum target , GLsizei numTextureNames , const GLuint * textureNames ) ;
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 ) ;
GLAPI void APIENTRY glVDPAUIsSurfaceNV ( GLvdpauSurfaceNV surface ) ;
GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV ( GLvdpauSurfaceNV surface ) ;
GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV ( GLvdpauSurfaceNV surface ) ;
GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV ( GLvdpauSurfaceNV surface ) ;
GLAPI void APIENTRY glVDPAUGetSurfaceivNV ( GLvdpauSurfaceNV surface , GLenum pname , GLsizei bufSize , GLsizei * length , GLint * values ) ;
GLAPI void APIENTRY glVDPAUGetSurfaceivNV ( GLvdpauSurfaceNV surface , GLenum pname , GLsizei bufSize , GLsizei * length , GLint * values ) ;
GLAPI void APIENTRY glVDPAUSurfaceAccessNV ( GLvdpauSurfaceNV surface , GLenum access ) ;
GLAPI void APIENTRY glVDPAUSurfaceAccessNV ( GLvdpauSurfaceNV surface , GLenum access ) ;