glext.h version 26
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 20 Jan 2005 15:07:42 +0000 (15:07 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 20 Jan 2005 15:07:42 +0000 (15:07 +0000)
include/GL/gl.h
include/GL/gl_mangle.h
include/GL/glext.h

index cefee9e..5d7bf48 100644 (file)
@@ -2250,23 +2250,6 @@ typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLen
  **/
 
 
-/* 
- * XXX temporary - remove when glext.h is updated
- */
-#ifndef GL_VERSION_2_0
-#define GL_STENCIL_BACK_FUNC              0x8800
-#define GL_STENCIL_BACK_FAIL              0x8801
-#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
-#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
-#define GL_STENCIL_BACK_REF               0x8CA3
-#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
-#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
-
-GLAPI void GLAPIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum);
-GLAPI void GLAPIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint);
-GLAPI void GLAPIENTRY glStencilMaskSeparate (GLenum, GLuint);
-#endif
-
 
 /**********************************************************************
  * Begin system-specific stuff
index 8d3306b..a58a00f 100644 (file)
@@ -50,6 +50,7 @@
 #define glArrayObjectATI               MANGLE(ArrayObjectATI)
 #define glAsyncMarkerSGIX              MANGLE(AsyncMarkerSGIX)
 #define glAttachObjectARB              MANGLE(AttachObjectARB)
+#define glAttachShader         MANGLE(AttachShader)
 #define glBeginFragmentShaderATI               MANGLE(BeginFragmentShaderATI)
 #define glBegin                MANGLE(Begin)
 #define glBeginOcclusionQueryNV                MANGLE(BeginOcclusionQueryNV)
@@ -57,6 +58,7 @@
 #define glBeginQuery           MANGLE(BeginQuery)
 #define glBeginVertexShaderEXT         MANGLE(BeginVertexShaderEXT)
 #define glBindAttribLocationARB                MANGLE(BindAttribLocationARB)
+#define glBindAttribLocation           MANGLE(BindAttribLocation)
 #define glBindBufferARB                MANGLE(BindBufferARB)
 #define glBindBuffer           MANGLE(BindBuffer)
 #define glBindFragmentShaderATI                MANGLE(BindFragmentShaderATI)
@@ -89,6 +91,7 @@
 #define glBlendEquation                MANGLE(BlendEquation)
 #define glBlendEquationSeparateATI             MANGLE(BlendEquationSeparateATI)
 #define glBlendEquationSeparateEXT             MANGLE(BlendEquationSeparateEXT)
+#define glBlendEquationSeparate                MANGLE(BlendEquationSeparate)
 #define glBlendFunc            MANGLE(BlendFunc)
 #define glBlendFuncSeparateEXT         MANGLE(BlendFuncSeparateEXT)
 #define glBlendFuncSeparateINGR                MANGLE(BlendFuncSeparateINGR)
 #define glBufferSubData                MANGLE(BufferSubData)
 #define glCallList             MANGLE(CallList)
 #define glCallLists            MANGLE(CallLists)
+#define glClampColorARB                MANGLE(ClampColorARB)
 #define glClearAccum           MANGLE(ClearAccum)
 #define glClearColor           MANGLE(ClearColor)
 #define glClearDepth           MANGLE(ClearDepth)
 #define glCombinerParameterivNV                MANGLE(CombinerParameterivNV)
 #define glCombinerStageParameterfvNV           MANGLE(CombinerStageParameterfvNV)
 #define glCompileShaderARB             MANGLE(CompileShaderARB)
+#define glCompileShader                MANGLE(CompileShader)
 #define glCompressedTexImage1DARB              MANGLE(CompressedTexImage1DARB)
 #define glCompressedTexImage1D         MANGLE(CompressedTexImage1D)
 #define glCompressedTexImage2DARB              MANGLE(CompressedTexImage2DARB)
 #define glCopyTexSubImage2D            MANGLE(CopyTexSubImage2D)
 #define glCopyTexSubImage3DEXT         MANGLE(CopyTexSubImage3DEXT)
 #define glCopyTexSubImage3D            MANGLE(CopyTexSubImage3D)
+#define glCreateProgram                MANGLE(CreateProgram)
 #define glCreateProgramObjectARB               MANGLE(CreateProgramObjectARB)
+#define glCreateShader         MANGLE(CreateShader)
 #define glCreateShaderObjectARB                MANGLE(CreateShaderObjectARB)
 #define glCullFace             MANGLE(CullFace)
 #define glCullParameterdvEXT           MANGLE(CullParameterdvEXT)
 #define glDeleteLists          MANGLE(DeleteLists)
 #define glDeleteObjectARB              MANGLE(DeleteObjectARB)
 #define glDeleteOcclusionQueriesNV             MANGLE(DeleteOcclusionQueriesNV)
+#define glDeleteProgram                MANGLE(DeleteProgram)
 #define glDeleteProgramsARB            MANGLE(DeleteProgramsARB)
 #define glDeleteProgramsNV             MANGLE(DeleteProgramsNV)
 #define glDeleteQueriesARB             MANGLE(DeleteQueriesARB)
 #define glDeleteQueries                MANGLE(DeleteQueries)
+#define glDeleteShader         MANGLE(DeleteShader)
 #define glDeleteTexturesEXT            MANGLE(DeleteTexturesEXT)
 #define glDeleteTextures               MANGLE(DeleteTextures)
 #define glDeleteVertexArraysAPPLE              MANGLE(DeleteVertexArraysAPPLE)
 #define glDepthMask            MANGLE(DepthMask)
 #define glDepthRange           MANGLE(DepthRange)
 #define glDetachObjectARB              MANGLE(DetachObjectARB)
+#define glDetachShader         MANGLE(DetachShader)
 #define glDetailTexFuncSGIS            MANGLE(DetailTexFuncSGIS)
 #define glDisableClientState           MANGLE(DisableClientState)
 #define glDisable              MANGLE(Disable)
 #define glDisableTraceMESA             MANGLE(DisableTraceMESA)
 #define glDisableVariantClientStateEXT         MANGLE(DisableVariantClientStateEXT)
 #define glDisableVertexAttribArrayARB          MANGLE(DisableVertexAttribArrayARB)
+#define glDisableVertexAttribArray             MANGLE(DisableVertexAttribArray)
 #define glDrawArraysEXT                MANGLE(DrawArraysEXT)
 #define glDrawArrays           MANGLE(DrawArrays)
 #define glDrawBuffer           MANGLE(DrawBuffer)
+#define glDrawBuffersARB               MANGLE(DrawBuffersARB)
 #define glDrawBuffersATI               MANGLE(DrawBuffersATI)
+#define glDrawBuffers          MANGLE(DrawBuffers)
 #define glDrawElementArrayAPPLE                MANGLE(DrawElementArrayAPPLE)
 #define glDrawElementArrayATI          MANGLE(DrawElementArrayATI)
 #define glDrawElements         MANGLE(DrawElements)
 #define glEnableTraceMESA              MANGLE(EnableTraceMESA)
 #define glEnableVariantClientStateEXT          MANGLE(EnableVariantClientStateEXT)
 #define glEnableVertexAttribArrayARB           MANGLE(EnableVertexAttribArrayARB)
+#define glEnableVertexAttribArray              MANGLE(EnableVertexAttribArray)
 #define glEndFragmentShaderATI         MANGLE(EndFragmentShaderATI)
 #define glEndList              MANGLE(EndList)
 #define glEnd          MANGLE(End)
 #define glGenVertexArraysAPPLE         MANGLE(GenVertexArraysAPPLE)
 #define glGenVertexShadersEXT          MANGLE(GenVertexShadersEXT)
 #define glGetActiveAttribARB           MANGLE(GetActiveAttribARB)
+#define glGetActiveAttrib              MANGLE(GetActiveAttrib)
 #define glGetActiveUniformARB          MANGLE(GetActiveUniformARB)
+#define glGetActiveUniform             MANGLE(GetActiveUniform)
 #define glGetArrayObjectfvATI          MANGLE(GetArrayObjectfvATI)
 #define glGetArrayObjectivATI          MANGLE(GetArrayObjectivATI)
 #define glGetAttachedObjectsARB                MANGLE(GetAttachedObjectsARB)
+#define glGetAttachedShaders           MANGLE(GetAttachedShaders)
 #define glGetAttribLocationARB         MANGLE(GetAttribLocationARB)
+#define glGetAttribLocation            MANGLE(GetAttribLocation)
 #define glGetBooleanv          MANGLE(GetBooleanv)
 #define glGetBufferParameterivARB              MANGLE(GetBufferParameterivARB)
 #define glGetBufferParameteriv         MANGLE(GetBufferParameteriv)
 #define glGetPolygonStipple            MANGLE(GetPolygonStipple)
 #define glGetProgramEnvParameterdvARB          MANGLE(GetProgramEnvParameterdvARB)
 #define glGetProgramEnvParameterfvARB          MANGLE(GetProgramEnvParameterfvARB)
+#define glGetProgramInfoLog            MANGLE(GetProgramInfoLog)
 #define glGetProgramivARB              MANGLE(GetProgramivARB)
+#define glGetProgramiv         MANGLE(GetProgramiv)
 #define glGetProgramivNV               MANGLE(GetProgramivNV)
 #define glGetProgramLocalParameterdvARB                MANGLE(GetProgramLocalParameterdvARB)
 #define glGetProgramLocalParameterfvARB                MANGLE(GetProgramLocalParameterfvARB)
 #define glGetQueryObjectuiv            MANGLE(GetQueryObjectuiv)
 #define glGetSeparableFilterEXT                MANGLE(GetSeparableFilterEXT)
 #define glGetSeparableFilter           MANGLE(GetSeparableFilter)
+#define glGetShaderInfoLog             MANGLE(GetShaderInfoLog)
+#define glGetShaderiv          MANGLE(GetShaderiv)
 #define glGetShaderSourceARB           MANGLE(GetShaderSourceARB)
+#define glGetShaderSource              MANGLE(GetShaderSource)
 #define glGetSharpenTexFuncSGIS                MANGLE(GetSharpenTexFuncSGIS)
-#define glGetString            MANGLE(GetString)
 #define glGetTexBumpParameterfvATI             MANGLE(GetTexBumpParameterfvATI)
 #define glGetTexBumpParameterivATI             MANGLE(GetTexBumpParameterivATI)
 #define glGetTexEnvfv          MANGLE(GetTexEnvfv)
 #define glGetTexParameteriv            MANGLE(GetTexParameteriv)
 #define glGetTrackMatrixivNV           MANGLE(GetTrackMatrixivNV)
 #define glGetUniformfvARB              MANGLE(GetUniformfvARB)
+#define glGetUniformfv         MANGLE(GetUniformfv)
 #define glGetUniformivARB              MANGLE(GetUniformivARB)
+#define glGetUniformiv         MANGLE(GetUniformiv)
 #define glGetUniformLocationARB                MANGLE(GetUniformLocationARB)
+#define glGetUniformLocation           MANGLE(GetUniformLocation)
 #define glGetVariantArrayObjectfvATI           MANGLE(GetVariantArrayObjectfvATI)
 #define glGetVariantArrayObjectivATI           MANGLE(GetVariantArrayObjectivATI)
 #define glGetVariantBooleanvEXT                MANGLE(GetVariantBooleanvEXT)
 #define glGetVertexAttribArrayObjectfvATI              MANGLE(GetVertexAttribArrayObjectfvATI)
 #define glGetVertexAttribArrayObjectivATI              MANGLE(GetVertexAttribArrayObjectivATI)
 #define glGetVertexAttribdvARB         MANGLE(GetVertexAttribdvARB)
+#define glGetVertexAttribdv            MANGLE(GetVertexAttribdv)
 #define glGetVertexAttribdvNV          MANGLE(GetVertexAttribdvNV)
 #define glGetVertexAttribfvARB         MANGLE(GetVertexAttribfvARB)
+#define glGetVertexAttribfv            MANGLE(GetVertexAttribfv)
 #define glGetVertexAttribfvNV          MANGLE(GetVertexAttribfvNV)
 #define glGetVertexAttribivARB         MANGLE(GetVertexAttribivARB)
+#define glGetVertexAttribiv            MANGLE(GetVertexAttribiv)
 #define glGetVertexAttribivNV          MANGLE(GetVertexAttribivNV)
 #define glGetVertexAttribPointervARB           MANGLE(GetVertexAttribPointervARB)
+#define glGetVertexAttribPointerv              MANGLE(GetVertexAttribPointerv)
 #define glGetVertexAttribPointervNV            MANGLE(GetVertexAttribPointervNV)
 #define glGlobalAlphaFactorbSUN                MANGLE(GlobalAlphaFactorbSUN)
 #define glGlobalAlphaFactordSUN                MANGLE(GlobalAlphaFactordSUN)
 #define glIsObjectBufferATI            MANGLE(IsObjectBufferATI)
 #define glIsOcclusionQueryNV           MANGLE(IsOcclusionQueryNV)
 #define glIsProgramARB         MANGLE(IsProgramARB)
+#define glIsProgram            MANGLE(IsProgram)
 #define glIsProgramNV          MANGLE(IsProgramNV)
 #define glIsQueryARB           MANGLE(IsQueryARB)
 #define glIsQuery              MANGLE(IsQuery)
+#define glIsShader             MANGLE(IsShader)
 #define glIsTextureEXT         MANGLE(IsTextureEXT)
 #define glIsTexture            MANGLE(IsTexture)
 #define glIsVariantEnabledEXT          MANGLE(IsVariantEnabledEXT)
 #define glLineStipple          MANGLE(LineStipple)
 #define glLineWidth            MANGLE(LineWidth)
 #define glLinkProgramARB               MANGLE(LinkProgramARB)
+#define glLinkProgram          MANGLE(LinkProgram)
 #define glListBase             MANGLE(ListBase)
 #define glListParameterfSGIX           MANGLE(ListParameterfSGIX)
 #define glListParameterfvSGIX          MANGLE(ListParameterfvSGIX)
 #define glShaderOp2EXT         MANGLE(ShaderOp2EXT)
 #define glShaderOp3EXT         MANGLE(ShaderOp3EXT)
 #define glShaderSourceARB              MANGLE(ShaderSourceARB)
+#define glShaderSource         MANGLE(ShaderSource)
 #define glSharpenTexFuncSGIS           MANGLE(SharpenTexFuncSGIS)
 #define glSpriteParameterfSGIX         MANGLE(SpriteParameterfSGIX)
 #define glSpriteParameterfvSGIX                MANGLE(SpriteParameterfvSGIX)
 #define glStartInstrumentsSGIX         MANGLE(StartInstrumentsSGIX)
 #define glStencilFunc          MANGLE(StencilFunc)
 #define glStencilFuncSeparateATI               MANGLE(StencilFuncSeparateATI)
+#define glStencilFuncSeparate          MANGLE(StencilFuncSeparate)
 #define glStencilMask          MANGLE(StencilMask)
+#define glStencilMaskSeparate          MANGLE(StencilMaskSeparate)
 #define glStencilOp            MANGLE(StencilOp)
 #define glStencilOpSeparateATI         MANGLE(StencilOpSeparateATI)
+#define glStencilOpSeparate            MANGLE(StencilOpSeparate)
 #define glStopInstrumentsSGIX          MANGLE(StopInstrumentsSGIX)
 #define glSwizzleEXT           MANGLE(SwizzleEXT)
 #define glTagSampleBufferSGIX          MANGLE(TagSampleBufferSGIX)
 #define glTranslated           MANGLE(Translated)
 #define glTranslatef           MANGLE(Translatef)
 #define glUniform1fARB         MANGLE(Uniform1fARB)
+#define glUniform1f            MANGLE(Uniform1f)
 #define glUniform1fvARB                MANGLE(Uniform1fvARB)
+#define glUniform1fv           MANGLE(Uniform1fv)
 #define glUniform1iARB         MANGLE(Uniform1iARB)
+#define glUniform1i            MANGLE(Uniform1i)
 #define glUniform1ivARB                MANGLE(Uniform1ivARB)
+#define glUniform1iv           MANGLE(Uniform1iv)
 #define glUniform2fARB         MANGLE(Uniform2fARB)
+#define glUniform2f            MANGLE(Uniform2f)
 #define glUniform2fvARB                MANGLE(Uniform2fvARB)
+#define glUniform2fv           MANGLE(Uniform2fv)
 #define glUniform2iARB         MANGLE(Uniform2iARB)
+#define glUniform2i            MANGLE(Uniform2i)
 #define glUniform2ivARB                MANGLE(Uniform2ivARB)
+#define glUniform2iv           MANGLE(Uniform2iv)
 #define glUniform3fARB         MANGLE(Uniform3fARB)
+#define glUniform3f            MANGLE(Uniform3f)
 #define glUniform3fvARB                MANGLE(Uniform3fvARB)
+#define glUniform3fv           MANGLE(Uniform3fv)
 #define glUniform3iARB         MANGLE(Uniform3iARB)
+#define glUniform3i            MANGLE(Uniform3i)
 #define glUniform3ivARB                MANGLE(Uniform3ivARB)
+#define glUniform3iv           MANGLE(Uniform3iv)
 #define glUniform4fARB         MANGLE(Uniform4fARB)
+#define glUniform4f            MANGLE(Uniform4f)
 #define glUniform4fvARB                MANGLE(Uniform4fvARB)
+#define glUniform4fv           MANGLE(Uniform4fv)
 #define glUniform4iARB         MANGLE(Uniform4iARB)
+#define glUniform4i            MANGLE(Uniform4i)
 #define glUniform4ivARB                MANGLE(Uniform4ivARB)
+#define glUniform4iv           MANGLE(Uniform4iv)
 #define glUniformMatrix2fvARB          MANGLE(UniformMatrix2fvARB)
+#define glUniformMatrix2fv             MANGLE(UniformMatrix2fv)
 #define glUniformMatrix3fvARB          MANGLE(UniformMatrix3fvARB)
+#define glUniformMatrix3fv             MANGLE(UniformMatrix3fv)
 #define glUniformMatrix4fvARB          MANGLE(UniformMatrix4fvARB)
+#define glUniformMatrix4fv             MANGLE(UniformMatrix4fv)
 #define glUnlockArraysEXT              MANGLE(UnlockArraysEXT)
 #define glUnmapBufferARB               MANGLE(UnmapBufferARB)
 #define glUnmapBuffer          MANGLE(UnmapBuffer)
 #define glUnmapObjectBufferATI         MANGLE(UnmapObjectBufferATI)
 #define glUpdateObjectBufferATI                MANGLE(UpdateObjectBufferATI)
+#define glUseProgram           MANGLE(UseProgram)
 #define glUseProgramObjectARB          MANGLE(UseProgramObjectARB)
 #define glValidateProgramARB           MANGLE(ValidateProgramARB)
+#define glValidateProgram              MANGLE(ValidateProgram)
 #define glVariantArrayObjectATI                MANGLE(VariantArrayObjectATI)
 #define glVariantbvEXT         MANGLE(VariantbvEXT)
 #define glVariantdvEXT         MANGLE(VariantdvEXT)
 #define glVertexArrayRangeAPPLE                MANGLE(VertexArrayRangeAPPLE)
 #define glVertexArrayRangeNV           MANGLE(VertexArrayRangeNV)
 #define glVertexAttrib1dARB            MANGLE(VertexAttrib1dARB)
+#define glVertexAttrib1d               MANGLE(VertexAttrib1d)
 #define glVertexAttrib1dNV             MANGLE(VertexAttrib1dNV)
 #define glVertexAttrib1dvARB           MANGLE(VertexAttrib1dvARB)
+#define glVertexAttrib1dv              MANGLE(VertexAttrib1dv)
 #define glVertexAttrib1dvNV            MANGLE(VertexAttrib1dvNV)
 #define glVertexAttrib1fARB            MANGLE(VertexAttrib1fARB)
+#define glVertexAttrib1f               MANGLE(VertexAttrib1f)
 #define glVertexAttrib1fNV             MANGLE(VertexAttrib1fNV)
 #define glVertexAttrib1fvARB           MANGLE(VertexAttrib1fvARB)
+#define glVertexAttrib1fv              MANGLE(VertexAttrib1fv)
 #define glVertexAttrib1fvNV            MANGLE(VertexAttrib1fvNV)
 #define glVertexAttrib1hNV             MANGLE(VertexAttrib1hNV)
 #define glVertexAttrib1hvNV            MANGLE(VertexAttrib1hvNV)
 #define glVertexAttrib1sARB            MANGLE(VertexAttrib1sARB)
+#define glVertexAttrib1s               MANGLE(VertexAttrib1s)
 #define glVertexAttrib1sNV             MANGLE(VertexAttrib1sNV)
 #define glVertexAttrib1svARB           MANGLE(VertexAttrib1svARB)
+#define glVertexAttrib1sv              MANGLE(VertexAttrib1sv)
 #define glVertexAttrib1svNV            MANGLE(VertexAttrib1svNV)
 #define glVertexAttrib2dARB            MANGLE(VertexAttrib2dARB)
+#define glVertexAttrib2d               MANGLE(VertexAttrib2d)
 #define glVertexAttrib2dNV             MANGLE(VertexAttrib2dNV)
 #define glVertexAttrib2dvARB           MANGLE(VertexAttrib2dvARB)
+#define glVertexAttrib2dv              MANGLE(VertexAttrib2dv)
 #define glVertexAttrib2dvNV            MANGLE(VertexAttrib2dvNV)
 #define glVertexAttrib2fARB            MANGLE(VertexAttrib2fARB)
+#define glVertexAttrib2f               MANGLE(VertexAttrib2f)
 #define glVertexAttrib2fNV             MANGLE(VertexAttrib2fNV)
 #define glVertexAttrib2fvARB           MANGLE(VertexAttrib2fvARB)
+#define glVertexAttrib2fv              MANGLE(VertexAttrib2fv)
 #define glVertexAttrib2fvNV            MANGLE(VertexAttrib2fvNV)
 #define glVertexAttrib2hNV             MANGLE(VertexAttrib2hNV)
 #define glVertexAttrib2hvNV            MANGLE(VertexAttrib2hvNV)
 #define glVertexAttrib2sARB            MANGLE(VertexAttrib2sARB)
+#define glVertexAttrib2s               MANGLE(VertexAttrib2s)
 #define glVertexAttrib2sNV             MANGLE(VertexAttrib2sNV)
 #define glVertexAttrib2svARB           MANGLE(VertexAttrib2svARB)
+#define glVertexAttrib2sv              MANGLE(VertexAttrib2sv)
 #define glVertexAttrib2svNV            MANGLE(VertexAttrib2svNV)
 #define glVertexAttrib3dARB            MANGLE(VertexAttrib3dARB)
+#define glVertexAttrib3d               MANGLE(VertexAttrib3d)
 #define glVertexAttrib3dNV             MANGLE(VertexAttrib3dNV)
 #define glVertexAttrib3dvARB           MANGLE(VertexAttrib3dvARB)
+#define glVertexAttrib3dv              MANGLE(VertexAttrib3dv)
 #define glVertexAttrib3dvNV            MANGLE(VertexAttrib3dvNV)
 #define glVertexAttrib3fARB            MANGLE(VertexAttrib3fARB)
+#define glVertexAttrib3f               MANGLE(VertexAttrib3f)
 #define glVertexAttrib3fNV             MANGLE(VertexAttrib3fNV)
 #define glVertexAttrib3fvARB           MANGLE(VertexAttrib3fvARB)
+#define glVertexAttrib3fv              MANGLE(VertexAttrib3fv)
 #define glVertexAttrib3fvNV            MANGLE(VertexAttrib3fvNV)
 #define glVertexAttrib3hNV             MANGLE(VertexAttrib3hNV)
 #define glVertexAttrib3hvNV            MANGLE(VertexAttrib3hvNV)
 #define glVertexAttrib3sARB            MANGLE(VertexAttrib3sARB)
+#define glVertexAttrib3s               MANGLE(VertexAttrib3s)
 #define glVertexAttrib3sNV             MANGLE(VertexAttrib3sNV)
 #define glVertexAttrib3svARB           MANGLE(VertexAttrib3svARB)
+#define glVertexAttrib3sv              MANGLE(VertexAttrib3sv)
 #define glVertexAttrib3svNV            MANGLE(VertexAttrib3svNV)
 #define glVertexAttrib4bvARB           MANGLE(VertexAttrib4bvARB)
+#define glVertexAttrib4bv              MANGLE(VertexAttrib4bv)
 #define glVertexAttrib4dARB            MANGLE(VertexAttrib4dARB)
+#define glVertexAttrib4d               MANGLE(VertexAttrib4d)
 #define glVertexAttrib4dNV             MANGLE(VertexAttrib4dNV)
 #define glVertexAttrib4dvARB           MANGLE(VertexAttrib4dvARB)
+#define glVertexAttrib4dv              MANGLE(VertexAttrib4dv)
 #define glVertexAttrib4dvNV            MANGLE(VertexAttrib4dvNV)
 #define glVertexAttrib4fARB            MANGLE(VertexAttrib4fARB)
+#define glVertexAttrib4f               MANGLE(VertexAttrib4f)
 #define glVertexAttrib4fNV             MANGLE(VertexAttrib4fNV)
 #define glVertexAttrib4fvARB           MANGLE(VertexAttrib4fvARB)
+#define glVertexAttrib4fv              MANGLE(VertexAttrib4fv)
 #define glVertexAttrib4fvNV            MANGLE(VertexAttrib4fvNV)
 #define glVertexAttrib4hNV             MANGLE(VertexAttrib4hNV)
 #define glVertexAttrib4hvNV            MANGLE(VertexAttrib4hvNV)
 #define glVertexAttrib4ivARB           MANGLE(VertexAttrib4ivARB)
+#define glVertexAttrib4iv              MANGLE(VertexAttrib4iv)
 #define glVertexAttrib4NbvARB          MANGLE(VertexAttrib4NbvARB)
+#define glVertexAttrib4Nbv             MANGLE(VertexAttrib4Nbv)
 #define glVertexAttrib4NivARB          MANGLE(VertexAttrib4NivARB)
+#define glVertexAttrib4Niv             MANGLE(VertexAttrib4Niv)
 #define glVertexAttrib4NsvARB          MANGLE(VertexAttrib4NsvARB)
+#define glVertexAttrib4Nsv             MANGLE(VertexAttrib4Nsv)
 #define glVertexAttrib4NubARB          MANGLE(VertexAttrib4NubARB)
+#define glVertexAttrib4Nub             MANGLE(VertexAttrib4Nub)
 #define glVertexAttrib4NubvARB         MANGLE(VertexAttrib4NubvARB)
+#define glVertexAttrib4Nubv            MANGLE(VertexAttrib4Nubv)
 #define glVertexAttrib4NuivARB         MANGLE(VertexAttrib4NuivARB)
+#define glVertexAttrib4Nuiv            MANGLE(VertexAttrib4Nuiv)
 #define glVertexAttrib4NusvARB         MANGLE(VertexAttrib4NusvARB)
+#define glVertexAttrib4Nusv            MANGLE(VertexAttrib4Nusv)
 #define glVertexAttrib4sARB            MANGLE(VertexAttrib4sARB)
+#define glVertexAttrib4s               MANGLE(VertexAttrib4s)
 #define glVertexAttrib4sNV             MANGLE(VertexAttrib4sNV)
 #define glVertexAttrib4svARB           MANGLE(VertexAttrib4svARB)
+#define glVertexAttrib4sv              MANGLE(VertexAttrib4sv)
 #define glVertexAttrib4svNV            MANGLE(VertexAttrib4svNV)
 #define glVertexAttrib4ubNV            MANGLE(VertexAttrib4ubNV)
 #define glVertexAttrib4ubvARB          MANGLE(VertexAttrib4ubvARB)
+#define glVertexAttrib4ubv             MANGLE(VertexAttrib4ubv)
 #define glVertexAttrib4ubvNV           MANGLE(VertexAttrib4ubvNV)
 #define glVertexAttrib4uivARB          MANGLE(VertexAttrib4uivARB)
+#define glVertexAttrib4uiv             MANGLE(VertexAttrib4uiv)
 #define glVertexAttrib4usvARB          MANGLE(VertexAttrib4usvARB)
+#define glVertexAttrib4usv             MANGLE(VertexAttrib4usv)
 #define glVertexAttribArrayObjectATI           MANGLE(VertexAttribArrayObjectATI)
 #define glVertexAttribPointerARB               MANGLE(VertexAttribPointerARB)
+#define glVertexAttribPointer          MANGLE(VertexAttribPointer)
 #define glVertexAttribPointerNV                MANGLE(VertexAttribPointerNV)
 #define glVertexAttribs1dvNV           MANGLE(VertexAttribs1dvNV)
 #define glVertexAttribs1fvNV           MANGLE(VertexAttribs1fvNV)
 #define glWindowPos4sMESA              MANGLE(WindowPos4sMESA)
 #define glWindowPos4svMESA             MANGLE(WindowPos4svMESA)
 #define glWriteMaskEXT         MANGLE(WriteMaskEXT)
+gl.h:GLAPI const GLubyte GLAPIENTRYP glGetString( GLenum name );
 
 #endif /* GL_MANGLE_H */
