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