~ubuntu-branches/ubuntu/jaunty/mesa/jaunty

« back to all changes in this revision

Viewing changes to include/GL/glext.h

  • Committer: Bazaar Package Importer
  • Author(s): Timo Aaltonen
  • Date: 2009-04-03 12:42:06 UTC
  • mfrom: (1.2.16 upstream) (3.1.5 experimental)
  • Revision ID: james.westby@ubuntu.com-20090403124206-0oo9dl0tcmd0qr38
Tags: 7.4-0ubuntu1
* New upstream release, merge from debian-experimental
  (LP: #330476, #347171, #349127)
* Drop 103_rs600_support.patch, included in this version.
* Drop 104_swrast_fbconfigs.patch, included in this version.
* Add 103_bump_965_texture_limit.diff. (LP: #146298)
* Add 104_fix_dri2_ext_tfp.diff. (LP: #324854)

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
/*************************************************************/
47
47
 
48
48
/* Header file version number, required by OpenGL ABI for Linux */
49
 
/* glext.h last updated 2008/11/14 */
 
49
/* glext.h last updated 2009/03/19 */
50
50
/* Current version at http://www.opengl.org/registry/ */
51
 
#define GL_GLEXT_VERSION 44
 
51
#define GL_GLEXT_VERSION 48
52
52
 
53
53
#ifndef GL_VERSION_1_2
54
54
#define GL_UNSIGNED_BYTE_3_3_2            0x8032
3862
3862
#define GL_TRANSFORM_FEEDBACK_BINDING_NV  0x8E25
3863
3863
#endif
3864
3864
 
 
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
 
3869
#endif
 
3870
 
 
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
 
3879
#endif
 
3880
 
 
3881
#ifndef GL_AMD_texture_texture4
 
3882
#endif
 
3883
 
 
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
 
3892
#endif
 
3893
 
 
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
 
3899
#endif
 
3900
 
3865
3901
 
3866
3902
/*************************************************************/
3867
3903
 
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);
5276
5312
#endif
5277
5313
 
8011
8047
 
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);
8014
8066
#endif
8015
8067
 
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);
8034
8086
#endif
8035
8087
 
8036
8088
#ifndef GL_EXT_direct_state_access
8451
8503
typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id);
8452
8504
#endif
8453
8505
 
 
8506
#ifndef GL_ATI_meminfo
 
8507
#define GL_ATI_meminfo 1
 
8508
#endif
 
8509
 
 
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);
 
8536
#endif
 
8537
 
 
8538
#ifndef GL_AMD_texture_texture4
 
8539
#define GL_AMD_texture_texture4 1
 
8540
#endif
 
8541
 
 
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);
 
8550
#endif
 
8551
 
 
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);
 
8558
#endif
 
8559
 
8454
8560
 
8455
8561
#ifdef __cplusplus
8456
8562
}