Rebased ref, commits from common ancestor: commit aaf169f0f3eb81cda4a7a47309d633dbf145efc7 Author: Timo Aaltonen <tjaal...@debian.org> Date: Tue Feb 7 15:06:03 2017 +0200
Migrate mesa to build against libglvnd * patches: - Fix linking against shared glapi - Fix gl.pc - Fix GLXdispatchIndex sorting to fix some games * control: - Add libglvnd-core-dev to build-depends - Drop libgles2-mesa, provide a transitional package which depends on libgles2 * control, install, symbols, lintian-overrides: - Drop libegl1-mesa, libgl1-mesa-glx, add libegl-mesa0, libglx-mesa0, provide transitional packages for libegl1-mesa, libgl1-mesa-glx - Replace depends on libegl1-mesa with libegl1 or libglvnd-dev - Add Provides: libegl-vendor to libegl-mesa0 and libglx-vendor to libglx-mesa0 * control, lib{,e}gl1-mesa-dev.install: - Drop .so files, provided by libglvnd-dev now - Depend on libglvnd-dev instead of libegl1-mesa/libgl1-mesa-glx * rules: - Add --enable-libglvnd - GLESv2 libs still get built, purge them from debian/tmp - Remove lib{EGL,GLX}_mesa.so which are not needed for anything diff --git a/debian/control b/debian/control index 74d63b9..493fd94 100644 --- a/debian/control +++ b/debian/control @@ -47,6 +47,7 @@ Build-Depends: libclang-4.0-dev (>= 1:4.0~) [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 sparc64 ppc64el], libclc-dev (>= 0.2.0+git20170213) [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 sparc64 ppc64el], zlib1g-dev, + libglvnd-core-dev, Vcs-Git: https://anonscm.debian.org/git/pkg-xorg/lib/mesa.git Vcs-Browser: https://anonscm.debian.org/cgit/pkg-xorg/lib/mesa.git Homepage: https://mesa3d.org/ @@ -111,31 +112,39 @@ Description: generic buffer management API -- development files This package provides the development environment for compiling programs against the GBM library. -Package: libegl1-mesa +Package: libegl-mesa0 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libgbm1 (= ${binary:Version}) [!hurd-any], -Provides: libegl1-x11 -Conflicts: libegl1-x11 -Replaces: libegl1-x11 +Provides: libegl-vendor Pre-Depends: ${misc:Pre-Depends} Multi-Arch: same -Description: free implementation of the EGL API -- runtime +Description: free implementation of the EGL API -- Mesa vendor library This package contains the EGL native platform graphics interface library. EGL provides a platform-agnostic mechanism for creating rendering surfaces for use with other graphics libraries, such as OpenGL|ES. . - This package contains modules to interface with the existing system GLX or - DRI2 drivers to provide OpenGL via EGL. + This package contains the Mesa vendor library for EGL. + +Package: libegl1-mesa +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libegl1, + ${misc:Depends}, +Multi-Arch: foreign +Description: transitional dummy package + This is a transitional dummy package, it can be safely removed. Package: libegl1-mesa-dev Section: libdevel Architecture: any Depends: - libegl1-mesa (= ${binary:Version}), + libglvnd-dev, libwayland-egl1-mesa (= ${binary:Version}) [linux-any], libdrm-dev (>= 2.4.74) [!hurd-any], x11proto-dri2-dev (>= 2.6), @@ -170,7 +179,7 @@ Architecture: linux-any Depends: ${shlibs:Depends}, ${misc:Depends}, - libegl1-mesa (= ${binary:Version}) + libegl1, Provides: libwayland-egl1 Conflicts: libwayland-egl1 Replaces: libwayland-egl1 @@ -180,32 +189,22 @@ Description: implementation of the Wayland EGL platform -- runtime This package contains the mesa implementation of the Wayland EGL platform Package: libgles2-mesa -Section: libs -Architecture: any +Section: oldlibs +Priority: extra +Architecture: all Depends: - libglapi-mesa (= ${binary:Version}), - ${shlibs:Depends}, + libgles2, ${misc:Depends}, -Provides: libgles2 -Conflicts: libgles2 -Replaces: libgles2 -Pre-Depends: ${misc:Pre-Depends} -Multi-Arch: same -Description: free implementation of the OpenGL|ES 2.x API -- runtime - OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on - embedded systems - including consoles, phones, appliances and vehicles. - It contains a subset of OpenGL plus a number of extensions for the - special needs of embedded systems. - . - OpenGL|ES 2.x provides an API for programmable hardware including vertex - and fragment shaders. +Multi-Arch: foreign +Description: transitional dummy package + This is a transitional dummy package, it can be safely removed. Package: libgles2-mesa-dev Section: libdevel Architecture: any Depends: - libgles2-mesa (= ${binary:Version}), libegl1-mesa-dev, + libglvnd-dev, ${misc:Depends}, Multi-Arch: same Description: free implementation of the OpenGL|ES 2.x API -- development files @@ -233,22 +232,20 @@ Description: free implementation of the GL API -- shared library functions. It is intended to be mainly used by both the libgles1-mesa and libgles2-mesa packages. -Package: libgl1-mesa-glx +Package: libglx-mesa0 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libglapi-mesa (= ${binary:Version}), +Provides: libglx-vendor Recommends: libgl1-mesa-dri -Conflicts: libgl1 -Replaces: libgl1 -Provides: libgl1 Breaks: libopengl-perl (<< 0.6704+dfsg-2), Pre-Depends: ${misc:Pre-Depends} Multi-Arch: same -Description: free implementation of the OpenGL API -- GLX runtime +Description: free implementation of the OpenGL API -- GLX vendor library Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL. To the extent that Mesa utilizes the OpenGL command syntax or state machine, it is being used with authorization from @@ -263,6 +260,17 @@ Description: free implementation of the OpenGL API -- GLX runtime This package does not include the modules themselves: these can be found in the libgl1-mesa-dri package. +Package: libgl1-mesa-glx +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libgl1, + ${misc:Depends}, +Multi-Arch: foreign +Description: transitional dummy package + This is a transitional dummy package, it can be safely removed. + Package: libgl1-mesa-dri Section: libs Architecture: any @@ -281,14 +289,14 @@ Description: free implementation of the OpenGL API -- DRI modules modules for accelerating direct rendering. . For a complete description of Mesa, please look at the - libgl1-mesa-glx package. + libglx-mesa0 package. Package: libgl1-mesa-dev Section: libdevel Architecture: any Depends: mesa-common-dev (= ${binary:Version}), - libgl1-mesa-glx (= ${binary:Version}), + libglvnd-dev, libdrm-dev (>= 2.4.74) [!hurd-any], libx11-dev, libx11-xcb-dev, @@ -317,7 +325,7 @@ Description: free implementation of the OpenGL API -- GLX development files This package includes headers and static libraries for compiling programs with Mesa. . - For a complete description of Mesa, please look at the libgl1-mesa-glx + For a complete description of Mesa, please look at the libglx-mesa0 package. Package: mesa-common-dev diff --git a/debian/libegl-mesa0.install b/debian/libegl-mesa0.install new file mode 100644 index 0000000..71c9951 --- /dev/null +++ b/debian/libegl-mesa0.install @@ -0,0 +1,2 @@ +usr/lib/*/libEGL_mesa.so.0* +usr/share/glvnd/egl_vendor.d/50_mesa.json diff --git a/debian/libegl-mesa0.symbols b/debian/libegl-mesa0.symbols new file mode 100644 index 0000000..e6017a3 --- /dev/null +++ b/debian/libegl-mesa0.symbols @@ -0,0 +1,49 @@ +libEGL_mesa.so.0 libegl-mesa0 #MINVER# + MesaGLInteropEGLExportObject@Base 12.0.4 + MesaGLInteropEGLQueryDeviceInfo@Base 12.0.4 + __egl_Main@Base 17.0.0~ + eglBindAPI@Base 7.8.1 + eglBindTexImage@Base 7.8.1 + eglChooseConfig@Base 7.8.1 + eglClientWaitSync@Base 10.7.0~ + eglCopyBuffers@Base 7.8.1 + eglCreateContext@Base 7.8.1 + eglCreateImage@Base 10.7.0~ + eglCreatePbufferFromClientBuffer@Base 7.8.1 + eglCreatePbufferSurface@Base 7.8.1 + eglCreatePixmapSurface@Base 7.8.1 + eglCreatePlatformPixmapSurface@Base 10.7.0~ + eglCreatePlatformWindowSurface@Base 10.7.0~ + eglCreateSync@Base 10.7.0~ + eglCreateWindowSurface@Base 7.8.1 + eglDestroyContext@Base 7.8.1 + eglDestroyImage@Base 10.7.0~ + eglDestroySurface@Base 7.8.1 + eglDestroySync@Base 10.7.0~ + eglGetConfigAttrib@Base 7.8.1 + eglGetConfigs@Base 7.8.1 + eglGetCurrentContext@Base 7.8.1 + eglGetCurrentDisplay@Base 7.8.1 + eglGetCurrentSurface@Base 7.8.1 + eglGetDisplay@Base 7.8.1 + eglGetError@Base 7.8.1 + eglGetPlatformDisplay@Base 10.7.0~ + eglGetProcAddress@Base 7.8.1 + eglGetSyncAttrib@Base 10.7.0~ + eglInitialize@Base 7.8.1 + eglMakeCurrent@Base 7.8.1 + eglQueryAPI@Base 7.8.1 + eglQueryContext@Base 7.8.1 + eglQueryString@Base 7.8.1 + eglQuerySurface@Base 7.8.1 + eglReleaseTexImage@Base 7.8.1 + eglReleaseThread@Base 7.8.1 + eglSurfaceAttrib@Base 7.8.1 + eglSwapBuffers@Base 7.8.1 + eglSwapInterval@Base 7.8.1 + eglTerminate@Base 7.8.1 + eglWaitClient@Base 7.8.1 + eglWaitGL@Base 7.8.1 + eglWaitNative@Base 7.8.1 + eglWaitSync@Base 10.7.0~ + (arch=linux-any)wl_drm_interface@Base 8.0-2~ diff --git a/debian/libegl1-mesa-dev.install b/debian/libegl1-mesa-dev.install index 62d648f..42ea622 100644 --- a/debian/libegl1-mesa-dev.install +++ b/debian/libegl1-mesa-dev.install @@ -1,5 +1,4 @@ # This file gets tweaked in an os-specific fashion (see libegl1-mesa-dev.install.linux) -usr/lib/*/libEGL.so usr/include/EGL usr/include/KHR usr/lib/*/pkgconfig/egl.pc diff --git a/debian/libegl1-mesa-dev.install.linux b/debian/libegl1-mesa-dev.install.linux index faf9836..f339bde 100644 --- a/debian/libegl1-mesa-dev.install.linux +++ b/debian/libegl1-mesa-dev.install.linux @@ -1,5 +1,4 @@ # OS-independent part (from libegl1-mesa-dev.install): -usr/lib/*/libEGL.so usr/include/EGL usr/include/KHR usr/lib/*/pkgconfig/egl.pc diff --git a/debian/libegl1-mesa.install b/debian/libegl1-mesa.install deleted file mode 100644 index 1df9b19..0000000 --- a/debian/libegl1-mesa.install +++ /dev/null @@ -1 +0,0 @@ -usr/lib/*/libEGL.so.1* diff --git a/debian/libegl1-mesa.lintian-overrides b/debian/libegl1-mesa.lintian-overrides deleted file mode 100644 index 2f45998..0000000 --- a/debian/libegl1-mesa.lintian-overrides +++ /dev/null @@ -1 +0,0 @@ -package-name-doesnt-match-sonames libEGL1 diff --git a/debian/libegl1-mesa.symbols b/debian/libegl1-mesa.symbols deleted file mode 100644 index 0f5eb6c..0000000 --- a/debian/libegl1-mesa.symbols +++ /dev/null @@ -1,48 +0,0 @@ -libEGL.so.1 libegl1-mesa #MINVER# | libegl1-x11 - MesaGLInteropEGLExportObject@Base 12.0.4 - MesaGLInteropEGLQueryDeviceInfo@Base 12.0.4 - eglBindAPI@Base 7.8.1 - eglBindTexImage@Base 7.8.1 - eglChooseConfig@Base 7.8.1 - eglClientWaitSync@Base 10.7.0~ - eglCopyBuffers@Base 7.8.1 - eglCreateContext@Base 7.8.1 - eglCreateImage@Base 10.7.0~ - eglCreatePbufferFromClientBuffer@Base 7.8.1 - eglCreatePbufferSurface@Base 7.8.1 - eglCreatePixmapSurface@Base 7.8.1 - eglCreatePlatformPixmapSurface@Base 10.7.0~ - eglCreatePlatformWindowSurface@Base 10.7.0~ - eglCreateSync@Base 10.7.0~ - eglCreateWindowSurface@Base 7.8.1 - eglDestroyContext@Base 7.8.1 - eglDestroyImage@Base 10.7.0~ - eglDestroySurface@Base 7.8.1 - eglDestroySync@Base 10.7.0~ - eglGetConfigAttrib@Base 7.8.1 - eglGetConfigs@Base 7.8.1 - eglGetCurrentContext@Base 7.8.1 - eglGetCurrentDisplay@Base 7.8.1 - eglGetCurrentSurface@Base 7.8.1 - eglGetDisplay@Base 7.8.1 - eglGetError@Base 7.8.1 - eglGetPlatformDisplay@Base 10.7.0~ - eglGetProcAddress@Base 7.8.1 - eglGetSyncAttrib@Base 10.7.0~ - eglInitialize@Base 7.8.1 - eglMakeCurrent@Base 7.8.1 - eglQueryAPI@Base 7.8.1 - eglQueryContext@Base 7.8.1 - eglQueryString@Base 7.8.1 - eglQuerySurface@Base 7.8.1 - eglReleaseTexImage@Base 7.8.1 - eglReleaseThread@Base 7.8.1 - eglSurfaceAttrib@Base 7.8.1 - eglSwapBuffers@Base 7.8.1 - eglSwapInterval@Base 7.8.1 - eglTerminate@Base 7.8.1 - eglWaitClient@Base 7.8.1 - eglWaitGL@Base 7.8.1 - eglWaitNative@Base 7.8.1 - eglWaitSync@Base 10.7.0~ - (arch=linux-any)wl_drm_interface@Base 8.0-2~ diff --git a/debian/libgl1-mesa-dev.install b/debian/libgl1-mesa-dev.install index a8c371e..cdee1b1 100644 --- a/debian/libgl1-mesa-dev.install +++ b/debian/libgl1-mesa-dev.install @@ -1,2 +1 @@ -usr/lib/*/libGL.so usr/lib/*/pkgconfig/gl.pc diff --git a/debian/libgl1-mesa-glx.install b/debian/libgl1-mesa-glx.install deleted file mode 100644 index 6fc3110..0000000 --- a/debian/libgl1-mesa-glx.install +++ /dev/null @@ -1 +0,0 @@ -usr/lib/*/libGL.so.* diff --git a/debian/libgl1-mesa-glx.lintian-overrides b/debian/libgl1-mesa-glx.lintian-overrides deleted file mode 100644 index a5252a9..0000000 --- a/debian/libgl1-mesa-glx.lintian-overrides +++ /dev/null @@ -1 +0,0 @@ -package-name-doesnt-match-sonames libGL1 diff --git a/debian/libgl1-mesa-glx.symbols b/debian/libgl1-mesa-glx.symbols deleted file mode 100644 index 324f80e..0000000 --- a/debian/libgl1-mesa-glx.symbols +++ /dev/null @@ -1,1357 +0,0 @@ -libGL.so.1 libgl1-mesa-glx | libgl1 - (arch=!hurd-any)MesaGLInteropGLXExportObject@Base 12.0.4 - (arch=!hurd-any)MesaGLInteropGLXQueryDeviceInfo@Base 12.0.4 - glAccum@Base 0 - glActiveShaderProgram@Base 12.0.1 - glActiveTexture@Base 0 - glActiveTextureARB@Base 0 - glAlphaFunc@Base 0 - glAlphaFuncx@Base 0 - glAreTexturesResident@Base 0 - glAreTexturesResidentEXT@Base 0 - glArrayElement@Base 0 - glArrayElementEXT@Base 0 - glAttachObjectARB@Base 0 - glAttachShader@Base 0 - glBegin@Base 0 - glBeginConditionalRender@Base 0 - glBeginConditionalRenderNV@Base 0 - glBeginQuery@Base 0 - glBeginQueryARB@Base 0 - glBeginQueryIndexed@Base 0 - glBeginTransformFeedback@Base 0 - glBindAttribLocation@Base 0 - glBindAttribLocationARB@Base 0 - glBindBuffer@Base 0 - glBindBufferARB@Base 0 - glBindBufferBase@Base 0 - glBindBufferRange@Base 0 - glBindBuffersBase@Base 0 - glBindBuffersRange@Base 0 - glBindFragDataLocation@Base 0 - glBindFragDataLocationEXT@Base 0 - glBindFragDataLocationIndexed@Base 0 - glBindFramebuffer@Base 0 - glBindFramebufferEXT@Base 0 - glBindImageTexture@Base 0 - glBindImageTextures@Base 0 - glBindProgramARB@Base 0 - glBindProgramPipeline@Base 12.0.1 - glBindRenderbuffer@Base 0 - glBindRenderbufferEXT@Base 0 - glBindSampler@Base 0 - glBindSamplers@Base 0 - glBindTexture@Base 0 - glBindTextureEXT@Base 0 - glBindTextures@Base 0 - glBindTransformFeedback@Base 0 - glBindVertexArray@Base 0 - glBindVertexBuffer@Base 0 - glBindVertexBuffers@Base 0 - glBitmap@Base 0 - glBlendBarrier@Base 13.0.0~ - glBlendColor@Base 0 - glBlendColorEXT@Base 0 - glBlendEquation@Base 0 - glBlendEquationEXT@Base 0 - glBlendEquationSeparate@Base 0 - glBlendEquationSeparatei@Base 13.0.0~ - glBlendEquationSeparateiARB@Base 0 - glBlendEquationi@Base 13.0.0~ - glBlendEquationiARB@Base 0 - glBlendFunc@Base 0 - glBlendFuncSeparate@Base 0 - glBlendFuncSeparateEXT@Base 0 - glBlendFuncSeparatei@Base 13.0.0~ - glBlendFuncSeparateiARB@Base 0 - glBlendFunci@Base 13.0.0~ - glBlendFunciARB@Base 0 - glBlitFramebuffer@Base 0 - glBufferData@Base 0 - glBufferDataARB@Base 0 - glBufferStorage@Base 0 - glBufferSubData@Base 0 - glBufferSubDataARB@Base 0 - glCallList@Base 0 - glCallLists@Base 0 - glCheckFramebufferStatus@Base 0 - glCheckFramebufferStatusEXT@Base 0 - glClampColor@Base 0 - glClampColorARB@Base 0 - glClear@Base 0 - glClearAccum@Base 0 - glClearBufferData@Base 0 - glClearBufferSubData@Base 0 - glClearBufferfi@Base 0 - glClearBufferfv@Base 0 - glClearBufferiv@Base 0 - glClearBufferuiv@Base 0 - glClearColor@Base 0 - glClearColorIiEXT@Base 0 - glClearColorIuiEXT@Base 0 - glClearColorx@Base 0 - glClearDepth@Base 0 - glClearDepthf@Base 0 - glClearDepthx@Base 0 - glClearIndex@Base 0 - glClearStencil@Base 0 - glClearTexImage@Base 0 - glClearTexSubImage@Base 0 - glClientActiveTexture@Base 0 - glClientActiveTextureARB@Base 0 - glClientWaitSync@Base 0 - glClipPlane@Base 0 - glClipPlanef@Base 0 - glClipPlanex@Base 0 - glColor3b@Base 0 - glColor3bv@Base 0 - glColor3d@Base 0 - glColor3dv@Base 0 - glColor3f@Base 0 - glColor3fv@Base 0 - glColor3i@Base 0 - glColor3iv@Base 0 - glColor3s@Base 0 - glColor3sv@Base 0 - glColor3ub@Base 0 - glColor3ubv@Base 0 - glColor3ui@Base 0 - glColor3uiv@Base 0 - glColor3us@Base 0 - glColor3usv@Base 0 - glColor4b@Base 0 - glColor4bv@Base 0 - glColor4d@Base 0 - glColor4dv@Base 0 - glColor4f@Base 0 - glColor4fv@Base 0 - glColor4i@Base 0 - glColor4iv@Base 0 - glColor4s@Base 0 - glColor4sv@Base 0 - glColor4ub@Base 0 - glColor4ubv@Base 0 - glColor4ui@Base 0 - glColor4uiv@Base 0 - glColor4us@Base 0 - glColor4usv@Base 0 - glColor4x@Base 0 - glColorMask@Base 0 - glColorMaskIndexedEXT@Base 0 - glColorMaski@Base 0 - glColorMaterial@Base 0 - glColorP3ui@Base 0 - glColorP3uiv@Base 0 - glColorP4ui@Base 0 - glColorP4uiv@Base 0 - glColorPointer@Base 0 - glColorPointerEXT@Base 0 - glColorSubTable@Base 0 - glColorTable@Base 0 - glColorTableParameterfv@Base 0 - glColorTableParameteriv@Base 0 - glCompileShader@Base 0 - glCompileShaderARB@Base 0 - glCompressedTexImage1D@Base 0 - glCompressedTexImage1DARB@Base 0 - glCompressedTexImage2D@Base 0 - glCompressedTexImage2DARB@Base 0 - glCompressedTexImage3D@Base 0 - glCompressedTexImage3DARB@Base 0 - glCompressedTexSubImage1D@Base 0 - glCompressedTexSubImage1DARB@Base 0 - glCompressedTexSubImage2D@Base 0 - glCompressedTexSubImage2DARB@Base 0 - glCompressedTexSubImage3D@Base 0 - glCompressedTexSubImage3DARB@Base 0 - glConvolutionFilter1D@Base 0 - glConvolutionFilter2D@Base 0 - glConvolutionParameterf@Base 0 - glConvolutionParameterfv@Base 0 - glConvolutionParameteri@Base 0 - glConvolutionParameteriv@Base 0 - glCopyBufferSubData@Base 0 - glCopyColorSubTable@Base 0 - glCopyColorTable@Base 0 - glCopyConvolutionFilter1D@Base 0 - glCopyConvolutionFilter2D@Base 0 - glCopyImageSubData@Base 0 - glCopyPixels@Base 0 - glCopyTexImage1D@Base 0 - glCopyTexImage2D@Base 0 - glCopyTexSubImage1D@Base 0 - glCopyTexSubImage2D@Base 0 - glCopyTexSubImage3D@Base 0 - glCopyTexSubImage3DEXT@Base 0 - glCreateProgram@Base 0 - glCreateProgramObjectARB@Base 0 - glCreateShader@Base 0 - glCreateShaderObjectARB@Base 0 - glCreateShaderProgramv@Base 12.0.1 - glCullFace@Base 0 - glDebugMessageCallback@Base 0 - glDebugMessageCallbackARB@Base 0 - glDebugMessageControl@Base 0 - glDebugMessageControlARB@Base 0 - glDebugMessageInsert@Base 0 - glDebugMessageInsertARB@Base 0 - glDeleteBuffers@Base 0 - glDeleteBuffersARB@Base 0 - glDeleteFramebuffers@Base 0 - glDeleteFramebuffersEXT@Base 0 - glDeleteLists@Base 0 - glDeleteObjectARB@Base 0 - glDeleteProgram@Base 0 - glDeleteProgramPipelines@Base 12.0.1 - glDeleteProgramsARB@Base 0 - glDeleteQueries@Base 0 - glDeleteQueriesARB@Base 0 - glDeleteRenderbuffers@Base 0 - glDeleteRenderbuffersEXT@Base 0 - glDeleteSamplers@Base 0 - glDeleteShader@Base 0 - glDeleteSync@Base 0 - glDeleteTextures@Base 0 - glDeleteTexturesEXT@Base 0 - glDeleteTransformFeedbacks@Base 0 - glDeleteVertexArrays@Base 0 - glDepthFunc@Base 0 - glDepthMask@Base 0 - glDepthRange@Base 0 - glDepthRangeArrayv@Base 0 - glDepthRangeIndexed@Base 0 - glDepthRangef@Base 0 - glDepthRangex@Base 0 - glDetachObjectARB@Base 0 - glDetachShader@Base 0 - glDisable@Base 0 - glDisableClientState@Base 0 - glDisableIndexedEXT@Base 0 - glDisableVertexAttribArray@Base 0 - glDisableVertexAttribArrayARB@Base 0 - glDisablei@Base 0 - glDispatchCompute@Base 0 - glDispatchComputeIndirect@Base 0 - glDrawArrays@Base 0 - glDrawArraysEXT@Base 0 - glDrawArraysIndirect@Base 0 - glDrawArraysInstanced@Base 0 - glDrawArraysInstancedARB@Base 0 - glDrawArraysInstancedBaseInstance@Base 0 - glDrawArraysInstancedEXT@Base 0 - glDrawBuffer@Base 0 - glDrawBuffers@Base 0 - glDrawBuffersARB@Base 0 - glDrawBuffersATI@Base 0 - glDrawElements@Base 0 - glDrawElementsBaseVertex@Base 0 - glDrawElementsIndirect@Base 0 - glDrawElementsInstanced@Base 0 - glDrawElementsInstancedARB@Base 0 - glDrawElementsInstancedBaseInstance@Base 0 - glDrawElementsInstancedBaseVertex@Base 0 - glDrawElementsInstancedBaseVertexBaseInstance@Base 0 - glDrawElementsInstancedEXT@Base 0 - glDrawPixels@Base 0 - glDrawRangeElements@Base 0 - glDrawRangeElementsBaseVertex@Base 0 - glDrawRangeElementsEXT@Base 0 - glDrawTransformFeedback@Base 0 - glDrawTransformFeedbackInstanced@Base 0 - glDrawTransformFeedbackStream@Base 0 - glDrawTransformFeedbackStreamInstanced@Base 0 - glEdgeFlag@Base 0 - glEdgeFlagPointer@Base 0 - glEdgeFlagPointerEXT@Base 0 - glEdgeFlagv@Base 0 - glEnable@Base 0 - glEnableClientState@Base 0 - glEnableIndexedEXT@Base 0 - glEnableVertexAttribArray@Base 0 - glEnableVertexAttribArrayARB@Base 0 - glEnablei@Base 0 - glEnd@Base 0 - glEndConditionalRender@Base 0 - glEndConditionalRenderNV@Base 0 - glEndList@Base 0 - glEndQuery@Base 0 - glEndQueryARB@Base 0 - glEndQueryIndexed@Base 0 - glEndTransformFeedback@Base 0 - glEvalCoord1d@Base 0 - glEvalCoord1dv@Base 0 - glEvalCoord1f@Base 0 - glEvalCoord1fv@Base 0 - glEvalCoord2d@Base 0 - glEvalCoord2dv@Base 0 - glEvalCoord2f@Base 0 - glEvalCoord2fv@Base 0 - glEvalMesh1@Base 0 - glEvalMesh2@Base 0 - glEvalPoint1@Base 0 - glEvalPoint2@Base 0 - glFeedbackBuffer@Base 0 - glFenceSync@Base 0 - glFinish@Base 0 - glFlush@Base 0 - glFlushMappedBufferRange@Base 0 - glFogCoordPointer@Base 0 - glFogCoordPointerEXT@Base 0 - glFogCoordd@Base 0 - glFogCoorddEXT@Base 0 - glFogCoorddv@Base 0 - glFogCoorddvEXT@Base 0 - glFogCoordf@Base 0 - glFogCoordfEXT@Base 0 - glFogCoordfv@Base 0 - glFogCoordfvEXT@Base 0 - glFogf@Base 0 - glFogfv@Base 0 - glFogi@Base 0 - glFogiv@Base 0 - glFogx@Base 0 - glFogxv@Base 0 - glFramebufferParameteri@Base 12.0.1 - glFramebufferRenderbuffer@Base 0 - glFramebufferRenderbufferEXT@Base 0 - glFramebufferTexture1D@Base 0 - glFramebufferTexture1DEXT@Base 0 - glFramebufferTexture2D@Base 0 - glFramebufferTexture2DEXT@Base 0 - glFramebufferTexture3D@Base 0 - glFramebufferTexture3DEXT@Base 0 - glFramebufferTexture@Base 0 - glFramebufferTextureLayer@Base 0 - glFramebufferTextureLayerEXT@Base 0 - glFrontFace@Base 0 - glFrustum@Base 0 - glFrustumf@Base 0 - glFrustumx@Base 0 - glGenBuffers@Base 0 - glGenBuffersARB@Base 0 - glGenFramebuffers@Base 0 - glGenFramebuffersEXT@Base 0 - glGenLists@Base 0 - glGenProgramPipelines@Base 12.0.1 - glGenProgramsARB@Base 0 - glGenQueries@Base 0 - glGenQueriesARB@Base 0 - glGenRenderbuffers@Base 0 - glGenRenderbuffersEXT@Base 0 - glGenSamplers@Base 0 - glGenTextures@Base 0 - glGenTexturesEXT@Base 0 - glGenTransformFeedbacks@Base 0 - glGenVertexArrays@Base 0 - glGenerateMipmap@Base 0 - glGenerateMipmapEXT@Base 0 - glGetActiveAtomicCounterBufferiv@Base 0 - glGetActiveAttrib@Base 0 - glGetActiveAttribARB@Base 0 - glGetActiveUniform@Base 0 - glGetActiveUniformARB@Base 0 - glGetActiveUniformBlockName@Base 0 - glGetActiveUniformBlockiv@Base 0 - glGetActiveUniformName@Base 0 - glGetActiveUniformsiv@Base 0 - glGetAttachedObjectsARB@Base 0 - glGetAttachedShaders@Base 0 - glGetAttribLocation@Base 0 - glGetAttribLocationARB@Base 0 - glGetBooleanIndexedvEXT@Base 0 - glGetBooleani_v@Base 0 - glGetBooleanv@Base 0 - glGetBufferParameteri64v@Base 0 - glGetBufferParameteriv@Base 0 - glGetBufferParameterivARB@Base 0 - glGetBufferPointerv@Base 0 - glGetBufferPointervARB@Base 0 - glGetBufferSubData@Base 0 - glGetBufferSubDataARB@Base 0 - glGetClipPlane@Base 0 - glGetClipPlanef@Base 0 - glGetClipPlanex@Base 0 - glGetColorTable@Base 0 - glGetColorTableParameterfv@Base 0 - glGetColorTableParameteriv@Base 0 - glGetCompressedTexImage@Base 0 - glGetCompressedTexImageARB@Base 0 - glGetConvolutionFilter@Base 0 - glGetConvolutionParameterfv@Base 0 - glGetConvolutionParameteriv@Base 0 - glGetDebugMessageLog@Base 0 - glGetDebugMessageLogARB@Base 0 - glGetDoublei_v@Base 0 - glGetDoublev@Base 0 - glGetError@Base 0 - glGetFixedv@Base 0 - glGetFloati_v@Base 0 - glGetFloatv@Base 0 - glGetFragDataIndex@Base 0 - glGetFragDataLocation@Base 0 - glGetFragDataLocationEXT@Base 0 - glGetFramebufferAttachmentParameteriv@Base 0 - glGetFramebufferAttachmentParameterivEXT@Base 0 - glGetFramebufferParameteriv@Base 12.0.1 - glGetGraphicsResetStatus@Base 13.0.0~ - glGetGraphicsResetStatusARB@Base 0 - glGetHandleARB@Base 0 - glGetHistogram@Base 0 - glGetHistogramParameterfv@Base 0 - glGetHistogramParameteriv@Base 0 - glGetInfoLogARB@Base 0 - glGetInteger64i_v@Base 0 - glGetInteger64v@Base 0 - glGetIntegerIndexedvEXT@Base 0 - glGetIntegeri_v@Base 0 - glGetIntegerv@Base 0 - glGetLightfv@Base 0 - glGetLightiv@Base 0 - glGetLightxv@Base 0 - glGetMapdv@Base 0 - glGetMapfv@Base 0 - glGetMapiv@Base 0 - glGetMaterialfv@Base 0 - glGetMaterialiv@Base 0 - glGetMaterialxv@Base 0 - glGetMinmax@Base 0 - glGetMinmaxParameterfv@Base 0 - glGetMinmaxParameteriv@Base 0 - glGetMultisamplefv@Base 0 - glGetObjectLabel@Base 0 - glGetObjectParameterfvARB@Base 0 - glGetObjectParameterivARB@Base 0 - glGetObjectPtrLabel@Base 0 - glGetPixelMapfv@Base 0 - glGetPixelMapuiv@Base 0 - glGetPixelMapusv@Base 0 - glGetPointerv@Base 0 - glGetPointervEXT@Base 0 - glGetPolygonStipple@Base 0 - glGetProgramBinary@Base 0 - glGetProgramEnvParameterdvARB@Base 0 - glGetProgramEnvParameterfvARB@Base 0 - glGetProgramInfoLog@Base 0 - glGetProgramInterfaceiv@Base 12.0.1 - glGetProgramLocalParameterdvARB@Base 0 - glGetProgramLocalParameterfvARB@Base 0 - glGetProgramPipelineInfoLog@Base 12.0.1 - glGetProgramPipelineiv@Base 12.0.1 - glGetProgramResourceIndex@Base 12.0.1 - glGetProgramResourceLocation@Base 12.0.1 - glGetProgramResourceName@Base 12.0.1 - glGetProgramResourceiv@Base 12.0.1 - glGetProgramStringARB@Base 0 - glGetProgramiv@Base 0 - glGetProgramivARB@Base 0 - glGetQueryIndexediv@Base 0 - glGetQueryObjectiv@Base 0 - glGetQueryObjectivARB@Base 0 - glGetQueryObjectuiv@Base 0 - glGetQueryObjectuivARB@Base 0 - glGetQueryiv@Base 0 - glGetQueryivARB@Base 0 - glGetRenderbufferParameteriv@Base 0 - glGetRenderbufferParameterivEXT@Base 0 - glGetSamplerParameterIiv@Base 0 - glGetSamplerParameterIuiv@Base 0 - glGetSamplerParameterfv@Base 0 - glGetSamplerParameteriv@Base 0 - glGetSeparableFilter@Base 0 - glGetShaderInfoLog@Base 0 - glGetShaderPrecisionFormat@Base 0 - glGetShaderSource@Base 0 - glGetShaderSourceARB@Base 0 - glGetShaderiv@Base 0 - glGetString@Base 0 - glGetStringi@Base 0 - glGetSynciv@Base 0 - glGetTexEnvfv@Base 0 - glGetTexEnviv@Base 0 - glGetTexEnvxv@Base 0 - glGetTexGendv@Base 0 - glGetTexGenfv@Base 0 - glGetTexGeniv@Base 0 - glGetTexImage@Base 0 - glGetTexLevelParameterfv@Base 0 - glGetTexLevelParameteriv@Base 0 - glGetTexParameterIiv@Base 0 - glGetTexParameterIivEXT@Base 0 - glGetTexParameterIuiv@Base 0 - glGetTexParameterIuivEXT@Base 0 - glGetTexParameterfv@Base 0 - glGetTexParameteriv@Base 0 - glGetTexParameterxv@Base 0 - glGetTransformFeedbackVarying@Base 0 - glGetUniformBlockIndex@Base 0 - glGetUniformIndices@Base 0 - glGetUniformLocation@Base 0 - glGetUniformLocationARB@Base 0 - glGetUniformfv@Base 0 - glGetUniformfvARB@Base 0 - glGetUniformiv@Base 0 - glGetUniformivARB@Base 0 - glGetUniformuiv@Base 0 - glGetUniformuivEXT@Base 0 - glGetVertexAttribIiv@Base 0 - glGetVertexAttribIivEXT@Base 0 - glGetVertexAttribIuiv@Base 0 - glGetVertexAttribIuivEXT@Base 0 - glGetVertexAttribPointerv@Base 0 - glGetVertexAttribPointervARB@Base 0 - glGetVertexAttribdv@Base 0 - glGetVertexAttribdvARB@Base 0 - glGetVertexAttribfv@Base 0 - glGetVertexAttribfvARB@Base 0 - glGetVertexAttribiv@Base 0 - glGetVertexAttribivARB@Base 0 - glGetnColorTableARB@Base 0 - glGetnCompressedTexImageARB@Base 0 - glGetnConvolutionFilterARB@Base 0 - glGetnHistogramARB@Base 0 - glGetnMapdvARB@Base 0 - glGetnMapfvARB@Base 0 - glGetnMapivARB@Base 0 - glGetnMinmaxARB@Base 0 - glGetnPixelMapfvARB@Base 0 - glGetnPixelMapuivARB@Base 0 - glGetnPixelMapusvARB@Base 0 - glGetnPolygonStippleARB@Base 0 - glGetnSeparableFilterARB@Base 0 - glGetnTexImageARB@Base 0 - glGetnUniformdvARB@Base 0 - glGetnUniformfv@Base 13.0.0~ - glGetnUniformfvARB@Base 0 - glGetnUniformiv@Base 13.0.0~ - glGetnUniformivARB@Base 0 - glGetnUniformuiv@Base 13.0.0~ - glGetnUniformuivARB@Base 0 - glHint@Base 0 - glHistogram@Base 0 - glIndexMask@Base 0 - glIndexPointer@Base 0 - glIndexPointerEXT@Base 0 - glIndexd@Base 0 - glIndexdv@Base 0 - glIndexf@Base 0 - glIndexfv@Base 0 - glIndexi@Base 0 - glIndexiv@Base 0 - glIndexs@Base 0 - glIndexsv@Base 0 - glIndexub@Base 0 - glIndexubv@Base 0 - glInitNames@Base 0 - glInterleavedArrays@Base 0 - glInvalidateBufferData@Base 0 - glInvalidateBufferSubData@Base 0 - glInvalidateFramebuffer@Base 0 - glInvalidateSubFramebuffer@Base 0 - glInvalidateTexImage@Base 0 - glInvalidateTexSubImage@Base 0 - glIsBuffer@Base 0 - glIsBufferARB@Base 0 - glIsEnabled@Base 0 - glIsEnabledIndexedEXT@Base 0 - glIsEnabledi@Base 0 - glIsFramebuffer@Base 0 - glIsFramebufferEXT@Base 0 - glIsList@Base 0 - glIsProgram@Base 0 - glIsProgramARB@Base 0 - glIsProgramPipeline@Base 12.0.1 - glIsQuery@Base 0 - glIsQueryARB@Base 0 - glIsRenderbuffer@Base 0 - glIsRenderbufferEXT@Base 0 - glIsSampler@Base 0 - glIsShader@Base 0 - glIsSync@Base 0 - glIsTexture@Base 0 - glIsTextureEXT@Base 0 - glIsTransformFeedback@Base 0 - glIsVertexArray@Base 0 - glLightModelf@Base 0 - glLightModelfv@Base 0 - glLightModeli@Base 0 - glLightModeliv@Base 0 - glLightModelx@Base 0 - glLightModelxv@Base 0 - glLightf@Base 0 - glLightfv@Base 0 - glLighti@Base 0 - glLightiv@Base 0 - glLightx@Base 0 - glLightxv@Base 0 - glLineStipple@Base 0 - glLineWidth@Base 0 - glLineWidthx@Base 0 - glLinkProgram@Base 0 - glLinkProgramARB@Base 0 - glListBase@Base 0 - glLoadIdentity@Base 0 - glLoadMatrixd@Base 0 - glLoadMatrixf@Base 0 - glLoadMatrixx@Base 0 - glLoadName@Base 0 - glLoadTransposeMatrixd@Base 0 - glLoadTransposeMatrixdARB@Base 0 - glLoadTransposeMatrixf@Base 0 - glLoadTransposeMatrixfARB@Base 0 - glLockArraysEXT@Base 0 - glLogicOp@Base 0 - glMap1d@Base 0 - glMap1f@Base 0 - glMap2d@Base 0 - glMap2f@Base 0 - glMapBuffer@Base 0 - glMapBufferARB@Base 0 - glMapBufferRange@Base 0 - glMapGrid1d@Base 0 - glMapGrid1f@Base 0 - glMapGrid2d@Base 0 - glMapGrid2f@Base 0