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

Eric Engestrom eric.engestrom at imgtec.com
Wed Nov 1 13:23:00 UTC 2017


On Tuesday, 2017-10-31 11:57:34 -0700, Dylan Baker wrote:
> 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>

Tested-by: Eric Engestrom <eric.engestrom at imgtec.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