Magellan Linux

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

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

revision 1144 by niro, Fri Aug 20 12:05:31 2010 UTC revision 1427 by niro, Mon Jul 18 20:17:53 2011 UTC
# Line 6  extern "C" { Line 6  extern "C" {
6  #endif  #endif
7    
8  /*  /*
9  ** Copyright (c) 2007-2010 The Khronos Group Inc.  ** Copyright (c) 2007-2011 The Khronos Group Inc.
10  **  **
11  ** Permission is hereby granted, free of charge, to any person obtaining a  ** Permission is hereby granted, free of charge, to any person obtaining a
12  ** copy of this software and/or associated documentation files (the  ** copy of this software and/or associated documentation files (the
# Line 29  extern "C" { Line 29  extern "C" {
29  */  */
30    
31  /* Header file version number, required by OpenGL ABI for Linux */  /* Header file version number, required by OpenGL ABI for Linux */
32  /* glext.h last updated $Date: 2010-08-03 01:30:25 -0700 (Tue, 03 Aug 2010) $ */  /* glext.h last updated $Date: 2011-07-06 02:49:14 -0700 (Wed, 06 Jul 2011) $ */
33  /* Current version at http://www.opengl.org/registry/ */  /* Current version at http://www.opengl.org/registry/ */
34  #define GL_GLEXT_VERSION 64  #define GL_GLEXT_VERSION 71
35  /* Function declaration macros - to move into glplatform.h */  /* Function declaration macros - to move into glplatform.h */
36    
37  #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)  #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
# Line 4840  extern "C" { Line 4840  extern "C" {
4840  #endif  #endif
4841    
4842  #ifndef GL_AMD_seamless_cubemap_per_texture  #ifndef GL_AMD_seamless_cubemap_per_texture
4843  /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB */  /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */
4844  #endif  #endif
4845    
4846  #ifndef GL_AMD_conservative_depth  #ifndef GL_AMD_conservative_depth
# Line 4925  extern "C" { Line 4925  extern "C" {
4925  #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B  #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
4926  #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C  #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
4927  #define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D  #define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
4928    #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E
4929    #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F
4930  #define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44  #define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44
4931  #define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV  0x8F45  #define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV  0x8F45
4932  #endif  #endif
# Line 5019  extern "C" { Line 5021  extern "C" {
5021  #ifndef GL_AMD_transform_feedback3_lines_triangles  #ifndef GL_AMD_transform_feedback3_lines_triangles
5022  #endif  #endif
5023    
5024    #ifndef GL_AMD_depth_clamp_separate
5025    #define GL_DEPTH_CLAMP_NEAR_AMD           0x901E
5026    #define GL_DEPTH_CLAMP_FAR_AMD            0x901F
5027    #endif
5028    
5029    #ifndef GL_EXT_texture_sRGB_decode
5030    #define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
5031    #define GL_DECODE_EXT                     0x8A49
5032    #define GL_SKIP_DECODE_EXT                0x8A4A
5033    #endif
5034    
5035    #ifndef GL_NV_texture_multisample
5036    #define GL_TEXTURE_COVERAGE_SAMPLES_NV    0x9045
5037    #define GL_TEXTURE_COLOR_SAMPLES_NV       0x9046
5038    #endif
5039    
5040    #ifndef GL_AMD_blend_minmax_factor
5041    #define GL_FACTOR_MIN_AMD                 0x901C
5042    #define GL_FACTOR_MAX_AMD                 0x901D
5043    #endif
5044    
5045    #ifndef GL_AMD_sample_positions
5046    #define GL_SUBSAMPLE_DISTANCE_AMD         0x883F
5047    #endif
5048    
5049    #ifndef GL_EXT_x11_sync_object
5050    #define GL_SYNC_X11_FENCE_EXT             0x90E1
5051    #endif
5052    
5053    #ifndef GL_AMD_multi_draw_indirect
5054    #endif
5055    
5056    #ifndef GL_EXT_framebuffer_multisample_blit_scaled
5057    #define GL_SCALED_RESOLVE_FASTEST_EXT     0x90BA
5058    #define GL_SCALED_RESOLVE_NICEST_EXT      0x90BB
5059    #endif
5060    
5061    
5062  /*************************************************************/  /*************************************************************/
5063    
# Line 8765  GLAPI void APIENTRY glProgramParameter4d Line 8804  GLAPI void APIENTRY glProgramParameter4d
8804  GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v);  GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v);
8805  GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);  GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8806  GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v);  GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v);
8807  GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLuint count, const GLdouble *v);  GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
8808  GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLuint count, const GLfloat *v);  GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
8809  GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs);  GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs);
8810  GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform);  GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform);
8811  GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);  GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
# Line 8830  typedef void (APIENTRYP PFNGLPROGRAMPARA Line 8869  typedef void (APIENTRYP PFNGLPROGRAMPARA
8869  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);
8870  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8871  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);
8872  typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
8873  typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
8874  typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);  typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
8875  typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);  typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
8876  typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);  typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
# Line 11020  typedef void (APIENTRYP PFNGLVDPAUUNMAPS Line 11059  typedef void (APIENTRYP PFNGLVDPAUUNMAPS
11059  #define GL_AMD_transform_feedback3_lines_triangles 1  #define GL_AMD_transform_feedback3_lines_triangles 1
11060  #endif  #endif
11061    
11062    #ifndef GL_AMD_depth_clamp_separate
11063    #define GL_AMD_depth_clamp_separate 1
11064    #endif
11065    
11066    #ifndef GL_EXT_texture_sRGB_decode
11067    #define GL_EXT_texture_sRGB_decode 1
11068    #endif
11069    
11070    #ifndef GL_NV_texture_multisample
11071    #define GL_NV_texture_multisample 1
11072    #ifdef GL_GLEXT_PROTOTYPES
11073    GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11074    GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11075    GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11076    GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11077    GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11078    GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11079    #endif /* GL_GLEXT_PROTOTYPES */
11080    typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11081    typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11082    typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11083    typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11084    typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11085    typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11086    #endif
11087    
11088    #ifndef GL_AMD_blend_minmax_factor
11089    #define GL_AMD_blend_minmax_factor 1
11090    #endif
11091    
11092    #ifndef GL_AMD_sample_positions
11093    #define GL_AMD_sample_positions 1
11094    #ifdef GL_GLEXT_PROTOTYPES
11095    GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val);
11096    #endif /* GL_GLEXT_PROTOTYPES */
11097    typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val);
11098    #endif
11099    
11100    #ifndef GL_EXT_x11_sync_object
11101    #define GL_EXT_x11_sync_object 1
11102    #ifdef GL_GLEXT_PROTOTYPES
11103    GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11104    #endif /* GL_GLEXT_PROTOTYPES */
11105    typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11106    #endif
11107    
11108    #ifndef GL_AMD_multi_draw_indirect
11109    #define GL_AMD_multi_draw_indirect 1
11110    #ifdef GL_GLEXT_PROTOTYPES
11111    GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11112    GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11113    #endif /* GL_GLEXT_PROTOTYPES */
11114    typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11115    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11116    #endif
11117    
11118    #ifndef GL_EXT_framebuffer_multisample_blit_scaled
11119    #define GL_EXT_framebuffer_multisample_blit_scaled 1
11120    #endif
11121    
11122    
11123  #ifdef __cplusplus  #ifdef __cplusplus
11124  }  }

Legend:
Removed from v.1144  
changed lines
  Added in v.1427