From d64460afde04d1aba6372e840e7e217e99e7bc4b Mon Sep 17 00:00:00 2001 From: Yu Ke Date: Wed, 9 Feb 2011 18:54:47 +0800 Subject: mesa-dri-7.10: replace GPLv3 talloc with MIT-x licensed ralloc mesa 7.10.1 devel branch has the patch to replace talloc with ralloc. so add a patch to sync with 7.10.1 devel branch. Signed-off-by: Yu Ke --- .../mesa/files/talloc-removal.patch | 15571 +++++++++++++++++++ meta/recipes-graphics/mesa/mesa-dri_7.10.bb | 5 +- 2 files changed, 15574 insertions(+), 2 deletions(-) create mode 100644 meta/recipes-graphics/mesa/files/talloc-removal.patch diff --git a/meta/recipes-graphics/mesa/files/talloc-removal.patch b/meta/recipes-graphics/mesa/files/talloc-removal.patch new file mode 100644 index 0000000000..3038f6a5e6 --- /dev/null +++ b/meta/recipes-graphics/mesa/files/talloc-removal.patch @@ -0,0 +1,15571 @@ +mesa: sync with mesa 7.10.1 devel branch to replace GPLv3 talloc with BSD-license ralloc + +mesa 7.10.1 devel branch already has the patch to replace talloc with ralloc, so this patch is the diff of mesa-7.10(7a3f869a4) and mesa 7.10.1 ralloc commit (546aade2) + +Pick-from-upstream-by: Yu Ke + +diff --git a/Makefile b/Makefile +index d62ec43..32a5f2f 100644 +--- a/Makefile ++++ b/Makefile +@@ -180,7 +180,7 @@ ultrix-gcc: + + # Rules for making release tarballs + +-VERSION=7.10 ++VERSION=7.10.1-devel + DIRECTORY = Mesa-$(VERSION) + LIB_NAME = MesaLib-$(VERSION) + GLUT_NAME = MesaGLUT-$(VERSION) +diff --git a/configs/autoconf.in b/configs/autoconf.in +index e2d70c6..1538d9a 100644 +--- a/configs/autoconf.in ++++ b/configs/autoconf.in +@@ -34,9 +34,6 @@ LLVM_LIBS = @LLVM_LIBS@ + GLW_CFLAGS = @GLW_CFLAGS@ + GLUT_CFLAGS = @GLUT_CFLAGS@ + +-TALLOC_LIBS = @TALLOC_LIBS@ +-TALLOC_CFLAGS = @TALLOC_CFLAGS@ +- + # dlopen + DLOPEN_LIBS = @DLOPEN_LIBS@ + +diff --git a/configs/default b/configs/default +index 0301345..2301a68 100644 +--- a/configs/default ++++ b/configs/default +@@ -82,9 +82,6 @@ GLESv1_CM_LIB_GLOB = $(GLESv1_CM_LIB_NAME)* + GLESv2_LIB_GLOB = $(GLESv2_LIB_NAME)* + VG_LIB_GLOB = $(VG_LIB_NAME)* + +-TALLOC_LIBS = `pkg-config --libs talloc` +-TALLOC_CFLAGS = `pkg-config --cflags talloc` +- + # Optional assembly language optimization files for libGL + MESA_ASM_SOURCES = + +@@ -119,7 +116,7 @@ EGL_CLIENT_APIS = $(GL_LIB) + + # Library dependencies + #EXTRA_LIB_PATH ?= +-GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread $(TALLOC_LIBS) ++GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread + EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -ldl -lpthread + OSMESA_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) + GLU_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm +diff --git a/configs/linux-dri b/configs/linux-dri +index 64fc407..1c94ed0 100644 +--- a/configs/linux-dri ++++ b/configs/linux-dri +@@ -45,7 +45,7 @@ EXTRA_LIB_PATH=-L/usr/X11R6/lib + + LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm) + LIBDRM_LIB = $(shell pkg-config --libs libdrm) +-DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl -ltalloc $(LIBDRM_LIB) ++DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB) + GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \ + -lm -lpthread -ldl $(LIBDRM_LIB) + +diff --git a/configs/linux-llvm b/configs/linux-llvm +index 22de066..e699953 100644 +--- a/configs/linux-llvm ++++ b/configs/linux-llvm +@@ -41,4 +41,4 @@ else + endif + + LD = g++ +-GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -ltalloc -lstdc++ -ludis86 ++GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++ -ludis86 +diff --git a/configure.ac b/configure.ac +index b451f7c..6662b8a 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -572,10 +572,6 @@ xno) + ;; + esac + +-PKG_CHECK_MODULES([TALLOC], [talloc]) +-AC_SUBST([TALLOC_LIBS]) +-AC_SUBST([TALLOC_CFLAGS]) +- + dnl + dnl Driver specific build directories + dnl +@@ -714,8 +710,8 @@ xlib) + GL_PC_LIB_PRIV="$GL_LIB_DEPS" + GL_PC_CFLAGS="$X11_INCLUDES" + fi +- GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread $TALLOC_LIBS" +- GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread $TALLOC_LIBS" ++ GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread" ++ GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread" + + # if static, move the external libraries to the programs + # and empty the libraries for libGL +@@ -964,7 +960,7 @@ if test "$mesa_driver" = dri -o "$mesa_driver" = no; then + fi + + # put all the necessary libs together +- DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS $TALLOC_LIBS" ++ DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS" + fi + AC_SUBST([DRI_DIRS]) + AC_SUBST([EXPAT_INCLUDES]) +@@ -1040,12 +1036,12 @@ case "$DRIVER_DIRS" in + *osmesa*) + # only link libraries with osmesa if shared + if test "$enable_static" = no; then +- OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS $TALLOC_LIBS" ++ OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS" + else + OSMESA_LIB_DEPS="" + fi + OSMESA_MESA_DEPS="" +- OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS $TALLOC_LIBS" ++ OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS" + ;; + esac + AC_SUBST([OSMESA_LIB_DEPS]) +diff --git a/docs/news.html b/docs/news.html +index 72d38ee..ce0cd0c 100644 +--- a/docs/news.html ++++ b/docs/news.html +@@ -11,6 +11,19 @@ +

News

+ + ++

January 7, 2011

++ ++

++Mesa 7.10 (final) is released. This is a new ++development release. ++

++ ++

++Also, Mesa 7.9.1 (final) is released. ++This is a bug fix release. ++

++ ++ +

October 4, 2010

+ +

+diff --git a/docs/relnotes-7.10.1.html b/docs/relnotes-7.10.1.html +new file mode 100644 +index 0000000..1cd8d85 +--- /dev/null ++++ b/docs/relnotes-7.10.1.html +@@ -0,0 +1,84 @@ ++ ++ ++ ++Mesa Release Notes ++ ++ ++ ++ ++ ++ ++ ++ ++

Mesa 7.10.1 Release Notes / TBD

++ ++

++Mesa 7.10.1 is a bug fix release which fixes bugs found since the 7.10 release. ++

++

++Mesa 7.10.1 implements the OpenGL 2.1 API, but the version reported by ++glGetString(GL_VERSION) depends on the particular driver being used. ++Some drivers don't support all the features required in OpenGL 2.1. ++

++

++See the Compiling/Installing page for prerequisites ++for DRI hardware acceleration. ++

++ ++ ++

MD5 checksums

++
++TBD
++
++ ++ ++

New features

++

None.

++ ++

Bug fixes

++

This list is likely incomplete.

