3862
3862
#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25
3865
#ifndef GL_ATI_meminfo
3866
#define GL_VBO_FREE_MEMORY_ATI 0x87FB
3867
#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
3868
#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD
3871
#ifndef GL_AMD_performance_monitor
3872
#define GL_COUNTER_TYPE_AMD 0x8BC0
3873
#define GL_COUNTER_RANGE_AMD 0x8BC1
3874
#define GL_UNSIGNED_INT64_AMD 0x8BC2
3875
#define GL_PERCENTAGE_AMD 0x8BC3
3876
#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
3877
#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
3878
#define GL_PERFMON_RESULT_AMD 0x8BC6
3881
#ifndef GL_AMD_texture_texture4
3884
#ifndef GL_AMD_vertex_shader_tesselator
3885
#define GL_SAMPLER_BUFFER_AMD 0x9001
3886
#define GL_INT_SAMPLER_BUFFER_AMD 0x9002
3887
#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003
3888
#define GL_TESSELLATION_MODE_AMD 0x9004
3889
#define GL_TESSELLATION_FACTOR_AMD 0x9005
3890
#define GL_DISCRETE_AMD 0x9006
3891
#define GL_CONTINUOUS_AMD 0x9007
3894
#ifndef GL_EXT_provoking_vertex
3895
#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C
3896
#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
3897
#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
3898
#define GL_PROVOKING_VERTEX_EXT 0x8E4F
3866
3902
/*************************************************************/
4487
4523
GLAPI void APIENTRY glEndTransformFeedback (void);
4488
4524
GLAPI void APIENTRY glBindBufferRange (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
4489
4525
GLAPI void APIENTRY glBindBufferBase (GLenum, GLuint, GLuint);
4490
GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLint *, GLenum);
4491
GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLint *);
4526
GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar* *, GLenum);
4527
GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
4492
4528
GLAPI void APIENTRY glClampColor (GLenum, GLenum);
4493
4529
GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum);
4494
4530
GLAPI void APIENTRY glEndConditionalRender (void);
4546
4582
typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
4547
4583
typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
4548
4584
typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
4549
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
4550
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLint *location);
4585
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
4586
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
4551
4587
typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
4552
4588
typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
4553
4589
typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
5268
5304
#ifndef GL_ARB_map_buffer_range
5269
5305
#define GL_ARB_map_buffer_range 1
5270
5306
#ifdef GL_GLEXT_PROTOTYPES
5271
GLAPI void APIENTRY glMapBufferRange (GLenum, GLintptr, GLsizeiptr, GLbitfield);
5307
GLAPI GLvoid* APIENTRY glMapBufferRange (GLenum, GLintptr, GLsizeiptr, GLbitfield);
5272
5308
GLAPI void APIENTRY glFlushMappedBufferRange (GLenum, GLintptr, GLsizeiptr);
5273
5309
#endif /* GL_GLEXT_PROTOTYPES */
5274
typedef void (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
5310
typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
5275
5311
typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
8012
8048
#ifndef GL_NV_present_video
8013
8049
#define GL_NV_present_video 1
8050
#ifdef GL_GLEXT_PROTOTYPES
8051
GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint);
8052
GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint);
8053
GLAPI void APIENTRY glGetVideoivNV (GLuint, GLenum, GLint *);
8054
GLAPI void APIENTRY glGetVideouivNV (GLuint, GLenum, GLuint *);
8055
GLAPI void APIENTRY glGetVideoi64vNV (GLuint, GLenum, GLint64EXT *);
8056
GLAPI void APIENTRY glGetVideoui64vNV (GLuint, GLenum, GLuint64EXT *);
8057
GLAPI void APIENTRY glVideoParameterivNV (GLuint, GLenum, const GLint *);
8058
#endif /* GL_GLEXT_PROTOTYPES */
8059
typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
8060
typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
8061
typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params);
8062
typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params);
8063
typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params);
8064
typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
8065
typedef void (APIENTRYP PFNGLVIDEOPARAMETERIVNVPROC) (GLuint video_slot, GLenum pname, const GLint *params);
8016
8068
#ifndef GL_EXT_transform_feedback
8021
8073
GLAPI void APIENTRY glBindBufferRangeEXT (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
8022
8074
GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum, GLuint, GLuint, GLintptr);
8023
8075
GLAPI void APIENTRY glBindBufferBaseEXT (GLenum, GLuint, GLuint);
8024
GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLint *, GLenum);
8025
GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLint *);
8076
GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLchar* *, GLenum);
8077
GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
8026
8078
#endif /* GL_GLEXT_PROTOTYPES */
8027
8079
typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode);
8028
8080
typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void);
8029
8081
typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8030
8082
typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8031
8083
typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer);
8032
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
8033
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLint *location);
8084
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
8085
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
8036
8088
#ifndef GL_EXT_direct_state_access
8451
8503
typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id);
8506
#ifndef GL_ATI_meminfo
8507
#define GL_ATI_meminfo 1
8510
#ifndef GL_AMD_performance_monitor
8511
#define GL_AMD_performance_monitor 1
8512
#ifdef GL_GLEXT_PROTOTYPES
8513
GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *, GLsizei, GLuint *);
8514
GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint, GLint *, GLint *, GLsizei, GLuint *);
8515
GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint, GLsizei, GLsizei *, GLchar *);
8516
GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
8517
GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint, GLuint, GLenum, void *);
8518
GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei, GLuint *);
8519
GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei, GLuint *);
8520
GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint, GLboolean, GLuint, GLint, GLuint *);
8521
GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint);
8522
GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint);
8523
GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint, GLenum, GLsizei, GLuint *, GLint *);
8524
#endif /* GL_GLEXT_PROTOTYPES */
8525
typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
8526
typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
8527
typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
8528
typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
8529
typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
8530
typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
8531
typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
8532
typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
8533
typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
8534
typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
8535
typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
8538
#ifndef GL_AMD_texture_texture4
8539
#define GL_AMD_texture_texture4 1
8542
#ifndef GL_AMD_vertex_shader_tesselator
8543
#define GL_AMD_vertex_shader_tesselator 1
8544
#ifdef GL_GLEXT_PROTOTYPES
8545
GLAPI void APIENTRY glTessellationFactorAMD (GLfloat);
8546
GLAPI void APIENTRY glTessellationModeAMD (GLenum);
8547
#endif /* GL_GLEXT_PROTOTYPES */
8548
typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor);
8549
typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode);
8552
#ifndef GL_EXT_provoking_vertex
8553
#define GL_EXT_provoking_vertex 1
8554
#ifdef GL_GLEXT_PROTOTYPES
8555
GLAPI void APIENTRY glProvokingVertexEXT (GLenum);
8556
#endif /* GL_GLEXT_PROTOTYPES */
8557
typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode);
8455
8561
#ifdef __cplusplus