[Mesa-dev] [PATCH 2/3] es2api/ABI-check: Add es3.x symbols

Dylan Baker dylan at pnwbakers.com
Tue Oct 31 18:57:34 UTC 2017


Currently this ABI check only checks for es2.x symbols, but es3.x
symbols are also exposed. Exposing these symbols is recommended by
Khronos, and as such the test should accept that as ABI.

see: https://lists.freedesktop.org/archives/mesa-stable/2016-June/004545.html
for the discussion about exposing these symbols

These are added to the top to ease review.

cc: Ian Romanick <idr at freedesktop.org>
Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
---
 src/mapi/es2api/ABI-check | 117 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 117 insertions(+)

diff --git a/src/mapi/es2api/ABI-check b/src/mapi/es2api/ABI-check
index 2c2764e7fb9..84e8a130601 100755
--- a/src/mapi/es2api/ABI-check
+++ b/src/mapi/es2api/ABI-check
@@ -15,6 +15,123 @@ fi
 
 FUNCS=$(nm -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do
 ( grep -q "^$func$" || echo $func )  <<EOF
+glActiveShaderProgram
+glBindImageTexture
+glBindFragDataLocationEXT
+glBindProgramPipeline
+glBindVertexBuffer
+glBlendBarrier
+glBlendEquationi
+glBlendEquationSeparatei
+glBlendFunci
+glBlendFuncSeparatei
+glColorMaski
+glCopyImageSubData
+glCreateShaderProgramv
+glDebugMessageCallback
+glDebugMessageControl
+glDebugMessageInsert
+glDeleteProgramPipelines
+glDisablei
+glDispatchCompute
+glDispatchComputeIndirect
+glDrawArraysIndirect
+glDrawElementsBaseVertex
+glDrawElementsIndirect
+glDrawElementsInstancedBaseVertex
+glDrawRangeElementsBaseVertex
+glEnablei
+glFramebufferParameteri
+glFramebufferTexture
+glGenProgramPipelines
+glGetBooleani_v
+glGetDebugMessageLog
+glGetFramebufferParameteriv
+glGetGraphicsResetStatus
+glGetMultisamplefv
+glGetnUniformfv
+glGetnUniformiv
+glGetnUniformuiv
+glGetObjectLabel
+glGetObjectPtrLabel
+glGetPointerv
+glGetProgramInterfaceiv
+glGetProgramPipelineInfoLog
+glGetProgramPipelineiv
+glGetProgramResourceIndex
+glGetProgramResourceiv
+glGetProgramResourceLocation
+glGetProgramResourceName
+glGetSamplerParameterIiv
+glGetSamplerParameterIuiv
+glGetTexLevelParameterfv
+glGetTexLevelParameteriv
+glGetTexParameterIiv
+glGetTexParameterIivEXT
+glGetTexParameterIuiv
+glGetTexParameterIuivEXT
+glIsEnabledi
+glIsProgramPipeline
+glMemoryBarrier
+glMemoryBarrierByRegion
+glMinSampleShading
+glObjectLabel
+glObjectPtrLabel
+glPatchParameteri
+glPopDebugGroup
+glPrimitiveBoundingBox
+glProgramUniform1f
+glProgramUniform1fv
+glProgramUniform1i
+glProgramUniform1iv
+glProgramUniform1ui
+glProgramUniform1uiv
+glProgramUniform2f
+glProgramUniform2fv
+glProgramUniform2i
+glProgramUniform2iv
+glProgramUniform2ui
+glProgramUniform2uiv
+glProgramUniform3f
+glProgramUniform3fv
+glProgramUniform3i
+glProgramUniform3iv
+glProgramUniform3ui
+glProgramUniform3uiv
+glProgramUniform4f
+glProgramUniform4fv
+glProgramUniform4i
+glProgramUniform4iv
+glProgramUniform4ui
+glProgramUniform4uiv
+glProgramUniformMatrix2fv
+glProgramUniformMatrix2x3fv
+glProgramUniformMatrix2x4fv
+glProgramUniformMatrix3fv
+glProgramUniformMatrix3x2fv
+glProgramUniformMatrix3x4fv
+glProgramUniformMatrix4fv
+glProgramUniformMatrix4x2fv
+glProgramUniformMatrix4x3fv
+glPushDebugGroup
+glReadnPixels
+glSampleMaski
+glSamplerParameterIiv
+glSamplerParameterIuiv
+glTexBuffer
+glTexBufferRange
+glTexParameterIiv
+glTexParameterIivEXT
+glTexParameterIuiv
+glTexParameterIuivEXT
+glTexStorage2DMultisample
+glTexStorage3DMultisample
+glUseProgramStages
+glValidateProgramPipeline
+glVertexAttribBinding
+glVertexAttribFormat
+glVertexAttribIFormat
+glVertexBindingDivisor
 glActiveTexture
 glAttachShader
 glBeginQuery
-- 
2.14.3



More information about the mesa-dev mailing list