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 <i...@freedesktop.org>
Signed-off-by: Dylan Baker <dylanx.c.ba...@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

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to