index e11736d..b82879f 100644 (file)
@@ -52,9 +52,9 @@ extern "C" {
 /*************************************************************/
 
 /* Header file version number, required by OpenGL ABI for Linux */
-/* glext.h last updated 2004/7/26 */
+/* glext.h last updated 2005/01/20 */
 /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */
-#define GL_GLEXT_VERSION 24
+#define GL_GLEXT_VERSION 26
 
 #ifndef GL_VERSION_1_2
 #define GL_UNSIGNED_BYTE_3_3_2            0x8032
@@ -372,6 +372,93 @@ extern "C" {
 #define GL_SRC2_ALPHA                     GL_SOURCE2_ALPHA
 #endif
 
+#ifndef GL_VERSION_2_0
+#define GL_BLEND_EQUATION_RGB             GL_BLEND_EQUATION
+#define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
+#define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
+#define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
+#define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
+#define GL_CURRENT_VERTEX_ATTRIB          0x8626
+#define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
+#define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643
+#define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
+#define GL_STENCIL_BACK_FUNC              0x8800
+#define GL_STENCIL_BACK_FAIL              0x8801
+#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
+#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
+#define GL_MAX_DRAW_BUFFERS               0x8824
+#define GL_DRAW_BUFFER0                   0x8825
+#define GL_DRAW_BUFFER1                   0x8826
+#define GL_DRAW_BUFFER2                   0x8827
+#define GL_DRAW_BUFFER3                   0x8828
+#define GL_DRAW_BUFFER4                   0x8829
+#define GL_DRAW_BUFFER5                   0x882A
+#define GL_DRAW_BUFFER6                   0x882B
+#define GL_DRAW_BUFFER7                   0x882C
+#define GL_DRAW_BUFFER8                   0x882D
+#define GL_DRAW_BUFFER9                   0x882E
+#define GL_DRAW_BUFFER10                  0x882F
+#define GL_DRAW_BUFFER11                  0x8830
+#define GL_DRAW_BUFFER12                  0x8831
+#define GL_DRAW_BUFFER13                  0x8832
+#define GL_DRAW_BUFFER14                  0x8833
+#define GL_DRAW_BUFFER15                  0x8834
+#define GL_BLEND_EQUATION_ALPHA           0x883D
+#define GL_POINT_SPRITE                   0x8861
+#define GL_COORD_REPLACE                  0x8862
+#define GL_MAX_VERTEX_ATTRIBS             0x8869
+#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
+#define GL_MAX_TEXTURE_COORDS             0x8871
+#define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
+#define GL_FRAGMENT_SHADER                0x8B30
+#define GL_VERTEX_SHADER                  0x8B31
+#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
+#define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
+#define GL_MAX_VARYING_FLOATS             0x8B4B
+#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
+#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
+#define GL_SHADER_TYPE                    0x8B4F
+#define GL_FLOAT_VEC2                     0x8B50
+#define GL_FLOAT_VEC3                     0x8B51
+#define GL_FLOAT_VEC4                     0x8B52
+#define GL_INT_VEC2                       0x8B53
+#define GL_INT_VEC3                       0x8B54
+#define GL_INT_VEC4                       0x8B55
+#define GL_BOOL                           0x8B56
+#define GL_BOOL_VEC2                      0x8B57
+#define GL_BOOL_VEC3                      0x8B58
+#define GL_BOOL_VEC4                      0x8B59
+#define GL_FLOAT_MAT2                     0x8B5A
+#define GL_FLOAT_MAT3                     0x8B5B
+#define GL_FLOAT_MAT4                     0x8B5C
+#define GL_SAMPLER_1D                     0x8B5D
+#define GL_SAMPLER_2D                     0x8B5E
+#define GL_SAMPLER_3D                     0x8B5F
+#define GL_SAMPLER_CUBE                   0x8B60
+#define GL_SAMPLER_1D_SHADOW              0x8B61
+#define GL_SAMPLER_2D_SHADOW              0x8B62
+#define GL_DELETE_STATUS                  0x8B80
+#define GL_COMPILE_STATUS                 0x8B81
+#define GL_LINK_STATUS                    0x8B82
+#define GL_VALIDATE_STATUS                0x8B83
+#define GL_INFO_LOG_LENGTH                0x8B84
+#define GL_ATTACHED_SHADERS               0x8B85
+#define GL_ACTIVE_UNIFORMS                0x8B86
+#define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
+#define GL_SHADER_SOURCE_LENGTH           0x8B88
+#define GL_ACTIVE_ATTRIBUTES              0x8B89
+#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
+#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
+#define GL_SHADING_LANGUAGE_VERSION       0x8B8C
+#define GL_CURRENT_PROGRAM                0x8B8D
+#define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
+#define GL_LOWER_LEFT                     0x8CA1
+#define GL_UPPER_LEFT                     0x8CA2
+#define GL_STENCIL_BACK_REF               0x8CA3
+#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
+#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
+#endif
+
 #ifndef GL_ARB_multitexture
 #define GL_TEXTURE0_ARB                   0x84C0
 #define GL_TEXTURE1_ARB                   0x84C1
@@ -825,6 +912,48 @@ extern "C" {
 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
 #endif
 
+#ifndef GL_ARB_color_buffer_float
+#define GL_RGBA_FLOAT_MODE_ARB            0x8820
+#define GL_CLAMP_VERTEX_COLOR_ARB         0x891A
+#define GL_CLAMP_FRAGMENT_COLOR_ARB       0x891B
+#define GL_CLAMP_READ_COLOR_ARB           0x891C
+#define GL_FIXED_ONLY_ARB                 0x891D
+#endif
+
+#ifndef GL_ARB_half_float_pixel
+#define GL_HALF_FLOAT_ARB                 0x140B
+#endif
+
+#ifndef GL_ARB_texture_float
+#define GL_TEXTURE_RED_TYPE_ARB           0x8C10
+#define GL_TEXTURE_GREEN_TYPE_ARB         0x8C11
+#define GL_TEXTURE_BLUE_TYPE_ARB          0x8C12
+#define GL_TEXTURE_ALPHA_TYPE_ARB         0x8C13
+#define GL_TEXTURE_LUMINANCE_TYPE_ARB     0x8C14
+#define GL_TEXTURE_INTENSITY_TYPE_ARB     0x8C15
+#define GL_TEXTURE_DEPTH_TYPE_ARB         0x8C16
+#define GL_UNSIGNED_NORMALIZED_ARB        0x8C17
+#define GL_RGBA32F_ARB                    0x8814
+#define GL_RGB32F_ARB                     0x8815
+#define GL_ALPHA32F_ARB                   0x8816
+#define GL_INTENSITY32F_ARB               0x8817
+#define GL_LUMINANCE32F_ARB               0x8818
+#define GL_LUMINANCE_ALPHA32F_ARB         0x8819
+#define GL_RGBA16F_ARB                    0x881A
+#define GL_RGB16F_ARB                     0x881B
+#define GL_ALPHA16F_ARB                   0x881C
+#define GL_INTENSITY16F_ARB               0x881D
+#define GL_LUMINANCE16F_ARB               0x881E
+#define GL_LUMINANCE_ALPHA16F_ARB         0x881F
+#endif
+
+#ifndef GL_ARB_pixel_buffer_object
+#define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
+#define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC
+#define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED
+#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
+#endif
+
 #ifndef GL_EXT_abgr
 #define GL_ABGR_EXT                       0x8000
 #endif
@@ -2793,6 +2922,11 @@ extern "C" {
 #ifndef GL_ATI_vertex_attrib_array_object
 #endif
 
+#ifndef GL_OES_read_format
+#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
+#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
+#endif
+
 #ifndef GL_EXT_depth_bounds_test
 #define GL_DEPTH_BOUNDS_TEST_EXT          0x8890
 #define GL_DEPTH_BOUNDS_EXT               0x8891
@@ -2850,6 +2984,11 @@ extern "C" {
 /*************************************************************/
 
 #include <stddef.h>
+#ifndef GL_VERSION_2_0
+/* GL type for program/shader text */
+typedef char GLchar;                   /* native character */
+#endif
+
 #ifndef GL_VERSION_1_5
 /* GL types for handling large vertex buffer objects */
 typedef ptrdiff_t GLintptr;
@@ -2863,13 +3002,17 @@ typedef ptrdiff_t GLsizeiptrARB;
 #endif
 
 #ifndef GL_ARB_shader_objects
-/* GL types for handling shader object handles and characters */
+/* GL types for handling shader object handles and program/shader text */
 typedef char GLcharARB;                /* native character */
 typedef unsigned int GLhandleARB;      /* shader object handle */
 #endif
 
+/* GL types for "half" precision (s10e5) float data in host memory */
+#ifndef GL_ARB_half_float_pixel
+typedef unsigned short GLhalfARB;
+#endif
+
 #ifndef GL_NV_half_float
-/* GL type for representing NVIDIA "half" floating point type in host memory */
 typedef unsigned short GLhalfNV;
 #endif
 
@@ -3193,6 +3336,198 @@ typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pn
 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
 #endif
 
+#ifndef GL_VERSION_2_0
+#define GL_VERSION_2_0 1
+#ifdef GL_GLEXT_PROTOTYPES
+GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum);
+GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *);
+GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum);
+GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint);
+GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint);
+GLAPI void APIENTRY glAttachShader (GLuint, GLuint);
+GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *);
+GLAPI void APIENTRY glCompileShader (GLuint);
+GLAPI GLuint APIENTRY glCreateProgram (void);
+GLAPI GLuint APIENTRY glCreateShader (GLenum);
+GLAPI void APIENTRY glDeleteProgram (GLuint);
+GLAPI void APIENTRY glDeleteShader (GLuint);
+GLAPI void APIENTRY glDetachShader (GLuint, GLuint);
+GLAPI void APIENTRY glDisableVertexAttribArray (GLuint);
+GLAPI void APIENTRY glEnableVertexAttribArray (GLuint);
+GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
+GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
+GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *);
+GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *);
+GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *);
+GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
+GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *);
+GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
+GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *);
+GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *);
+GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *);
+GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *);
+GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *);
+GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *);
+GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *);
+GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *);
+GLAPI GLboolean APIENTRY glIsProgram (GLuint);
+GLAPI GLboolean APIENTRY glIsShader (GLuint);
+GLAPI void APIENTRY glLinkProgram (GLuint);
+GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *);
+GLAPI void APIENTRY glUseProgram (GLuint);
+GLAPI void APIENTRY glUniform1f (GLint, GLfloat);
+GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat);
+GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat);
+GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
+GLAPI void APIENTRY glUniform1i (GLint, GLint);
+GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint);
+GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint);
+GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint);
+GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *);
+GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *);
+GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *);
+GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *);
+GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *);
+GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *);
+GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *);
+GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *);
+GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *);
+GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *);
+GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *);
+GLAPI void APIENTRY glValidateProgram (GLuint);
+GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble);
+GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *);
+GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat);
+GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *);
+GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort);
+GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *);
+GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble);
+GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *);
+GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat);
+GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *);
+GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort);
+GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *);
+GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble);
+GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *);
+GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat);
+GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *);
+GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort);
+GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *);
+GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *);
+GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *);
+GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *);
+GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
+GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *);
+GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *);
+GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *);
+GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *);
+GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
+GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *);
+GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
+GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *);
+GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *);
+GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort);
+GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *);
+GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *);
+GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *);
+GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *);
+GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
+#endif /* GL_GLEXT_PROTOTYPES */
+typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
+typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
+typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
+typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
+typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
+typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
+typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
+typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
+typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
+typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
+typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
+typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
+typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
+typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
+typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
+typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
+typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
+typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
+typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
+typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
+typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
+typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
+typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
+typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
+typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
+typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
+typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
+typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
+typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
+typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
+typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
+typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
+typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
+typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
+typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
+typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
+typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
+typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
+typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
+typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
+typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
+typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
+typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
+typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
+typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
+typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
+typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
+typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
+typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
+typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
+typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
+typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
+typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
+typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
+#endif
+
 #ifndef GL_ARB_multitexture
 #define GL_ARB_multitexture 1
 #ifdef GL_GLEXT_PROTOTYPES
@@ -3752,6 +4087,26 @@ typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs)
 #define GL_ARB_texture_rectangle 1
 #endif
 
+#ifndef GL_ARB_color_buffer_float
+#define GL_ARB_color_buffer_float 1
+#ifdef GL_GLEXT_PROTOTYPES
+GLAPI void APIENTRY glClampColorARB (GLenum, GLenum);
+#endif /* GL_GLEXT_PROTOTYPES */
+typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);
+#endif
+
+#ifndef GL_ARB_half_float_pixel
+#define GL_ARB_half_float_pixel 1
+#endif
+
+#ifndef GL_ARB_texture_float
+#define GL_ARB_texture_float 1
+#endif
+
+#ifndef GL_ARB_pixel_buffer_object
+#define GL_ARB_pixel_buffer_object 1
+#endif
+
 #ifndef GL_EXT_abgr
 #define GL_EXT_abgr 1
 #endif
@@ -5974,6 +6329,10 @@ typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index,
 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params);
 #endif
 
+#ifndef GL_OES_read_format
+#define GL_OES_read_format 1
+#endif
+
 #ifndef GL_EXT_depth_bounds_test
 #define GL_EXT_depth_bounds_test 1
 #ifdef GL_GLEXT_PROTOTYPES