++
    ++
  • Fix an off-by-one bug in a vsplit assertion.
  • ++
  • Fix incorrect handling of layout qualifier ++with in, out, attribute, and varying.
  • ++ ++
  • Fix an i965 shader bug where the negative absolute value was generated instead of the absolute value of a negation.
  • ++ ++
  • Fix numerous issues handling precision qualifiers in GLSL ES.
  • ++ ++
  • Bug 29164 - [GLSL 1.20] invariant variable shouldn't be used before declaration
  • ++ ++
  • Bug 30156 - [i965] After updating to Mesa 7.9, Civilization IV starts to show garbage
  • ++ ++
  • Bug 31923 - [GLSL 1.20] allowing inconsistent centroid declaration between two vertex shaders
  • ++ ++
  • Bug 31925 - [GLSL 1.20] "#pragma STDGL invariant(all)" fail
  • ++ ++
  • Bug 32695 - [glsl] SIGSEGV glcpp/glcpp-parse.y:833
  • ++ ++
  • Bug 32831 - [glsl] division by zero crashes GLSL compiler
  • ++ ++
  • Bug 32910 - Keywords 'in' and 'out' not handled properly for GLSL 1.20 shaders
  • ++ ++
  • Bug 33219 -[GLSL bisected] implicit sized array triggers segfault in ir_to_mesa_visitor::copy_propagate
  • ++ ++
  • Bug 33308 -[glsl] ast_to_hir.cpp:3016: virtual ir_rvalue* ast_jump_statement::hir(exec_list*, _mesa_glsl_parse_state*): Assertion `ret != __null' failed.
  • ++ ++
  • Bug 33316 - uniform array will be allocate one line more and initialize it when it was freed will abort
  • ++ ++ ++ ++
++ ++ ++

Changes

++

The full set of changes can be viewed by using the following GIT command:

++ ++
++  git log mesa-7.10..origin/7.10
++
++ ++

++ ++ ++ +diff --git a/docs/relnotes-7.10.html b/docs/relnotes-7.10.html +index 2abbc4a..3f4f229 100644 +--- a/docs/relnotes-7.10.html ++++ b/docs/relnotes-7.10.html +@@ -1,8 +1,10 @@ + + ++ + Mesa Release Notes +- +- ++ ++ ++ + + + +@@ -28,7 +30,12 @@ for DRI hardware acceleration. + +

MD5 checksums

+
+-tbd
++0a70c15c135561824bdcae92bf232e43  MesaLib-7.10.tar.gz
++33fb94eccc02cbb4d8d1365615e38e46  MesaLib-7.10.tar.bz2
++5cafdc0eda0f9bf370b95c98df3338fa  MesaLib-7.10.zip
++bc644be551ed585fc4f66c16b64a91c9  MesaGLUT-7.10.tar.gz
++5c2677a155672352d62b177e4f0f92e8  MesaGLUT-7.10.tar.bz2
++2ce5001f74496d1ba719ef74d910a5cf  MesaGLUT-7.10.zip
+ 
+ + +diff --git a/docs/relnotes-7.9.1.html b/docs/relnotes-7.9.1.html +index a46eb16..bef4ef1 100644 +--- a/docs/relnotes-7.9.1.html ++++ b/docs/relnotes-7.9.1.html +@@ -1,8 +1,10 @@ + + ++ + Mesa Release Notes +- +- ++ ++ ++ + + + +diff --git a/docs/relnotes.html b/docs/relnotes.html +index 4487af9..036d3f8 100644 +--- a/docs/relnotes.html ++++ b/docs/relnotes.html +@@ -13,6 +13,8 @@ The release notes summarize what's new or changed in each Mesa release. +

+ +
    ++
  • 7.10 release notes ++
  • 7.9.1 release notes +
  • 7.9 release notes +
  • 7.8.3 release notes +
  • 7.8.2 release notes +diff --git a/include/GL/gl_mangle.h b/include/GL/gl_mangle.h +index 43d2e89..3684803 100644 +--- a/include/GL/gl_mangle.h ++++ b/include/GL/gl_mangle.h +@@ -31,6 +31,7 @@ + + #define glAccum MANGLE(Accum) + #define glActiveProgramEXT MANGLE(ActiveProgramEXT) ++#define glActiveShaderProgram MANGLE(ActiveShaderProgram) + #define glActiveStencilFaceEXT MANGLE(ActiveStencilFaceEXT) + #define glActiveTextureARB MANGLE(ActiveTextureARB) + #define glActiveTexture MANGLE(ActiveTexture) +@@ -56,6 +57,7 @@ + #define glBeginOcclusionQueryNV MANGLE(BeginOcclusionQueryNV) + #define glBeginPerfMonitorAMD MANGLE(BeginPerfMonitorAMD) + #define glBeginQueryARB MANGLE(BeginQueryARB) ++#define glBeginQueryIndexed MANGLE(BeginQueryIndexed) + #define glBeginQuery MANGLE(BeginQuery) + #define glBeginTransformFeedbackEXT MANGLE(BeginTransformFeedbackEXT) + #define glBeginTransformFeedback MANGLE(BeginTransformFeedback) +@@ -75,22 +77,27 @@ + #define glBindBufferRange MANGLE(BindBufferRange) + #define glBindBufferRangeNV MANGLE(BindBufferRangeNV) + #define glBindFragDataLocationEXT MANGLE(BindFragDataLocationEXT) ++#define glBindFragDataLocationIndexed MANGLE(BindFragDataLocationIndexed) + #define glBindFragDataLocation MANGLE(BindFragDataLocation) + #define glBindFragmentShaderATI MANGLE(BindFragmentShaderATI) + #define glBindFramebufferEXT MANGLE(BindFramebufferEXT) + #define glBindFramebuffer MANGLE(BindFramebuffer) ++#define glBindImageTextureEXT MANGLE(BindImageTextureEXT) + #define glBindLightParameterEXT MANGLE(BindLightParameterEXT) + #define glBindMaterialParameterEXT MANGLE(BindMaterialParameterEXT) + #define glBindMultiTextureEXT MANGLE(BindMultiTextureEXT) + #define glBindParameterEXT MANGLE(BindParameterEXT) + #define glBindProgramARB MANGLE(BindProgramARB) + #define glBindProgramNV MANGLE(BindProgramNV) ++#define glBindProgramPipeline MANGLE(BindProgramPipeline) + #define glBindRenderbufferEXT MANGLE(BindRenderbufferEXT) + #define glBindRenderbuffer MANGLE(BindRenderbuffer) ++#define glBindSampler MANGLE(BindSampler) + #define glBindTexGenParameterEXT MANGLE(BindTexGenParameterEXT) + #define glBindTextureEXT MANGLE(BindTextureEXT) + #define glBindTexture MANGLE(BindTexture) + #define glBindTextureUnitParameterEXT MANGLE(BindTextureUnitParameterEXT) ++#define glBindTransformFeedback MANGLE(BindTransformFeedback) + #define glBindTransformFeedbackNV MANGLE(BindTransformFeedbackNV) + #define glBindVertexArrayAPPLE MANGLE(BindVertexArrayAPPLE) + #define glBindVertexArray MANGLE(BindVertexArray) +@@ -112,18 +119,22 @@ + #define glBlendColorEXT MANGLE(BlendColorEXT) + #define glBlendColor MANGLE(BlendColor) + #define glBlendEquationEXT MANGLE(BlendEquationEXT) ++#define glBlendEquationiARB MANGLE(BlendEquationiARB) + #define glBlendEquationi MANGLE(BlendEquationi) + #define glBlendEquationIndexedAMD MANGLE(BlendEquationIndexedAMD) + #define glBlendEquation MANGLE(BlendEquation) + #define glBlendEquationSeparateATI MANGLE(BlendEquationSeparateATI) + #define glBlendEquationSeparateEXT MANGLE(BlendEquationSeparateEXT) ++#define glBlendEquationSeparateiARB MANGLE(BlendEquationSeparateiARB) + #define glBlendEquationSeparatei MANGLE(BlendEquationSeparatei) + #define glBlendEquationSeparateIndexedAMD MANGLE(BlendEquationSeparateIndexedAMD) + #define glBlendEquationSeparate MANGLE(BlendEquationSeparate) ++#define glBlendFunciARB MANGLE(BlendFunciARB) + #define glBlendFunci MANGLE(BlendFunci) + #define glBlendFuncIndexedAMD MANGLE(BlendFuncIndexedAMD) + #define glBlendFunc MANGLE(BlendFunc) + #define glBlendFuncSeparateEXT MANGLE(BlendFuncSeparateEXT) ++#define glBlendFuncSeparateiARB MANGLE(BlendFuncSeparateiARB) + #define glBlendFuncSeparatei MANGLE(BlendFuncSeparatei) + #define glBlendFuncSeparateIndexedAMD MANGLE(BlendFuncSeparateIndexedAMD) + #define glBlendFuncSeparateINGR MANGLE(BlendFuncSeparateINGR) +@@ -153,6 +164,7 @@ + #define glClearColor MANGLE(ClearColor) + #define glClearDebugLogMESA MANGLE(ClearDebugLogMESA) + #define glClearDepthdNV MANGLE(ClearDepthdNV) ++#define glClearDepthf MANGLE(ClearDepthf) + #define glClearDepth MANGLE(ClearDepth) + #define glClearIndex MANGLE(ClearIndex) + #define glClear MANGLE(Clear) +@@ -215,6 +227,10 @@ + #define glColorMaskIndexedEXT MANGLE(ColorMaskIndexedEXT) + #define glColorMask MANGLE(ColorMask) + #define glColorMaterial MANGLE(ColorMaterial) ++#define glColorP3ui MANGLE(ColorP3ui) ++#define glColorP3uiv MANGLE(ColorP3uiv) ++#define glColorP4ui MANGLE(ColorP4ui) ++#define glColorP4uiv MANGLE(ColorP4uiv) + #define glColorPointerEXT MANGLE(ColorPointerEXT) + #define glColorPointerListIBM MANGLE(ColorPointerListIBM) + #define glColorPointer MANGLE(ColorPointer) +@@ -236,6 +252,7 @@ + #define glCombinerParameterivNV MANGLE(CombinerParameterivNV) + #define glCombinerStageParameterfvNV MANGLE(CombinerStageParameterfvNV) + #define glCompileShaderARB MANGLE(CompileShaderARB) ++#define glCompileShaderIncludeARB MANGLE(CompileShaderIncludeARB) + #define glCompileShader MANGLE(CompileShader) + #define glCompressedMultiTexImage1DEXT MANGLE(CompressedMultiTexImage1DEXT) + #define glCompressedMultiTexImage2DEXT MANGLE(CompressedMultiTexImage2DEXT) +@@ -310,10 +327,18 @@ + #define glCreateShader MANGLE(CreateShader) + #define glCreateShaderObjectARB MANGLE(CreateShaderObjectARB) + #define glCreateShaderProgramEXT MANGLE(CreateShaderProgramEXT) ++#define glCreateShaderProgramv MANGLE(CreateShaderProgramv) ++#define glCreateSyncFromCLeventARB MANGLE(CreateSyncFromCLeventARB) + #define glCullFace MANGLE(CullFace) + #define glCullParameterdvEXT MANGLE(CullParameterdvEXT) + #define glCullParameterfvEXT MANGLE(CullParameterfvEXT) + #define glCurrentPaletteMatrixARB MANGLE(CurrentPaletteMatrixARB) ++#define glDebugMessageCallbackAMD MANGLE(DebugMessageCallbackAMD) ++#define glDebugMessageCallbackARB MANGLE(DebugMessageCallbackARB) ++#define glDebugMessageControlARB MANGLE(DebugMessageControlARB) ++#define glDebugMessageEnableAMD MANGLE(DebugMessageEnableAMD) ++#define glDebugMessageInsertAMD MANGLE(DebugMessageInsertAMD) ++#define glDebugMessageInsertARB MANGLE(DebugMessageInsertARB) + #define glDeformationMap3dSGIX MANGLE(DeformationMap3dSGIX) + #define glDeformationMap3fSGIX MANGLE(DeformationMap3fSGIX) + #define glDeformSGIX MANGLE(DeformSGIX) +@@ -326,20 +351,25 @@ + #define glDeleteFramebuffersEXT MANGLE(DeleteFramebuffersEXT) + #define glDeleteFramebuffers MANGLE(DeleteFramebuffers) + #define glDeleteLists MANGLE(DeleteLists) ++#define glDeleteNamedStringARB MANGLE(DeleteNamedStringARB) ++#define glDeleteNamesAMD MANGLE(DeleteNamesAMD) + #define glDeleteObjectARB MANGLE(DeleteObjectARB) + #define glDeleteOcclusionQueriesNV MANGLE(DeleteOcclusionQueriesNV) + #define glDeletePerfMonitorsAMD MANGLE(DeletePerfMonitorsAMD) + #define glDeleteProgram MANGLE(DeleteProgram) ++#define glDeleteProgramPipelines MANGLE(DeleteProgramPipelines) + #define glDeleteProgramsARB MANGLE(DeleteProgramsARB) + #define glDeleteProgramsNV MANGLE(DeleteProgramsNV) + #define glDeleteQueriesARB MANGLE(DeleteQueriesARB) + #define glDeleteQueries MANGLE(DeleteQueries) + #define glDeleteRenderbuffersEXT MANGLE(DeleteRenderbuffersEXT) + #define glDeleteRenderbuffers MANGLE(DeleteRenderbuffers) ++#define glDeleteSamplers MANGLE(DeleteSamplers) + #define glDeleteShader MANGLE(DeleteShader) + #define glDeleteSync MANGLE(DeleteSync) + #define glDeleteTexturesEXT MANGLE(DeleteTexturesEXT) + #define glDeleteTextures MANGLE(DeleteTextures) ++#define glDeleteTransformFeedbacks MANGLE(DeleteTransformFeedbacks) + #define glDeleteTransformFeedbacksNV MANGLE(DeleteTransformFeedbacksNV) + #define glDeleteVertexArraysAPPLE MANGLE(DeleteVertexArraysAPPLE) + #define glDeleteVertexArrays MANGLE(DeleteVertexArrays) +@@ -348,7 +378,10 @@ + #define glDepthBoundsEXT MANGLE(DepthBoundsEXT) + #define glDepthFunc MANGLE(DepthFunc) + #define glDepthMask MANGLE(DepthMask) ++#define glDepthRangeArrayv MANGLE(DepthRangeArrayv) + #define glDepthRangedNV MANGLE(DepthRangedNV) ++#define glDepthRangef MANGLE(DepthRangef) ++#define glDepthRangeIndexed MANGLE(DepthRangeIndexed) + #define glDepthRange MANGLE(DepthRange) + #define glDetachObjectARB MANGLE(DetachObjectARB) + #define glDetachShader MANGLE(DetachShader) +@@ -363,6 +396,7 @@ + #define glDisableVertexAttribArrayARB MANGLE(DisableVertexAttribArrayARB) + #define glDisableVertexAttribArray MANGLE(DisableVertexAttribArray) + #define glDrawArraysEXT MANGLE(DrawArraysEXT) ++#define glDrawArraysIndirect MANGLE(DrawArraysIndirect) + #define glDrawArraysInstancedARB MANGLE(DrawArraysInstancedARB) + #define glDrawArraysInstancedEXT MANGLE(DrawArraysInstancedEXT) + #define glDrawArraysInstanced MANGLE(DrawArraysInstanced) +@@ -374,6 +408,7 @@ + #define glDrawElementArrayAPPLE MANGLE(DrawElementArrayAPPLE) + #define glDrawElementArrayATI MANGLE(DrawElementArrayATI) + #define glDrawElementsBaseVertex MANGLE(DrawElementsBaseVertex) ++#define glDrawElementsIndirect MANGLE(DrawElementsIndirect) + #define glDrawElementsInstancedARB MANGLE(DrawElementsInstancedARB) + #define glDrawElementsInstancedBaseVertex MANGLE(DrawElementsInstancedBaseVertex) + #define glDrawElementsInstancedEXT MANGLE(DrawElementsInstancedEXT) +@@ -386,7 +421,9 @@ + #define glDrawRangeElementsBaseVertex MANGLE(DrawRangeElementsBaseVertex) + #define glDrawRangeElementsEXT MANGLE(DrawRangeElementsEXT) + #define glDrawRangeElements MANGLE(DrawRangeElements) ++#define glDrawTransformFeedback MANGLE(DrawTransformFeedback) + #define glDrawTransformFeedbackNV MANGLE(DrawTransformFeedbackNV) ++#define glDrawTransformFeedbackStream MANGLE(DrawTransformFeedbackStream) + #define glEdgeFlagFormatNV MANGLE(EdgeFlagFormatNV) + #define glEdgeFlag MANGLE(EdgeFlag) + #define glEdgeFlagPointerEXT MANGLE(EdgeFlagPointerEXT) +@@ -414,6 +451,7 @@ + #define glEndOcclusionQueryNV MANGLE(EndOcclusionQueryNV) + #define glEndPerfMonitorAMD MANGLE(EndPerfMonitorAMD) + #define glEndQueryARB MANGLE(EndQueryARB) ++#define glEndQueryIndexed MANGLE(EndQueryIndexed) + #define glEndQuery MANGLE(EndQuery) + #define glEndTransformFeedbackEXT MANGLE(EndTransformFeedbackEXT) + #define glEndTransformFeedback MANGLE(EndTransformFeedback) +@@ -447,6 +485,7 @@ + #define glFlush MANGLE(Flush) + #define glFlushMappedBufferRangeAPPLE MANGLE(FlushMappedBufferRangeAPPLE) + #define glFlushMappedBufferRange MANGLE(FlushMappedBufferRange) ++#define glFlushMappedNamedBufferRangeEXT MANGLE(FlushMappedNamedBufferRangeEXT) + #define glFlushPixelDataRangeNV MANGLE(FlushPixelDataRangeNV) + #define glFlushRasterSGIX MANGLE(FlushRasterSGIX) + #define glFlushVertexArrayRangeAPPLE MANGLE(FlushVertexArrayRangeAPPLE) +@@ -498,7 +537,6 @@ + #define glFramebufferTextureEXT MANGLE(FramebufferTextureEXT) + #define glFramebufferTextureFaceARB MANGLE(FramebufferTextureFaceARB) + #define glFramebufferTextureFaceEXT MANGLE(FramebufferTextureFaceEXT) +-#define glFramebufferTextureFace MANGLE(FramebufferTextureFace) + #define glFramebufferTextureLayerARB MANGLE(FramebufferTextureLayerARB) + #define glFramebufferTextureLayerEXT MANGLE(FramebufferTextureLayerEXT) + #define glFramebufferTextureLayer MANGLE(FramebufferTextureLayer) +@@ -521,23 +559,30 @@ + #define glGenFramebuffersEXT MANGLE(GenFramebuffersEXT) + #define glGenFramebuffers MANGLE(GenFramebuffers) + #define glGenLists MANGLE(GenLists) ++#define glGenNamesAMD MANGLE(GenNamesAMD) + #define glGenOcclusionQueriesNV MANGLE(GenOcclusionQueriesNV) + #define glGenPerfMonitorsAMD MANGLE(GenPerfMonitorsAMD) ++#define glGenProgramPipelines MANGLE(GenProgramPipelines) + #define glGenProgramsARB MANGLE(GenProgramsARB) + #define glGenProgramsNV MANGLE(GenProgramsNV) + #define glGenQueriesARB MANGLE(GenQueriesARB) + #define glGenQueries MANGLE(GenQueries) + #define glGenRenderbuffersEXT MANGLE(GenRenderbuffersEXT) + #define glGenRenderbuffers MANGLE(GenRenderbuffers) ++#define glGenSamplers MANGLE(GenSamplers) + #define glGenSymbolsEXT MANGLE(GenSymbolsEXT) + #define glGenTexturesEXT MANGLE(GenTexturesEXT) + #define glGenTextures MANGLE(GenTextures) ++#define glGenTransformFeedbacks MANGLE(GenTransformFeedbacks) + #define glGenTransformFeedbacksNV MANGLE(GenTransformFeedbacksNV) + #define glGenVertexArraysAPPLE MANGLE(GenVertexArraysAPPLE) + #define glGenVertexArrays MANGLE(GenVertexArrays) + #define glGenVertexShadersEXT MANGLE(GenVertexShadersEXT) + #define glGetActiveAttribARB MANGLE(GetActiveAttribARB) + #define glGetActiveAttrib MANGLE(GetActiveAttrib) ++#define glGetActiveSubroutineName MANGLE(GetActiveSubroutineName) ++#define glGetActiveSubroutineUniformiv MANGLE(GetActiveSubroutineUniformiv) ++#define glGetActiveSubroutineUniformName MANGLE(GetActiveSubroutineUniformName) + #define glGetActiveUniformARB MANGLE(GetActiveUniformARB) + #define glGetActiveUniformBlockiv MANGLE(GetActiveUniformBlockiv) + #define glGetActiveUniformBlockName MANGLE(GetActiveUniformBlockName) +@@ -589,16 +634,21 @@ + #define glGetConvolutionParameteriv MANGLE(GetConvolutionParameteriv) + #define glGetDebugLogLengthMESA MANGLE(GetDebugLogLengthMESA) + #define glGetDebugLogMESA MANGLE(GetDebugLogMESA) ++#define glGetDebugMessageLogAMD MANGLE(GetDebugMessageLogAMD) ++#define glGetDebugMessageLogARB MANGLE(GetDebugMessageLogARB) + #define glGetDetailTexFuncSGIS MANGLE(GetDetailTexFuncSGIS) + #define glGetDoubleIndexedvEXT MANGLE(GetDoubleIndexedvEXT) ++#define glGetDoublei_v MANGLE(GetDoublei_v) + #define glGetDoublev MANGLE(GetDoublev) + #define glGetError MANGLE(GetError) + #define glGetFenceivNV MANGLE(GetFenceivNV) + #define glGetFinalCombinerInputParameterfvNV MANGLE(GetFinalCombinerInputParameterfvNV) + #define glGetFinalCombinerInputParameterivNV MANGLE(GetFinalCombinerInputParameterivNV) + #define glGetFloatIndexedvEXT MANGLE(GetFloatIndexedvEXT) ++#define glGetFloati_v MANGLE(GetFloati_v) + #define glGetFloatv MANGLE(GetFloatv) + #define glGetFogFuncSGIS MANGLE(GetFogFuncSGIS) ++#define glGetFragDataIndex MANGLE(GetFragDataIndex) + #define glGetFragDataLocationEXT MANGLE(GetFragDataLocationEXT) + #define glGetFragDataLocation MANGLE(GetFragDataLocation) + #define glGetFragmentLightfvSGIX MANGLE(GetFragmentLightfvSGIX) +@@ -608,6 +658,7 @@ + #define glGetFramebufferAttachmentParameterivEXT MANGLE(GetFramebufferAttachmentParameterivEXT) + #define glGetFramebufferAttachmentParameteriv MANGLE(GetFramebufferAttachmentParameteriv) + #define glGetFramebufferParameterivEXT MANGLE(GetFramebufferParameterivEXT) ++#define glGetGraphicsResetStatusARB MANGLE(GetGraphicsResetStatusARB) + #define glGetHandleARB MANGLE(GetHandleARB) + #define glGetHistogramEXT MANGLE(GetHistogramEXT) + #define glGetHistogram MANGLE(GetHistogram) +@@ -678,6 +729,26 @@ + #define glGetNamedProgramLocalParameterIuivEXT MANGLE(GetNamedProgramLocalParameterIuivEXT) + #define glGetNamedProgramStringEXT MANGLE(GetNamedProgramStringEXT) + #define glGetNamedRenderbufferParameterivEXT MANGLE(GetNamedRenderbufferParameterivEXT) ++#define glGetNamedStringARB MANGLE(GetNamedStringARB) ++#define glGetNamedStringivARB MANGLE(GetNamedStringivARB) ++#define glGetnColorTableARB MANGLE(GetnColorTableARB) ++#define glGetnCompressedTexImageARB MANGLE(GetnCompressedTexImageARB) ++#define glGetnConvolutionFilterARB MANGLE(GetnConvolutionFilterARB) ++#define glGetnHistogramARB MANGLE(GetnHistogramARB) ++#define glGetnMapdvARB MANGLE(GetnMapdvARB) ++#define glGetnMapfvARB MANGLE(GetnMapfvARB) ++#define glGetnMapivARB MANGLE(GetnMapivARB) ++#define glGetnMinmaxARB MANGLE(GetnMinmaxARB) ++#define glGetnPixelMapfvARB MANGLE(GetnPixelMapfvARB) ++#define glGetnPixelMapuivARB MANGLE(GetnPixelMapuivARB) ++#define glGetnPixelMapusvARB MANGLE(GetnPixelMapusvARB) ++#define glGetnPolygonStippleARB MANGLE(GetnPolygonStippleARB) ++#define glGetnSeparableFilterARB MANGLE(GetnSeparableFilterARB) ++#define glGetnTexImageARB MANGLE(GetnTexImageARB) ++#define glGetnUniformdvARB MANGLE(GetnUniformdvARB) ++#define glGetnUniformfvARB MANGLE(GetnUniformfvARB) ++#define glGetnUniformivARB MANGLE(GetnUniformivARB) ++#define glGetnUniformuivARB MANGLE(GetnUniformuivARB) + #define glGetObjectBufferfvATI MANGLE(GetObjectBufferfvATI) + #define glGetObjectBufferivATI MANGLE(GetObjectBufferivATI) + #define glGetObjectParameterfvARB MANGLE(GetObjectParameterfvARB) +@@ -700,6 +771,7 @@ + #define glGetPointervEXT MANGLE(GetPointervEXT) + #define glGetPointerv MANGLE(GetPointerv) + #define glGetPolygonStipple MANGLE(GetPolygonStipple) ++#define glGetProgramBinary MANGLE(GetProgramBinary) + #define glGetProgramEnvParameterdvARB MANGLE(GetProgramEnvParameterdvARB) + #define glGetProgramEnvParameterfvARB MANGLE(GetProgramEnvParameterfvARB) + #define glGetProgramEnvParameterIivNV MANGLE(GetProgramEnvParameterIivNV) +@@ -716,28 +788,42 @@ + #define glGetProgramNamedParameterfvNV MANGLE(GetProgramNamedParameterfvNV) + #define glGetProgramParameterdvNV MANGLE(GetProgramParameterdvNV) + #define glGetProgramParameterfvNV MANGLE(GetProgramParameterfvNV) ++#define glGetProgramPipelineInfoLog MANGLE(GetProgramPipelineInfoLog) ++#define glGetProgramPipelineiv MANGLE(GetProgramPipelineiv) + #define glGetProgramRegisterfvMESA MANGLE(GetProgramRegisterfvMESA) ++#define glGetProgramStageiv MANGLE(GetProgramStageiv) + #define glGetProgramStringARB MANGLE(GetProgramStringARB) + #define glGetProgramStringNV MANGLE(GetProgramStringNV) ++#define glGetProgramSubroutineParameteruivNV MANGLE(GetProgramSubroutineParameteruivNV) ++#define glGetQueryIndexediv MANGLE(GetQueryIndexediv) + #define glGetQueryivARB MANGLE(GetQueryivARB) + #define glGetQueryiv MANGLE(GetQueryiv) + #define glGetQueryObjecti64vEXT MANGLE(GetQueryObjecti64vEXT) ++#define glGetQueryObjecti64v MANGLE(GetQueryObjecti64v) + #define glGetQueryObjectivARB MANGLE(GetQueryObjectivARB) + #define glGetQueryObjectiv MANGLE(GetQueryObjectiv) + #define glGetQueryObjectui64vEXT MANGLE(GetQueryObjectui64vEXT) ++#define glGetQueryObjectui64v MANGLE(GetQueryObjectui64v) + #define glGetQueryObjectuivARB MANGLE(GetQueryObjectuivARB) + #define glGetQueryObjectuiv MANGLE(GetQueryObjectuiv) + #define glGetRenderbufferParameterivEXT MANGLE(GetRenderbufferParameterivEXT) + #define glGetRenderbufferParameteriv MANGLE(GetRenderbufferParameteriv) ++#define glGetSamplerParameterfv MANGLE(GetSamplerParameterfv) ++#define glGetSamplerParameterIiv MANGLE(GetSamplerParameterIiv) ++#define glGetSamplerParameterIuiv MANGLE(GetSamplerParameterIuiv) ++#define glGetSamplerParameteriv MANGLE(GetSamplerParameteriv) + #define glGetSeparableFilterEXT MANGLE(GetSeparableFilterEXT) + #define glGetSeparableFilter MANGLE(GetSeparableFilter) + #define glGetShaderInfoLog MANGLE(GetShaderInfoLog) + #define glGetShaderiv MANGLE(GetShaderiv) ++#define glGetShaderPrecisionFormat MANGLE(GetShaderPrecisionFormat) + #define glGetShaderSourceARB MANGLE(GetShaderSourceARB) + #define glGetShaderSource MANGLE(GetShaderSource) + #define glGetSharpenTexFuncSGIS MANGLE(GetSharpenTexFuncSGIS) + #define glGetStringi MANGLE(GetStringi) + #define glGetString MANGLE(GetString) ++#define glGetSubroutineIndex MANGLE(GetSubroutineIndex) ++#define glGetSubroutineUniformLocation MANGLE(GetSubroutineUniformLocation) + #define glGetSynciv MANGLE(GetSynciv) + #define glGetTexBumpParameterfvATI MANGLE(GetTexBumpParameterfvATI) + #define glGetTexBumpParameterivATI MANGLE(GetTexBumpParameterivATI) +@@ -770,14 +856,17 @@ + #define glGetTransformFeedbackVaryingNV MANGLE(GetTransformFeedbackVaryingNV) + #define glGetUniformBlockIndex MANGLE(GetUniformBlockIndex) + #define glGetUniformBufferSizeEXT MANGLE(GetUniformBufferSizeEXT) ++#define glGetUniformdv MANGLE(GetUniformdv) + #define glGetUniformfvARB MANGLE(GetUniformfvARB) + #define glGetUniformfv MANGLE(GetUniformfv) ++#define glGetUniformi64vNV MANGLE(GetUniformi64vNV) + #define glGetUniformIndices MANGLE(GetUniformIndices) + #define glGetUniformivARB MANGLE(GetUniformivARB) + #define glGetUniformiv MANGLE(GetUniformiv) + #define glGetUniformLocationARB MANGLE(GetUniformLocationARB) + #define glGetUniformLocation MANGLE(GetUniformLocation) + #define glGetUniformOffsetEXT MANGLE(GetUniformOffsetEXT) ++#define glGetUniformSubroutineuiv MANGLE(GetUniformSubroutineuiv) + #define glGetUniformui64vNV MANGLE(GetUniformui64vNV) + #define glGetUniformuivEXT MANGLE(GetUniformuivEXT) + #define glGetUniformuiv MANGLE(GetUniformuiv) +@@ -803,6 +892,10 @@ + #define glGetVertexAttribivARB MANGLE(GetVertexAttribivARB) + #define glGetVertexAttribiv MANGLE(GetVertexAttribiv) + #define glGetVertexAttribivNV MANGLE(GetVertexAttribivNV) ++#define glGetVertexAttribLdvEXT MANGLE(GetVertexAttribLdvEXT) ++#define glGetVertexAttribLdv MANGLE(GetVertexAttribLdv) ++#define glGetVertexAttribLi64vNV MANGLE(GetVertexAttribLi64vNV) ++#define glGetVertexAttribLui64vNV MANGLE(GetVertexAttribLui64vNV) + #define glGetVertexAttribPointervARB MANGLE(GetVertexAttribPointervARB) + #define glGetVertexAttribPointerv MANGLE(GetVertexAttribPointerv) + #define glGetVertexAttribPointervNV MANGLE(GetVertexAttribPointervNV) +@@ -864,20 +957,25 @@ + #define glIsFramebufferEXT MANGLE(IsFramebufferEXT) + #define glIsFramebuffer MANGLE(IsFramebuffer) + #define glIsList MANGLE(IsList) ++#define glIsNameAMD MANGLE(IsNameAMD) + #define glIsNamedBufferResidentNV MANGLE(IsNamedBufferResidentNV) ++#define glIsNamedStringARB MANGLE(IsNamedStringARB) + #define glIsObjectBufferATI MANGLE(IsObjectBufferATI) + #define glIsOcclusionQueryNV MANGLE(IsOcclusionQueryNV) + #define glIsProgramARB MANGLE(IsProgramARB) + #define glIsProgram MANGLE(IsProgram) + #define glIsProgramNV MANGLE(IsProgramNV) ++#define glIsProgramPipeline MANGLE(IsProgramPipeline) + #define glIsQueryARB MANGLE(IsQueryARB) + #define glIsQuery MANGLE(IsQuery) + #define glIsRenderbufferEXT MANGLE(IsRenderbufferEXT) + #define glIsRenderbuffer MANGLE(IsRenderbuffer) ++#define glIsSampler MANGLE(IsSampler) + #define glIsShader MANGLE(IsShader) + #define glIsSync MANGLE(IsSync) + #define glIsTextureEXT MANGLE(IsTextureEXT) + #define glIsTexture MANGLE(IsTexture) ++#define glIsTransformFeedback MANGLE(IsTransformFeedback) + #define glIsTransformFeedbackNV MANGLE(IsTransformFeedbackNV) + #define glIsVariantEnabledEXT MANGLE(IsVariantEnabledEXT) + #define glIsVertexArrayAPPLE MANGLE(IsVertexArrayAPPLE) +@@ -915,6 +1013,8 @@ + #define glLogicOp MANGLE(LogicOp) + #define glMakeBufferNonResidentNV MANGLE(MakeBufferNonResidentNV) + #define glMakeBufferResidentNV MANGLE(MakeBufferResidentNV) ++#define glMakeNamedBufferNonResidentNV MANGLE(MakeNamedBufferNonResidentNV) ++#define glMakeNamedBufferResidentNV MANGLE(MakeNamedBufferResidentNV) + #define glMap1d MANGLE(Map1d) + #define glMap1f MANGLE(Map1f) + #define glMap2d MANGLE(Map2d) +@@ -928,6 +1028,7 @@ + #define glMapGrid2d MANGLE(MapGrid2d) + #define glMapGrid2f MANGLE(MapGrid2f) + #define glMapNamedBufferEXT MANGLE(MapNamedBufferEXT) ++#define glMapNamedBufferRangeEXT MANGLE(MapNamedBufferRangeEXT) + #define glMapObjectBufferATI MANGLE(MapObjectBufferATI) + #define glMapParameterfvNV MANGLE(MapParameterfvNV) + #define glMapParameterivNV MANGLE(MapParameterivNV) +@@ -963,8 +1064,10 @@ + #define glMatrixScalefEXT MANGLE(MatrixScalefEXT) + #define glMatrixTranslatedEXT MANGLE(MatrixTranslatedEXT) + #define glMatrixTranslatefEXT MANGLE(MatrixTranslatefEXT) ++#define glMemoryBarrierEXT MANGLE(MemoryBarrierEXT) + #define glMinmaxEXT MANGLE(MinmaxEXT) + #define glMinmax MANGLE(Minmax) ++#define glMinSampleShadingARB MANGLE(MinSampleShadingARB) + #define glMinSampleShading MANGLE(MinSampleShading) + #define glMultiDrawArraysEXT MANGLE(MultiDrawArraysEXT) + #define glMultiDrawArrays MANGLE(MultiDrawArrays) +@@ -1048,6 +1151,14 @@ + #define glMultiTexCoord4s MANGLE(MultiTexCoord4s) + #define glMultiTexCoord4svARB MANGLE(MultiTexCoord4svARB) + #define glMultiTexCoord4sv MANGLE(MultiTexCoord4sv) ++#define glMultiTexCoordP1ui MANGLE(MultiTexCoordP1ui) ++#define glMultiTexCoordP1uiv MANGLE(MultiTexCoordP1uiv) ++#define glMultiTexCoordP2ui MANGLE(MultiTexCoordP2ui) ++#define glMultiTexCoordP2uiv MANGLE(MultiTexCoordP2uiv) ++#define glMultiTexCoordP3ui MANGLE(MultiTexCoordP3ui) ++#define glMultiTexCoordP3uiv MANGLE(MultiTexCoordP3uiv) ++#define glMultiTexCoordP4ui MANGLE(MultiTexCoordP4ui) ++#define glMultiTexCoordP4uiv MANGLE(MultiTexCoordP4uiv) + #define glMultiTexCoordPointerEXT MANGLE(MultiTexCoordPointerEXT) + #define glMultiTexEnvfEXT MANGLE(MultiTexEnvfEXT) + #define glMultiTexEnvfvEXT MANGLE(MultiTexEnvfvEXT) +@@ -1080,6 +1191,7 @@ + #define glMultTransposeMatrixf MANGLE(MultTransposeMatrixf) + #define glNamedBufferDataEXT MANGLE(NamedBufferDataEXT) + #define glNamedBufferSubDataEXT MANGLE(NamedBufferSubDataEXT) ++#define glNamedCopyBufferSubDataEXT MANGLE(NamedCopyBufferSubDataEXT) + #define glNamedFramebufferRenderbufferEXT MANGLE(NamedFramebufferRenderbufferEXT) + #define glNamedFramebufferTexture1DEXT MANGLE(NamedFramebufferTexture1DEXT) + #define glNamedFramebufferTexture2DEXT MANGLE(NamedFramebufferTexture2DEXT) +@@ -1087,8 +1199,6 @@ + #define glNamedFramebufferTextureEXT MANGLE(NamedFramebufferTextureEXT) + #define glNamedFramebufferTextureFaceEXT MANGLE(NamedFramebufferTextureFaceEXT) + #define glNamedFramebufferTextureLayerEXT MANGLE(NamedFramebufferTextureLayerEXT) +-#define glNamedMakeBufferNonResidentNV MANGLE(NamedMakeBufferNonResidentNV) +-#define glNamedMakeBufferResidentNV MANGLE(NamedMakeBufferResidentNV) + #define glNamedProgramLocalParameter4dEXT MANGLE(NamedProgramLocalParameter4dEXT) + #define glNamedProgramLocalParameter4dvEXT MANGLE(NamedProgramLocalParameter4dvEXT) + #define glNamedProgramLocalParameter4fEXT MANGLE(NamedProgramLocalParameter4fEXT) +@@ -1104,6 +1214,7 @@ + #define glNamedRenderbufferStorageEXT MANGLE(NamedRenderbufferStorageEXT) + #define glNamedRenderbufferStorageMultisampleCoverageEXT MANGLE(NamedRenderbufferStorageMultisampleCoverageEXT) + #define glNamedRenderbufferStorageMultisampleEXT MANGLE(NamedRenderbufferStorageMultisampleEXT) ++#define glNamedStringARB MANGLE(NamedStringARB) + #define glNewList MANGLE(NewList) + #define glNewObjectBufferATI MANGLE(NewObjectBufferATI) + #define glNormal3b MANGLE(Normal3b) +@@ -1121,6 +1232,8 @@ + #define glNormal3s MANGLE(Normal3s) + #define glNormal3sv MANGLE(Normal3sv) + #define glNormalFormatNV MANGLE(NormalFormatNV) ++#define glNormalP3ui MANGLE(NormalP3ui) ++#define glNormalP3uiv MANGLE(NormalP3uiv) + #define glNormalPointerEXT MANGLE(NormalPointerEXT) + #define glNormalPointerListIBM MANGLE(NormalPointerListIBM) + #define glNormalPointer MANGLE(NormalPointer) +@@ -1140,6 +1253,9 @@ + #define glOrtho MANGLE(Ortho) + #define glPassTexCoordATI MANGLE(PassTexCoordATI) + #define glPassThrough MANGLE(PassThrough) ++#define glPatchParameterfv MANGLE(PatchParameterfv) ++#define glPatchParameteri MANGLE(PatchParameteri) ++#define glPauseTransformFeedback MANGLE(PauseTransformFeedback) + #define glPauseTransformFeedbackNV MANGLE(PauseTransformFeedbackNV) + #define glPixelDataRangeNV MANGLE(PixelDataRangeNV) + #define glPixelMapfv MANGLE(PixelMapfv) +@@ -1191,6 +1307,7 @@ + #define glPrimitiveRestartNV MANGLE(PrimitiveRestartNV) + #define glPrioritizeTexturesEXT MANGLE(PrioritizeTexturesEXT) + #define glPrioritizeTextures MANGLE(PrioritizeTextures) ++#define glProgramBinary MANGLE(ProgramBinary) + #define glProgramBufferParametersfvNV MANGLE(ProgramBufferParametersfvNV) + #define glProgramBufferParametersIivNV MANGLE(ProgramBufferParametersIivNV) + #define glProgramBufferParametersIuivNV MANGLE(ProgramBufferParametersIuivNV) +@@ -1231,39 +1348,123 @@ + #define glProgramParameters4dvNV MANGLE(ProgramParameters4dvNV) + #define glProgramParameters4fvNV MANGLE(ProgramParameters4fvNV) + #define glProgramStringARB MANGLE(ProgramStringARB) ++#define glProgramSubroutineParametersuivNV MANGLE(ProgramSubroutineParametersuivNV) ++#define glProgramUniform1dEXT MANGLE(ProgramUniform1dEXT) ++#define glProgramUniform1d MANGLE(ProgramUniform1d) ++#define glProgramUniform1dvEXT MANGLE(ProgramUniform1dvEXT) ++#define glProgramUniform1dv MANGLE(ProgramUniform1dv) + #define glProgramUniform1fEXT MANGLE(ProgramUniform1fEXT) ++#define glProgramUniform1f MANGLE(ProgramUniform1f) + #define glProgramUniform1fvEXT MANGLE(ProgramUniform1fvEXT) ++#define glProgramUniform1fv MANGLE(ProgramUniform1fv) ++#define glProgramUniform1i64NV MANGLE(ProgramUniform1i64NV) ++#define glProgramUniform1i64vNV MANGLE(ProgramUniform1i64vNV) + #define glProgramUniform1iEXT MANGLE(ProgramUniform1iEXT) ++#define glProgramUniform1i MANGLE(ProgramUniform1i) + #define glProgramUniform1ivEXT MANGLE(ProgramUniform1ivEXT) ++#define glProgramUniform1iv MANGLE(ProgramUniform1iv) ++#define glProgramUniform1ui64NV MANGLE(ProgramUniform1ui64NV) ++#define glProgramUniform1ui64vNV MANGLE(ProgramUniform1ui64vNV) + #define glProgramUniform1uiEXT MANGLE(ProgramUniform1uiEXT) ++#define glProgramUniform1ui MANGLE(ProgramUniform1ui) + #define glProgramUniform1uivEXT MANGLE(ProgramUniform1uivEXT) ++#define glProgramUniform1uiv MANGLE(ProgramUniform1uiv) ++#define glProgramUniform2dEXT MANGLE(ProgramUniform2dEXT) ++#define glProgramUniform2d MANGLE(ProgramUniform2d) ++#define glProgramUniform2dvEXT MANGLE(ProgramUniform2dvEXT) ++#define glProgramUniform2dv MANGLE(ProgramUniform2dv) + #define glProgramUniform2fEXT MANGLE(ProgramUniform2fEXT) ++#define glProgramUniform2f MANGLE(ProgramUniform2f) + #define glProgramUniform2fvEXT MANGLE(ProgramUniform2fvEXT) ++#define glProgramUniform2fv MANGLE(ProgramUniform2fv) ++#define glProgramUniform2i64NV MANGLE(ProgramUniform2i64NV) ++#define glProgramUniform2i64vNV MANGLE(ProgramUniform2i64vNV) + #define glProgramUniform2iEXT MANGLE(ProgramUniform2iEXT) ++#define glProgramUniform2i MANGLE(ProgramUniform2i) + #define glProgramUniform2ivEXT MANGLE(ProgramUniform2ivEXT) ++#define glProgramUniform2iv MANGLE(ProgramUniform2iv) ++#define glProgramUniform2ui64NV MANGLE(ProgramUniform2ui64NV) ++#define glProgramUniform2ui64vNV MANGLE(ProgramUniform2ui64vNV) + #define glProgramUniform2uiEXT MANGLE(ProgramUniform2uiEXT) ++#define glProgramUniform2ui MANGLE(ProgramUniform2ui) + #define glProgramUniform2uivEXT MANGLE(ProgramUniform2uivEXT) ++#define glProgramUniform2uiv MANGLE(ProgramUniform2uiv) ++#define glProgramUniform3dEXT MANGLE(ProgramUniform3dEXT) ++#define glProgramUniform3d MANGLE(ProgramUniform3d) ++#define glProgramUniform3dvEXT MANGLE(ProgramUniform3dvEXT) ++#define glProgramUniform3dv MANGLE(ProgramUniform3dv) + #define glProgramUniform3fEXT MANGLE(ProgramUniform3fEXT) ++#define glProgramUniform3f MANGLE(ProgramUniform3f) + #define glProgramUniform3fvEXT MANGLE(ProgramUniform3fvEXT) ++#define glProgramUniform3fv MANGLE(ProgramUniform3fv) ++#define glProgramUniform3i64NV MANGLE(ProgramUniform3i64NV) ++#define glProgramUniform3i64vNV MANGLE(ProgramUniform3i64vNV) + #define glProgramUniform3iEXT MANGLE(ProgramUniform3iEXT) ++#define glProgramUniform3i MANGLE(ProgramUniform3i) + #define glProgramUniform3ivEXT MANGLE(ProgramUniform3ivEXT) ++#define glProgramUniform3iv MANGLE(ProgramUniform3iv) ++#define glProgramUniform3ui64NV MANGLE(ProgramUniform3ui64NV) ++#define glProgramUniform3ui64vNV MANGLE(ProgramUniform3ui64vNV) + #define glProgramUniform3uiEXT MANGLE(ProgramUniform3uiEXT) ++#define glProgramUniform3ui MANGLE(ProgramUniform3ui) + #define glProgramUniform3uivEXT MANGLE(ProgramUniform3uivEXT) ++#define glProgramUniform3uiv MANGLE(ProgramUniform3uiv) ++#define glProgramUniform4dEXT MANGLE(ProgramUniform4dEXT) ++#define glProgramUniform4d MANGLE(ProgramUniform4d) ++#define glProgramUniform4dvEXT MANGLE(ProgramUniform4dvEXT) ++#define glProgramUniform4dv MANGLE(ProgramUniform4dv) + #define glProgramUniform4fEXT MANGLE(ProgramUniform4fEXT) ++#define glProgramUniform4f MANGLE(ProgramUniform4f) + #define glProgramUniform4fvEXT MANGLE(ProgramUniform4fvEXT) ++#define glProgramUniform4fv MANGLE(ProgramUniform4fv) ++#define glProgramUniform4i64NV MANGLE(ProgramUniform4i64NV) ++#define glProgramUniform4i64vNV MANGLE(ProgramUniform4i64vNV) + #define glProgramUniform4iEXT MANGLE(ProgramUniform4iEXT) ++#define glProgramUniform4i MANGLE(ProgramUniform4i) + #define glProgramUniform4ivEXT MANGLE(ProgramUniform4ivEXT) ++#define glProgramUniform4iv MANGLE(ProgramUniform4iv) ++#define glProgramUniform4ui64NV MANGLE(ProgramUniform4ui64NV) ++#define glProgramUniform4ui64vNV MANGLE(ProgramUniform4ui64vNV) + #define glProgramUniform4uiEXT MANGLE(ProgramUniform4uiEXT) ++#define glProgramUniform4ui MANGLE(ProgramUniform4ui) + #define glProgramUniform4uivEXT MANGLE(ProgramUniform4uivEXT) ++#define glProgramUniform4uiv MANGLE(ProgramUniform4uiv) ++#define glProgramUniformMatrix2dvEXT MANGLE(ProgramUniformMatrix2dvEXT) ++#define glProgramUniformMatrix2dv MANGLE(ProgramUniformMatrix2dv) + #define glProgramUniformMatrix2fvEXT MANGLE(ProgramUniformMatrix2fvEXT) ++#define glProgramUniformMatrix2fv MANGLE(ProgramUniformMatrix2fv) ++#define glProgramUniformMatrix2x3dvEXT MANGLE(ProgramUniformMatrix2x3dvEXT) ++#define glProgramUniformMatrix2x3dv MANGLE(ProgramUniformMatrix2x3dv) + #define glProgramUniformMatrix2x3fvEXT MANGLE(ProgramUniformMatrix2x3fvEXT) ++#define glProgramUniformMatrix2x3fv MANGLE(ProgramUniformMatrix2x3fv) ++#define glProgramUniformMatrix2x4dvEXT MANGLE(ProgramUniformMatrix2x4dvEXT) ++#define glProgramUniformMatrix2x4dv MANGLE(ProgramUniformMatrix2x4dv) + #define glProgramUniformMatrix2x4fvEXT MANGLE(ProgramUniformMatrix2x4fvEXT) ++#define glProgramUniformMatrix2x4fv MANGLE(ProgramUniformMatrix2x4fv) ++#define glProgramUniformMatrix3dvEXT MANGLE(ProgramUniformMatrix3dvEXT) ++#define glProgramUniformMatrix3dv MANGLE(ProgramUniformMatrix3dv) + #define glProgramUniformMatrix3fvEXT MANGLE(ProgramUniformMatrix3fvEXT) ++#define glProgramUniformMatrix3fv MANGLE(ProgramUniformMatrix3fv) ++#define glProgramUniformMatrix3x2dvEXT MANGLE(ProgramUniformMatrix3x2dvEXT) ++#define glProgramUniformMatrix3x2dv MANGLE(ProgramUniformMatrix3x2dv) + #define glProgramUniformMatrix3x2fvEXT MANGLE(ProgramUniformMatrix3x2fvEXT) ++#define glProgramUniformMatrix3x2fv MANGLE(ProgramUniformMatrix3x2fv) ++#define glProgramUniformMatrix3x4dvEXT MANGLE(ProgramUniformMatrix3x4dvEXT) ++#define glProgramUniformMatrix3x4dv MANGLE(ProgramUniformMatrix3x4dv) + #define glProgramUniformMatrix3x4fvEXT MANGLE(ProgramUniformMatrix3x4fvEXT) ++#define glProgramUniformMatrix3x4fv MANGLE(ProgramUniformMatrix3x4fv) ++#define glProgramUniformMatrix4dvEXT MANGLE(ProgramUniformMatrix4dvEXT) ++#define glProgramUniformMatrix4dv MANGLE(ProgramUniformMatrix4dv) + #define glProgramUniformMatrix4fvEXT MANGLE(ProgramUniformMatrix4fvEXT) ++#define glProgramUniformMatrix4fv MANGLE(ProgramUniformMatrix4fv) ++#define glProgramUniformMatrix4x2dvEXT MANGLE(ProgramUniformMatrix4x2dvEXT) ++#define glProgramUniformMatrix4x2dv MANGLE(ProgramUniformMatrix4x2dv) + #define glProgramUniformMatrix4x2fvEXT MANGLE(ProgramUniformMatrix4x2fvEXT) ++#define glProgramUniformMatrix4x2fv MANGLE(ProgramUniformMatrix4x2fv) ++#define glProgramUniformMatrix4x3dvEXT MANGLE(ProgramUniformMatrix4x3dvEXT) ++#define glProgramUniformMatrix4x3dv MANGLE(ProgramUniformMatrix4x3dv) + #define glProgramUniformMatrix4x3fvEXT MANGLE(ProgramUniformMatrix4x3fvEXT) ++#define glProgramUniformMatrix4x3fv MANGLE(ProgramUniformMatrix4x3fv) + #define glProgramUniformui64NV MANGLE(ProgramUniformui64NV) + #define glProgramUniformui64vNV MANGLE(ProgramUniformui64vNV) + #define glProgramVertexLimitNV MANGLE(ProgramVertexLimitNV) +@@ -1274,6 +1475,7 @@ + #define glPushClientAttrib MANGLE(PushClientAttrib) + #define glPushMatrix MANGLE(PushMatrix) + #define glPushName MANGLE(PushName) ++#define glQueryCounter MANGLE(QueryCounter) + #define glRasterPos2d MANGLE(RasterPos2d) + #define glRasterPos2dv MANGLE(RasterPos2dv) + #define glRasterPos2f MANGLE(RasterPos2f) +@@ -1300,6 +1502,7 @@ + #define glRasterPos4sv MANGLE(RasterPos4sv) + #define glReadBuffer MANGLE(ReadBuffer) + #define glReadInstrumentsSGIX MANGLE(ReadInstrumentsSGIX) ++#define glReadnPixelsARB MANGLE(ReadnPixelsARB) + #define glReadPixels MANGLE(ReadPixels) + #define glRectd MANGLE(Rectd) + #define glRectdv MANGLE(Rectdv) +@@ -1310,6 +1513,7 @@ + #define glRects MANGLE(Rects) + #define glRectsv MANGLE(Rectsv) + #define glReferencePlaneSGIX MANGLE(ReferencePlaneSGIX) ++#define glReleaseShaderCompiler MANGLE(ReleaseShaderCompiler) + #define glRenderbufferStorageEXT MANGLE(RenderbufferStorageEXT) + #define glRenderbufferStorage MANGLE(RenderbufferStorage) + #define glRenderbufferStorageMultisampleCoverageNV MANGLE(RenderbufferStorageMultisampleCoverageNV) +@@ -1345,6 +1549,7 @@ + #define glResetMinmaxEXT MANGLE(ResetMinmaxEXT) + #define glResetMinmax MANGLE(ResetMinmax) + #define glResizeBuffersMESA MANGLE(ResizeBuffersMESA) ++#define glResumeTransformFeedback MANGLE(ResumeTransformFeedback) + #define glResumeTransformFeedbackNV MANGLE(ResumeTransformFeedbackNV) + #define glRotated MANGLE(Rotated) + #define glRotatef MANGLE(Rotatef) +@@ -1357,8 +1562,17 @@ + #define glSampleMaskSGIS MANGLE(SampleMaskSGIS) + #define glSamplePatternEXT MANGLE(SamplePatternEXT) + #define glSamplePatternSGIS MANGLE(SamplePatternSGIS) ++#define glSamplerParameterf MANGLE(SamplerParameterf) ++#define glSamplerParameterfv MANGLE(SamplerParameterfv) ++#define glSamplerParameterIiv MANGLE(SamplerParameterIiv) ++#define glSamplerParameteri MANGLE(SamplerParameteri) ++#define glSamplerParameterIuiv MANGLE(SamplerParameterIuiv) ++#define glSamplerParameteriv MANGLE(SamplerParameteriv) + #define glScaled MANGLE(Scaled) + #define glScalef MANGLE(Scalef) ++#define glScissorArrayv MANGLE(ScissorArrayv) ++#define glScissorIndexed MANGLE(ScissorIndexed) ++#define glScissorIndexedv MANGLE(ScissorIndexedv) + #define glScissor MANGLE(Scissor) + #define glSecondaryColor3bEXT MANGLE(SecondaryColor3bEXT) + #define glSecondaryColor3b MANGLE(SecondaryColor3b) +@@ -1395,6 +1609,8 @@ + #define glSecondaryColor3usvEXT MANGLE(SecondaryColor3usvEXT) + #define glSecondaryColor3usv MANGLE(SecondaryColor3usv) + #define glSecondaryColorFormatNV MANGLE(SecondaryColorFormatNV) ++#define glSecondaryColorP3ui MANGLE(SecondaryColorP3ui) ++#define glSecondaryColorP3uiv MANGLE(SecondaryColorP3uiv) + #define glSecondaryColorPointerEXT MANGLE(SecondaryColorPointerEXT) + #define glSecondaryColorPointerListIBM MANGLE(SecondaryColorPointerListIBM) + #define glSecondaryColorPointer MANGLE(SecondaryColorPointer) +@@ -1408,6 +1624,7 @@ + #define glSetInvariantEXT MANGLE(SetInvariantEXT) + #define glSetLocalConstantEXT MANGLE(SetLocalConstantEXT) + #define glShadeModel MANGLE(ShadeModel) ++#define glShaderBinary MANGLE(ShaderBinary) + #define glShaderOp1EXT MANGLE(ShaderOp1EXT) + #define glShaderOp2EXT MANGLE(ShaderOp2EXT) + #define glShaderOp3EXT MANGLE(ShaderOp3EXT) +@@ -1509,6 +1726,14 @@ + #define glTexCoord4s MANGLE(TexCoord4s) + #define glTexCoord4sv MANGLE(TexCoord4sv) + #define glTexCoordFormatNV MANGLE(TexCoordFormatNV) ++#define glTexCoordP1ui MANGLE(TexCoordP1ui) ++#define glTexCoordP1uiv MANGLE(TexCoordP1uiv) ++#define glTexCoordP2ui MANGLE(TexCoordP2ui) ++#define glTexCoordP2uiv MANGLE(TexCoordP2uiv) ++#define glTexCoordP3ui MANGLE(TexCoordP3ui) ++#define glTexCoordP3uiv MANGLE(TexCoordP3uiv) ++#define glTexCoordP4ui MANGLE(TexCoordP4ui) ++#define glTexCoordP4uiv MANGLE(TexCoordP4uiv) + #define glTexCoordPointerEXT MANGLE(TexCoordPointerEXT) + #define glTexCoordPointerListIBM MANGLE(TexCoordPointerListIBM) + #define glTexCoordPointer MANGLE(TexCoordPointer) +@@ -1569,73 +1794,108 @@ + #define glTextureSubImage3DEXT MANGLE(TextureSubImage3DEXT) + #define glTrackMatrixNV MANGLE(TrackMatrixNV) + #define glTransformFeedbackAttribsNV MANGLE(TransformFeedbackAttribsNV) ++#define glTransformFeedbackStreamAttribsNV MANGLE(TransformFeedbackStreamAttribsNV) + #define glTransformFeedbackVaryingsEXT MANGLE(TransformFeedbackVaryingsEXT) + #define glTransformFeedbackVaryings MANGLE(TransformFeedbackVaryings) + #define glTransformFeedbackVaryingsNV MANGLE(TransformFeedbackVaryingsNV) + #define glTranslated MANGLE(Translated) + #define glTranslatef MANGLE(Translatef) ++#define glUniform1d MANGLE(Uniform1d) ++#define glUniform1dv MANGLE(Uniform1dv) + #define glUniform1fARB MANGLE(Uniform1fARB) + #define glUniform1f MANGLE(Uniform1f) + #define glUniform1fvARB MANGLE(Uniform1fvARB) + #define glUniform1fv MANGLE(Uniform1fv) ++#define glUniform1i64NV MANGLE(Uniform1i64NV) ++#define glUniform1i64vNV MANGLE(Uniform1i64vNV) + #define glUniform1iARB MANGLE(Uniform1iARB) + #define glUniform1i MANGLE(Uniform1i) + #define glUniform1ivARB MANGLE(Uniform1ivARB) + #define glUniform1iv MANGLE(Uniform1iv) ++#define glUniform1ui64NV MANGLE(Uniform1ui64NV) ++#define glUniform1ui64vNV MANGLE(Uniform1ui64vNV) + #define glUniform1uiEXT MANGLE(Uniform1uiEXT) + #define glUniform1ui MANGLE(Uniform1ui) + #define glUniform1uivEXT MANGLE(Uniform1uivEXT) + #define glUniform1uiv MANGLE(Uniform1uiv) ++#define glUniform2d MANGLE(Uniform2d) ++#define glUniform2dv MANGLE(Uniform2dv) + #define glUniform2fARB MANGLE(Uniform2fARB) + #define glUniform2f MANGLE(Uniform2f) + #define glUniform2fvARB MANGLE(Uniform2fvARB) + #define glUniform2fv MANGLE(Uniform2fv) ++#define glUniform2i64NV MANGLE(Uniform2i64NV) ++#define glUniform2i64vNV MANGLE(Uniform2i64vNV) + #define glUniform2iARB MANGLE(Uniform2iARB) + #define glUniform2i MANGLE(Uniform2i) + #define glUniform2ivARB MANGLE(Uniform2ivARB) + #define glUniform2iv MANGLE(Uniform2iv) ++#define glUniform2ui64NV MANGLE(Uniform2ui64NV) ++#define glUniform2ui64vNV MANGLE(Uniform2ui64vNV) + #define glUniform2uiEXT MANGLE(Uniform2uiEXT) + #define glUniform2ui MANGLE(Uniform2ui) + #define glUniform2uivEXT MANGLE(Uniform2uivEXT) + #define glUniform2uiv MANGLE(Uniform2uiv) ++#define glUniform3d MANGLE(Uniform3d) ++#define glUniform3dv MANGLE(Uniform3dv) + #define glUniform3fARB MANGLE(Uniform3fARB) + #define glUniform3f MANGLE(Uniform3f) + #define glUniform3fvARB MANGLE(Uniform3fvARB) + #define glUniform3fv MANGLE(Uniform3fv) ++#define glUniform3i64NV MANGLE(Uniform3i64NV) ++#define glUniform3i64vNV MANGLE(Uniform3i64vNV) + #define glUniform3iARB MANGLE(Uniform3iARB) + #define glUniform3i MANGLE(Uniform3i) + #define glUniform3ivARB MANGLE(Uniform3ivARB) + #define glUniform3iv MANGLE(Uniform3iv) ++#define glUniform3ui64NV MANGLE(Uniform3ui64NV) ++#define glUniform3ui64vNV MANGLE(Uniform3ui64vNV) + #define glUniform3uiEXT MANGLE(Uniform3uiEXT) + #define glUniform3ui MANGLE(Uniform3ui) + #define glUniform3uivEXT MANGLE(Uniform3uivEXT) + #define glUniform3uiv MANGLE(Uniform3uiv) ++#define glUniform4d MANGLE(Uniform4d) ++#define glUniform4dv MANGLE(Uniform4dv) + #define glUniform4fARB MANGLE(Uniform4fARB) + #define glUniform4f MANGLE(Uniform4f) + #define glUniform4fvARB MANGLE(Uniform4fvARB) + #define glUniform4fv MANGLE(Uniform4fv) ++#define glUniform4i64NV MANGLE(Uniform4i64NV) ++#define glUniform4i64vNV MANGLE(Uniform4i64vNV) + #define glUniform4iARB MANGLE(Uniform4iARB) + #define glUniform4i MANGLE(Uniform4i) + #define glUniform4ivARB MANGLE(Uniform4ivARB) + #define glUniform4iv MANGLE(Uniform4iv) ++#define glUniform4ui64NV MANGLE(Uniform4ui64NV) ++#define glUniform4ui64vNV MANGLE(Uniform4ui64vNV) + #define glUniform4uiEXT MANGLE(Uniform4uiEXT) + #define glUniform4ui MANGLE(Uniform4ui) + #define glUniform4uivEXT MANGLE(Uniform4uivEXT) + #define glUniform4uiv MANGLE(Uniform4uiv) + #define glUniformBlockBinding MANGLE(UniformBlockBinding) + #define glUniformBufferEXT MANGLE(UniformBufferEXT) ++#define glUniformMatrix2dv MANGLE(UniformMatrix2dv) + #define glUniformMatrix2fvARB MANGLE(UniformMatrix2fvARB) + #define glUniformMatrix2fv MANGLE(UniformMatrix2fv) ++#define glUniformMatrix2x3dv MANGLE(UniformMatrix2x3dv) + #define glUniformMatrix2x3fv MANGLE(UniformMatrix2x3fv) ++#define glUniformMatrix2x4dv MANGLE(UniformMatrix2x4dv) + #define glUniformMatrix2x4fv MANGLE(UniformMatrix2x4fv) ++#define glUniformMatrix3dv MANGLE(UniformMatrix3dv) + #define glUniformMatrix3fvARB MANGLE(UniformMatrix3fvARB) + #define glUniformMatrix3fv MANGLE(UniformMatrix3fv) ++#define glUniformMatrix3x2dv MANGLE(UniformMatrix3x2dv) + #define glUniformMatrix3x2fv MANGLE(UniformMatrix3x2fv) ++#define glUniformMatrix3x4dv MANGLE(UniformMatrix3x4dv) + #define glUniformMatrix3x4fv MANGLE(UniformMatrix3x4fv) ++#define glUniformMatrix4dv MANGLE(UniformMatrix4dv) + #define glUniformMatrix4fvARB MANGLE(UniformMatrix4fvARB) + #define glUniformMatrix4fv MANGLE(UniformMatrix4fv) ++#define glUniformMatrix4x2dv MANGLE(UniformMatrix4x2dv) + #define glUniformMatrix4x2fv MANGLE(UniformMatrix4x2fv) ++#define glUniformMatrix4x3dv MANGLE(UniformMatrix4x3dv) + #define glUniformMatrix4x3fv MANGLE(UniformMatrix4x3fv) ++#define glUniformSubroutinesuiv MANGLE(UniformSubroutinesuiv) + #define glUniformui64NV MANGLE(Uniformui64NV) + #define glUniformui64vNV MANGLE(Uniformui64vNV) + #define glUnlockArraysEXT MANGLE(UnlockArraysEXT) +@@ -1646,9 +1906,11 @@ + #define glUpdateObjectBufferATI MANGLE(UpdateObjectBufferATI) + #define glUseProgram MANGLE(UseProgram) + #define glUseProgramObjectARB MANGLE(UseProgramObjectARB) ++#define glUseProgramStages MANGLE(UseProgramStages) + #define glUseShaderProgramEXT MANGLE(UseShaderProgramEXT) + #define glValidateProgramARB MANGLE(ValidateProgramARB) + #define glValidateProgram MANGLE(ValidateProgram) ++#define glValidateProgramPipeline MANGLE(ValidateProgramPipeline) + #define glVariantArrayObjectATI MANGLE(VariantArrayObjectATI) + #define glVariantbvEXT MANGLE(VariantbvEXT) + #define glVariantdvEXT MANGLE(VariantdvEXT) +@@ -1659,6 +1921,16 @@ + #define glVariantubvEXT MANGLE(VariantubvEXT) + #define glVariantuivEXT MANGLE(VariantuivEXT) + #define glVariantusvEXT MANGLE(VariantusvEXT) ++#define glVDPAUFiniNV MANGLE(VDPAUFiniNV) ++#define glVDPAUGetSurfaceivNV MANGLE(VDPAUGetSurfaceivNV) ++#define glVDPAUInitNV MANGLE(VDPAUInitNV) ++#define glVDPAUIsSurfaceNV MANGLE(VDPAUIsSurfaceNV) ++#define glVDPAUMapSurfacesNV MANGLE(VDPAUMapSurfacesNV) ++#define glVDPAURegisterOutputSurfaceNV MANGLE(VDPAURegisterOutputSurfaceNV) ++#define glVDPAURegisterVideoSurfaceNV MANGLE(VDPAURegisterVideoSurfaceNV) ++#define glVDPAUSurfaceAccessNV MANGLE(VDPAUSurfaceAccessNV) ++#define glVDPAUUnmapSurfacesNV MANGLE(VDPAUUnmapSurfacesNV) ++#define glVDPAUUnregisterSurfaceNV MANGLE(VDPAUUnregisterSurfaceNV) + #define glVertex2d MANGLE(Vertex2d) + #define glVertex2dv MANGLE(Vertex2dv) + #define glVertex2f MANGLE(Vertex2f) +@@ -1692,6 +1964,7 @@ + #define glVertexArrayParameteriAPPLE MANGLE(VertexArrayParameteriAPPLE) + #define glVertexArrayRangeAPPLE MANGLE(VertexArrayRangeAPPLE) + #define glVertexArrayRangeNV MANGLE(VertexArrayRangeNV) ++#define glVertexArrayVertexAttribLOffsetEXT MANGLE(VertexArrayVertexAttribLOffsetEXT) + #define glVertexAttrib1dARB MANGLE(VertexAttrib1dARB) + #define glVertexAttrib1d MANGLE(VertexAttrib1d) + #define glVertexAttrib1dNV MANGLE(VertexAttrib1dNV) +@@ -1800,6 +2073,7 @@ + #define glVertexAttrib4usv MANGLE(VertexAttrib4usv) + #define glVertexAttribArrayObjectATI MANGLE(VertexAttribArrayObjectATI) + #define glVertexAttribDivisorARB MANGLE(VertexAttribDivisorARB) ++#define glVertexAttribDivisor MANGLE(VertexAttribDivisor) + #define glVertexAttribFormatNV MANGLE(VertexAttribFormatNV) + #define glVertexAttribI1iEXT MANGLE(VertexAttribI1iEXT) + #define glVertexAttribI1i MANGLE(VertexAttribI1i) +@@ -1844,6 +2118,49 @@ + #define glVertexAttribIFormatNV MANGLE(VertexAttribIFormatNV) + #define glVertexAttribIPointerEXT MANGLE(VertexAttribIPointerEXT) + #define glVertexAttribIPointer MANGLE(VertexAttribIPointer) ++#define glVertexAttribL1dEXT MANGLE(VertexAttribL1dEXT) ++#define glVertexAttribL1d MANGLE(VertexAttribL1d) ++#define glVertexAttribL1dvEXT MANGLE(VertexAttribL1dvEXT) ++#define glVertexAttribL1dv MANGLE(VertexAttribL1dv) ++#define glVertexAttribL1i64NV MANGLE(VertexAttribL1i64NV) ++#define glVertexAttribL1i64vNV MANGLE(VertexAttribL1i64vNV) ++#define glVertexAttribL1ui64NV MANGLE(VertexAttribL1ui64NV) ++#define glVertexAttribL1ui64vNV MANGLE(VertexAttribL1ui64vNV) ++#define glVertexAttribL2dEXT MANGLE(VertexAttribL2dEXT) ++#define glVertexAttribL2d MANGLE(VertexAttribL2d) ++#define glVertexAttribL2dvEXT MANGLE(VertexAttribL2dvEXT) ++#define glVertexAttribL2dv MANGLE(VertexAttribL2dv) ++#define glVertexAttribL2i64NV MANGLE(VertexAttribL2i64NV) ++#define glVertexAttribL2i64vNV MANGLE(VertexAttribL2i64vNV) ++#define glVertexAttribL2ui64NV MANGLE(VertexAttribL2ui64NV) ++#define glVertexAttribL2ui64vNV MANGLE(VertexAttribL2ui64vNV) ++#define glVertexAttribL3dEXT MANGLE(VertexAttribL3dEXT) ++#define glVertexAttribL3d MANGLE(VertexAttribL3d) ++#define glVertexAttribL3dvEXT MANGLE(VertexAttribL3dvEXT) ++#define glVertexAttribL3dv MANGLE(VertexAttribL3dv) ++#define glVertexAttribL3i64NV MANGLE(VertexAttribL3i64NV) ++#define glVertexAttribL3i64vNV MANGLE(VertexAttribL3i64vNV) ++#define glVertexAttribL3ui64NV MANGLE(VertexAttribL3ui64NV) ++#define glVertexAttribL3ui64vNV MANGLE(VertexAttribL3ui64vNV) ++#define glVertexAttribL4dEXT MANGLE(VertexAttribL4dEXT) ++#define glVertexAttribL4d MANGLE(VertexAttribL4d) ++#define glVertexAttribL4dvEXT MANGLE(VertexAttribL4dvEXT) ++#define glVertexAttribL4dv MANGLE(VertexAttribL4dv) ++#define glVertexAttribL4i64NV MANGLE(VertexAttribL4i64NV) ++#define glVertexAttribL4i64vNV MANGLE(VertexAttribL4i64vNV) ++#define glVertexAttribL4ui64NV MANGLE(VertexAttribL4ui64NV) ++#define glVertexAttribL4ui64vNV MANGLE(VertexAttribL4ui64vNV) ++#define glVertexAttribLFormatNV MANGLE(VertexAttribLFormatNV) ++#define glVertexAttribLPointerEXT MANGLE(VertexAttribLPointerEXT) ++#define glVertexAttribLPointer MANGLE(VertexAttribLPointer) ++#define glVertexAttribP1ui MANGLE(VertexAttribP1ui) ++#define glVertexAttribP1uiv MANGLE(VertexAttribP1uiv) ++#define glVertexAttribP2ui MANGLE(VertexAttribP2ui) ++#define glVertexAttribP2uiv MANGLE(VertexAttribP2uiv) ++#define glVertexAttribP3ui MANGLE(VertexAttribP3ui) ++#define glVertexAttribP3uiv MANGLE(VertexAttribP3uiv) ++#define glVertexAttribP4ui MANGLE(VertexAttribP4ui) ++#define glVertexAttribP4uiv MANGLE(VertexAttribP4uiv) + #define glVertexAttribPointerARB MANGLE(VertexAttribPointerARB) + #define glVertexAttribPointer MANGLE(VertexAttribPointer) + #define glVertexAttribPointerNV MANGLE(VertexAttribPointerNV) +@@ -1868,6 +2185,12 @@ + #define glVertexBlendEnvfATI MANGLE(VertexBlendEnvfATI) + #define glVertexBlendEnviATI MANGLE(VertexBlendEnviATI) + #define glVertexFormatNV MANGLE(VertexFormatNV) ++#define glVertexP2ui MANGLE(VertexP2ui) ++#define glVertexP2uiv MANGLE(VertexP2uiv) ++#define glVertexP3ui MANGLE(VertexP3ui) ++#define glVertexP3uiv MANGLE(VertexP3uiv) ++#define glVertexP4ui MANGLE(VertexP4ui) ++#define glVertexP4uiv MANGLE(VertexP4uiv) + #define glVertexPointerEXT MANGLE(VertexPointerEXT) + #define glVertexPointerListIBM MANGLE(VertexPointerListIBM) + #define glVertexPointer MANGLE(VertexPointer) +@@ -1913,6 +2236,9 @@ + #define glVideoCaptureStreamParameterdvNV MANGLE(VideoCaptureStreamParameterdvNV) + #define glVideoCaptureStreamParameterfvNV MANGLE(VideoCaptureStreamParameterfvNV) + #define glVideoCaptureStreamParameterivNV MANGLE(VideoCaptureStreamParameterivNV) ++#define glViewportArrayv MANGLE(ViewportArrayv) ++#define glViewportIndexedf MANGLE(ViewportIndexedf) ++#define glViewportIndexedfv MANGLE(ViewportIndexedfv) + #define glViewport MANGLE(Viewport) + #define glWaitSync MANGLE(WaitSync) + #define glWeightbvARB MANGLE(WeightbvARB) +diff --git a/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h b/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h +index 3f66f96..75dba8c 100644 +--- a/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h ++++ b/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h +@@ -258,9 +258,10 @@ vsplit_segment_fan_linear(struct vsplit_frontend *vsplit, unsigned flags, + boolean use_spoken = ((flags & DRAW_SPLIT_BEFORE) != 0); + unsigned nr = 0, i; + +- assert(icount + !!use_spoken <= vsplit->segment_size); ++ assert(icount <= vsplit->segment_size); + + if (use_spoken) { ++ /* replace istart by i0 */ + vsplit->fetch_elts[nr++] = i0; + for (i = 1 ; i < icount; i++) + vsplit->fetch_elts[nr++] = istart + i; +diff --git a/src/gallium/targets/SConscript.dri b/src/gallium/targets/SConscript.dri +index bc3671a..101863a 100644 +--- a/src/gallium/targets/SConscript.dri ++++ b/src/gallium/targets/SConscript.dri +@@ -72,7 +72,6 @@ COMMON_DRI_DRM_OBJECTS = [ + + drienv.AppendUnique(LIBS = [ + 'expat', +- 'talloc', + ]) + + Export([ +diff --git a/src/gallium/targets/libgl-gdi/SConscript b/src/gallium/targets/libgl-gdi/SConscript +index 6fa0851..ec7dbad 100644 +--- a/src/gallium/targets/libgl-gdi/SConscript ++++ b/src/gallium/targets/libgl-gdi/SConscript +@@ -15,7 +15,6 @@ env.Append(LIBS = [ + 'user32', + 'kernel32', + 'ws2_32', +- talloc, + ]) + + sources = ['libgl_gdi.c'] +diff --git a/src/gallium/targets/libgl-xlib/SConscript b/src/gallium/targets/libgl-xlib/SConscript +index d932736..7f0f245 100644 +--- a/src/gallium/targets/libgl-xlib/SConscript ++++ b/src/gallium/targets/libgl-xlib/SConscript +@@ -23,7 +23,6 @@ env.Prepend(LIBS = [ +