[Mesa-dev] [PATCH 12/20] glapi: Remove static dispatch for functions that didn't exist in NVIDIA

Ian Romanick idr at freedesktop.org
Wed May 13 12:44:40 PDT 2015


From: Ian Romanick <ian.d.romanick at intel.com>

Comparing the output of

    nm -D libGL.so.349.16 | grep ' T gl[^X]' | sed 's/.* T //'

between Catalyst NVIDIA 349.16 and this commit, the only change is a bunch
of functions that NVIDIA exports that Mesa does not.

If a function is not statically exported by either of the major binary
drivers on Linux, there is almost zero chance that any application
statically links with it.

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
---
 src/mapi/glapi/gen/static_data.py | 46 ---------------------------------------
 1 file changed, 46 deletions(-)

diff --git a/src/mapi/glapi/gen/static_data.py b/src/mapi/glapi/gen/static_data.py
index 8489d0e..cf909fc 100644
--- a/src/mapi/glapi/gen/static_data.py
+++ b/src/mapi/glapi/gen/static_data.py
@@ -439,9 +439,6 @@ functions = [
    "Accum",
    "ActiveTexture",
    "ActiveTextureARB",
-   "AlphaFragmentOp1ATI",
-   "AlphaFragmentOp2ATI",
-   "AlphaFragmentOp3ATI",
    "AlphaFunc",
    "AlphaFuncx",
    "AreTexturesResident",
@@ -453,28 +450,21 @@ functions = [
    "Begin",
    "BeginConditionalRender",
    "BeginConditionalRenderNV",
-   "BeginFragmentShaderATI",
-   "BeginPerfMonitorAMD",
    "BeginQuery",
    "BeginQueryARB",
    "BeginQueryIndexed",
    "BeginTransformFeedback",
-   "BeginTransformFeedbackEXT",
    "BindAttribLocation",
    "BindAttribLocationARB",
    "BindBuffer",
    "BindBufferARB",
    "BindBufferBase",
-   "BindBufferBaseEXT",
-   "BindBufferOffsetEXT",
    "BindBufferRange",
-   "BindBufferRangeEXT",
    "BindBuffersBase",
    "BindBuffersRange",
    "BindFragDataLocation",
    "BindFragDataLocationEXT",
    "BindFragDataLocationIndexed",
-   "BindFragmentShaderATI",
    "BindFramebuffer",
    "BindFramebufferEXT",
    "BindImageTexture",
@@ -497,17 +487,13 @@ functions = [
    "BlendEquation",
    "BlendEquationEXT",
    "BlendEquationiARB",
-   "BlendEquationIndexedAMD",
    "BlendEquationSeparate",
    "BlendEquationSeparateiARB",
-   "BlendEquationSeparateIndexedAMD",
    "BlendFunc",
    "BlendFunciARB",
-   "BlendFuncIndexedAMD",
    "BlendFuncSeparate",
    "BlendFuncSeparateEXT",
    "BlendFuncSeparateiARB",
-   "BlendFuncSeparateIndexedAMD",
    "BlitFramebuffer",
    "BufferData",
    "BufferDataARB",
@@ -578,9 +564,6 @@ functions = [
    "Color4us",
    "Color4usv",
    "Color4x",
-   "ColorFragmentOp1ATI",
-   "ColorFragmentOp2ATI",
-   "ColorFragmentOp3ATI",
    "ColorMask",
    "ColorMaski",
    "ColorMaskIndexedEXT",
@@ -623,13 +606,9 @@ functions = [
    "CopyImageSubData",
    "CopyPixels",
    "CopyTexImage1D",
-   "CopyTexImage1DEXT",
    "CopyTexImage2D",
-   "CopyTexImage2DEXT",
    "CopyTexSubImage1D",
-   "CopyTexSubImage1DEXT",
    "CopyTexSubImage2D",
-   "CopyTexSubImage2DEXT",
    "CopyTexSubImage3D",
    "CopyTexSubImage3DEXT",
    "CreateProgram",
@@ -645,12 +624,10 @@ functions = [
    "DebugMessageInsertARB",
    "DeleteBuffers",
    "DeleteBuffersARB",
-   "DeleteFragmentShaderATI",
    "DeleteFramebuffers",
    "DeleteFramebuffersEXT",
    "DeleteLists",
    "DeleteObjectARB",
-   "DeletePerfMonitorsAMD",
    "DeleteProgram",
    "DeleteProgramsARB",
    "DeleteQueries",
@@ -722,14 +699,11 @@ functions = [
    "End",
    "EndConditionalRender",
    "EndConditionalRenderNV",
-   "EndFragmentShaderATI",
    "EndList",
-   "EndPerfMonitorAMD",
    "EndQuery",
    "EndQueryARB",
    "EndQueryIndexed",
    "EndTransformFeedback",
-   "EndTransformFeedbackEXT",
    "EvalCoord1d",
    "EvalCoord1dv",
    "EvalCoord1f",
@@ -784,11 +758,9 @@ functions = [
    "GenBuffersARB",
    "GenerateMipmap",
    "GenerateMipmapEXT",
-   "GenFragmentShadersATI",
    "GenFramebuffers",
    "GenFramebuffersEXT",
    "GenLists",
-   "GenPerfMonitorsAMD",
    "GenProgramsARB",
    "GenQueries",
    "GenQueriesARB",
@@ -892,12 +864,6 @@ functions = [
    "GetObjectParameterfvARB",
    "GetObjectParameterivARB",
    "GetObjectPtrLabel",
-   "GetPerfMonitorCounterDataAMD",
-   "GetPerfMonitorCounterInfoAMD",
-   "GetPerfMonitorCountersAMD",
-   "GetPerfMonitorCounterStringAMD",
-   "GetPerfMonitorGroupsAMD",
-   "GetPerfMonitorGroupStringAMD",
    "GetPixelMapfv",
    "GetPixelMapuiv",
    "GetPixelMapusv",
@@ -935,8 +901,6 @@ functions = [
    "GetString",
    "GetStringi",
    "GetSynciv",
-   "GetTexBumpParameterfvATI",
-   "GetTexBumpParameterivATI",
    "GetTexEnvfv",
    "GetTexEnviv",
    "GetTexEnvxv",
@@ -954,7 +918,6 @@ functions = [
    "GetTexParameteriv",
    "GetTexParameterxv",
    "GetTransformFeedbackVarying",
-   "GetTransformFeedbackVaryingEXT",
    "GetUniformBlockIndex",
    "GetUniformfv",
    "GetUniformfvARB",
@@ -1180,7 +1143,6 @@ functions = [
    "Ortho",
    "Orthof",
    "Orthox",
-   "PassTexCoordATI",
    "PassThrough",
    "PauseTransformFeedback",
    "PixelMapfv",
@@ -1287,7 +1249,6 @@ functions = [
    "SampleCoverage",
    "SampleCoverageARB",
    "SampleCoveragex",
-   "SampleMapATI",
    "SampleMaski",
    "SamplerParameterf",
    "SamplerParameterfv",
@@ -1339,9 +1300,7 @@ functions = [
    "SecondaryColorPointer",
    "SecondaryColorPointerEXT",
    "SelectBuffer",
-   "SelectPerfMonitorCountersAMD",
    "SeparableFilter2D",
-   "SetFragmentShaderConstantATI",
    "ShadeModel",
    "ShaderBinary",
    "ShaderSource",
@@ -1355,8 +1314,6 @@ functions = [
    "TexBuffer",
    "TexBufferARB",
    "TexBufferRange",
-   "TexBumpParameterfvATI",
-   "TexBumpParameterivATI",
    "TexCoord1d",
    "TexCoord1dv",
    "TexCoord1f",
@@ -1433,9 +1390,7 @@ functions = [
    "TexStorage3D",
    "TexStorage3DMultisample",
    "TexSubImage1D",
-   "TexSubImage1DEXT",
    "TexSubImage2D",
-   "TexSubImage2DEXT",
    "TexSubImage3D",
    "TexSubImage3DEXT",
    "TextureBarrierNV",
@@ -1444,7 +1399,6 @@ functions = [
    "TextureStorage3DEXT",
    "TextureView",
    "TransformFeedbackVaryings",
-   "TransformFeedbackVaryingsEXT",
    "Translated",
    "Translatef",
    "Translatex",
-- 
2.1.0



More information about the mesa-dev mailing list