es2api/ABI-check: Add es3.x symbols

Currently this ABI check only checks for es2 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

cc: Ian Romanick <idr@freedesktop.org>
Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com>
Tested-by: Eric Engestrom <eric.engestrom@imgtec.com>
Tested-by: Michel Dänzer <michel.daenzer@amd.com>
This commit is contained in:
Dylan Baker 2017-10-31 11:49:07 -07:00
parent a5635d993a
commit 4ff6187b84
1 changed files with 125 additions and 8 deletions

View File

@ -15,6 +15,7 @@ fi
FUNCS=$(nm -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do FUNCS=$(nm -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do
( grep -q "^$func$" || echo $func ) <<EOF ( grep -q "^$func$" || echo $func ) <<EOF
glActiveShaderProgram
glActiveTexture glActiveTexture
glAttachShader glAttachShader
glBeginQuery glBeginQuery
@ -23,17 +24,26 @@ glBindAttribLocation
glBindBuffer glBindBuffer
glBindBufferBase glBindBufferBase
glBindBufferRange glBindBufferRange
glBindFragDataLocationEXT
glBindFramebuffer glBindFramebuffer
glBindImageTexture
glBindProgramPipeline
glBindRenderbuffer glBindRenderbuffer
glBindSampler glBindSampler
glBindTexture glBindTexture
glBindTransformFeedback glBindTransformFeedback
glBindVertexArray glBindVertexArray
glBindVertexBuffer
glBlendBarrier
glBlendColor glBlendColor
glBlendEquation glBlendEquation
glBlendEquationSeparate glBlendEquationSeparate
glBlendEquationSeparatei
glBlendEquationi
glBlendFunc glBlendFunc
glBlendFuncSeparate glBlendFuncSeparate
glBlendFuncSeparatei
glBlendFunci
glBlitFramebuffer glBlitFramebuffer
glBufferData glBufferData
glBufferSubData glBufferSubData
@ -48,21 +58,28 @@ glClearDepthf
glClearStencil glClearStencil
glClientWaitSync glClientWaitSync
glColorMask glColorMask
glColorMaski
glCompileShader glCompileShader
glCompressedTexImage2D glCompressedTexImage2D
glCompressedTexImage3D glCompressedTexImage3D
glCompressedTexSubImage2D glCompressedTexSubImage2D
glCompressedTexSubImage3D glCompressedTexSubImage3D
glCopyBufferSubData glCopyBufferSubData
glCopyImageSubData
glCopyTexImage2D glCopyTexImage2D
glCopyTexSubImage2D glCopyTexSubImage2D
glCopyTexSubImage3D glCopyTexSubImage3D
glCreateProgram glCreateProgram
glCreateShader glCreateShader
glCreateShaderProgramv
glCullFace glCullFace
glDebugMessageCallback
glDebugMessageControl
glDebugMessageInsert
glDeleteBuffers glDeleteBuffers
glDeleteFramebuffers glDeleteFramebuffers
glDeleteProgram glDeleteProgram
glDeleteProgramPipelines
glDeleteQueries glDeleteQueries
glDeleteRenderbuffers glDeleteRenderbuffers
glDeleteSamplers glDeleteSamplers
@ -77,91 +94,131 @@ glDepthRangef
glDetachShader glDetachShader
glDisable glDisable
glDisableVertexAttribArray glDisableVertexAttribArray
glDisablei
glDispatchCompute
glDispatchComputeIndirect
glDrawArrays glDrawArrays
glDrawArraysIndirect
glDrawArraysInstanced glDrawArraysInstanced
glDrawBuffers glDrawBuffers
glDrawElements glDrawElements
glDrawElementsBaseVertex
glDrawElementsIndirect
glDrawElementsInstanced glDrawElementsInstanced
glDrawElementsInstancedBaseVertex
glDrawRangeElements glDrawRangeElements
glDrawRangeElementsBaseVertex
glEGLImageTargetRenderbufferStorageOES glEGLImageTargetRenderbufferStorageOES
glEGLImageTargetTexture2DOES glEGLImageTargetTexture2DOES
glEnable glEnable
glEnableVertexAttribArray glEnableVertexAttribArray
glEnablei
glEndQuery glEndQuery
glEndTransformFeedback glEndTransformFeedback
glFenceSync glFenceSync
glFinish glFinish
glFlush glFlush
glFlushMappedBufferRange glFlushMappedBufferRange
glFramebufferParameteri
glFramebufferRenderbuffer glFramebufferRenderbuffer
glFramebufferTexture
glFramebufferTexture2D glFramebufferTexture2D
glFramebufferTextureLayer glFramebufferTextureLayer
glFrontFace glFrontFace
glGenBuffers glGenBuffers
glGenerateMipmap
glGenFramebuffers glGenFramebuffers
glGenProgramPipelines
glGenQueries glGenQueries
glGenRenderbuffers glGenRenderbuffers
glGenSamplers glGenSamplers
glGenTextures glGenTextures
glGenTransformFeedbacks glGenTransformFeedbacks
glGenVertexArrays glGenVertexArrays
glGenerateMipmap
glGetActiveAttrib glGetActiveAttrib
glGetActiveUniform glGetActiveUniform
glGetActiveUniformBlockiv
glGetActiveUniformBlockName glGetActiveUniformBlockName
glGetActiveUniformBlockiv
glGetActiveUniformsiv glGetActiveUniformsiv
glGetAttachedShaders glGetAttachedShaders
glGetAttribLocation glGetAttribLocation
glGetBooleani_v
glGetBooleanv glGetBooleanv
glGetBufferParameteri64v glGetBufferParameteri64v
glGetBufferParameteriv glGetBufferParameteriv
glGetBufferPointerv glGetBufferPointerv
glGetDebugMessageLog
glGetError glGetError
glGetFloatv glGetFloatv
glGetFragDataLocation glGetFragDataLocation
glGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv
glGetFramebufferParameteriv
glGetGraphicsResetStatus
glGetInteger64i_v glGetInteger64i_v
glGetInteger64v glGetInteger64v
glGetIntegeri_v glGetIntegeri_v
glGetIntegerv glGetIntegerv
glGetInternalformativ glGetInternalformativ
glGetMultisamplefv
glGetObjectLabel
glGetObjectPtrLabel
glGetPointerv
glGetProgramBinary glGetProgramBinary
glGetProgramInfoLog glGetProgramInfoLog
glGetProgramInterfaceiv
glGetProgramPipelineInfoLog
glGetProgramPipelineiv
glGetProgramResourceIndex
glGetProgramResourceLocation
glGetProgramResourceName
glGetProgramResourceiv
glGetProgramiv glGetProgramiv
glGetQueryiv
glGetQueryObjectuiv glGetQueryObjectuiv
glGetQueryiv
glGetRenderbufferParameteriv glGetRenderbufferParameteriv
glGetSamplerParameterIiv
glGetSamplerParameterIuiv
glGetSamplerParameterfv glGetSamplerParameterfv
glGetSamplerParameteriv glGetSamplerParameteriv
glGetShaderInfoLog glGetShaderInfoLog
glGetShaderiv
glGetShaderPrecisionFormat glGetShaderPrecisionFormat
glGetShaderSource glGetShaderSource
glGetShaderiv
glGetString glGetString
glGetStringi glGetStringi
glGetSynciv glGetSynciv
glGetTexLevelParameterfv
glGetTexLevelParameteriv
glGetTexParameterIiv
glGetTexParameterIivEXT
glGetTexParameterIuiv
glGetTexParameterIuivEXT
glGetTexParameterfv glGetTexParameterfv
glGetTexParameteriv glGetTexParameteriv
glGetTransformFeedbackVarying glGetTransformFeedbackVarying
glGetUniformBlockIndex glGetUniformBlockIndex
glGetUniformfv
glGetUniformIndices glGetUniformIndices
glGetUniformiv
glGetUniformLocation glGetUniformLocation
glGetUniformfv
glGetUniformiv
glGetUniformuiv glGetUniformuiv
glGetVertexAttribfv
glGetVertexAttribIiv glGetVertexAttribIiv
glGetVertexAttribIuiv glGetVertexAttribIuiv
glGetVertexAttribiv
glGetVertexAttribPointerv glGetVertexAttribPointerv
glGetVertexAttribfv
glGetVertexAttribiv
glGetnUniformfv
glGetnUniformiv
glGetnUniformuiv
glHint glHint
glInvalidateFramebuffer glInvalidateFramebuffer
glInvalidateSubFramebuffer glInvalidateSubFramebuffer
glIsBuffer glIsBuffer
glIsEnabled glIsEnabled
glIsEnabledi
glIsFramebuffer glIsFramebuffer
glIsProgram glIsProgram
glIsProgramPipeline
glIsQuery glIsQuery
glIsRenderbuffer glIsRenderbuffer
glIsSampler glIsSampler
@ -173,20 +230,66 @@ glIsVertexArray
glLineWidth glLineWidth
glLinkProgram glLinkProgram
glMapBufferRange glMapBufferRange
glMemoryBarrier
glMemoryBarrierByRegion
glMinSampleShading
glMultiDrawArraysEXT glMultiDrawArraysEXT
glMultiDrawElementsEXT glMultiDrawElementsEXT
glObjectLabel
glObjectPtrLabel
glPatchParameteri
glPauseTransformFeedback glPauseTransformFeedback
glPixelStorei glPixelStorei
glPolygonOffset glPolygonOffset
glPopDebugGroup
glPrimitiveBoundingBox
glProgramBinary glProgramBinary
glProgramParameteri glProgramParameteri
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
glReadBuffer glReadBuffer
glReadPixels glReadPixels
glReadnPixels
glReleaseShaderCompiler glReleaseShaderCompiler
glRenderbufferStorage glRenderbufferStorage
glRenderbufferStorageMultisample glRenderbufferStorageMultisample
glResumeTransformFeedback glResumeTransformFeedback
glSampleCoverage glSampleCoverage
glSampleMaski
glSamplerParameterIiv
glSamplerParameterIuiv
glSamplerParameterf glSamplerParameterf
glSamplerParameterfv glSamplerParameterfv
glSamplerParameteri glSamplerParameteri
@ -200,14 +303,22 @@ glStencilMask
glStencilMaskSeparate glStencilMaskSeparate
glStencilOp glStencilOp
glStencilOpSeparate glStencilOpSeparate
glTexBuffer
glTexBufferRange
glTexImage2D glTexImage2D
glTexImage3D glTexImage3D
glTexParameterIiv
glTexParameterIivEXT
glTexParameterIuiv
glTexParameterIuivEXT
glTexParameterf glTexParameterf
glTexParameterfv glTexParameterfv
glTexParameteri glTexParameteri
glTexParameteriv glTexParameteriv
glTexStorage2D glTexStorage2D
glTexStorage2DMultisample
glTexStorage3D glTexStorage3D
glTexStorage3DMultisample
glTexSubImage2D glTexSubImage2D
glTexSubImage3D glTexSubImage3D
glTransformFeedbackVaryings glTransformFeedbackVaryings
@ -247,7 +358,9 @@ glUniformMatrix4x2fv
glUniformMatrix4x3fv glUniformMatrix4x3fv
glUnmapBuffer glUnmapBuffer
glUseProgram glUseProgram
glUseProgramStages
glValidateProgram glValidateProgram
glValidateProgramPipeline
glVertexAttrib1f glVertexAttrib1f
glVertexAttrib1fv glVertexAttrib1fv
glVertexAttrib2f glVertexAttrib2f
@ -256,13 +369,17 @@ glVertexAttrib3f
glVertexAttrib3fv glVertexAttrib3fv
glVertexAttrib4f glVertexAttrib4f
glVertexAttrib4fv glVertexAttrib4fv
glVertexAttribBinding
glVertexAttribDivisor glVertexAttribDivisor
glVertexAttribFormat
glVertexAttribI4i glVertexAttribI4i
glVertexAttribI4iv glVertexAttribI4iv
glVertexAttribI4ui glVertexAttribI4ui
glVertexAttribI4uiv glVertexAttribI4uiv
glVertexAttribIFormat
glVertexAttribIPointer glVertexAttribIPointer
glVertexAttribPointer glVertexAttribPointer
glVertexBindingDivisor
glViewport glViewport
glWaitSync glWaitSync
EOF EOF