gles: use new symbols check script
authorEric Engestrom <eric.engestrom@intel.com>
Thu, 11 Oct 2018 13:46:34 +0000 (14:46 +0100)
committerEric Engestrom <eric@engestrom.ch>
Wed, 10 Jul 2019 11:27:51 +0000 (11:27 +0000)
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by Dylan Baker <dylan@pnwbakers.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
src/mapi/es1api/ABI-check [deleted file]
src/mapi/es1api/gles1-symbols.txt [new file with mode: 0644]
src/mapi/es1api/meson.build
src/mapi/es2api/ABI-check [deleted file]
src/mapi/es2api/gles2-symbols.txt [new file with mode: 0644]
src/mapi/es2api/meson.build

diff --git a/src/mapi/es1api/ABI-check b/src/mapi/es1api/ABI-check
deleted file mode 100755 (executable)
index e9a2cb2..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-#!/bin/sh
-set -eu
-
-# Print defined gl.* functions not in GL ES 1.1
-# or in extensions that are part of the ES 1.1 extension pack.
-# (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf)
-
-case "$(uname)" in
-Darwin)
-  LIB=${1-es1api/.libs/libGLESv1_CM.dylib}
-  ;;
-CYGWIN*)
-  LIB=${1-es1api/.libs/cygGLESv1_CM-1.dll}
-  ;;
-*)
-  LIB=${1-es1api/.libs/libGLESv1_CM.so.1}
-  ;;
-esac
-
-if ! [ -f "$LIB" ]
-then
-  exit 1
-fi
-
-FUNCS=$($NM -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do
-( grep -q "^$func$" || echo $func )  <<EOF
-glActiveTexture
-glAlphaFunc
-glAlphaFuncx
-glBindBuffer
-glBindTexture
-glBlendFunc
-glBufferData
-glBufferSubData
-glClear
-glClearColor
-glClearColorx
-glClearDepthf
-glClearDepthx
-glClearStencil
-glClientActiveTexture
-glClipPlanef
-glClipPlanex
-glColor4f
-glColor4ub
-glColor4x
-glColorMask
-glColorPointer
-glCompressedTexImage2D
-glCompressedTexSubImage2D
-glCopyTexImage2D
-glCopyTexSubImage2D
-glCullFace
-glDeleteBuffers
-glDeleteTextures
-glDepthFunc
-glDepthMask
-glDepthRangef
-glDepthRangex
-glDisable
-glDisableClientState
-glDrawArrays
-glDrawElements
-glEnable
-glEnableClientState
-glFinish
-glFlush
-glFogf
-glFogfv
-glFogx
-glFogxv
-glFrontFace
-glFrustumf
-glFrustumx
-glGenBuffers
-glGenTextures
-glGetBooleanv
-glGetBufferParameteriv
-glGetClipPlanef
-glGetClipPlanex
-glGetError
-glGetFixedv
-glGetFloatv
-glGetIntegerv
-glGetLightfv
-glGetLightxv
-glGetMaterialfv
-glGetMaterialxv
-glGetPointerv
-glGetString
-glGetTexEnvfv
-glGetTexEnviv
-glGetTexEnvxv
-glGetTexParameterfv
-glGetTexParameteriv
-glGetTexParameterxv
-glHint
-glIsBuffer
-glIsEnabled
-glIsTexture
-glLightf
-glLightfv
-glLightModelf
-glLightModelfv
-glLightModelx
-glLightModelxv
-glLightx
-glLightxv
-glLineWidth
-glLineWidthx
-glLoadIdentity
-glLoadMatrixf
-glLoadMatrixx
-glLogicOp
-glMaterialf
-glMaterialfv
-glMaterialx
-glMaterialxv
-glMatrixMode
-glMultiTexCoord4f
-glMultiTexCoord4x
-glMultMatrixf
-glMultMatrixx
-glNormal3f
-glNormal3x
-glNormalPointer
-glOrthof
-glOrthox
-glPixelStorei
-glPointParameterf
-glPointParameterfv
-glPointParameterx
-glPointParameterxv
-glPointSize
-glPointSizePointerOES
-glPointSizex
-glPolygonOffset
-glPolygonOffsetx
-glPopMatrix
-glPushMatrix
-glReadPixels
-glRotatef
-glRotatex
-glSampleCoverage
-glSampleCoveragex
-glScalef
-glScalex
-glScissor
-glShadeModel
-glStencilFunc
-glStencilMask
-glStencilOp
-glTexCoordPointer
-glTexEnvf
-glTexEnvfv
-glTexEnvi
-glTexEnviv
-glTexEnvx
-glTexEnvxv
-glTexImage2D
-glTexParameterf
-glTexParameterfv
-glTexParameteri
-glTexParameteriv
-glTexParameterx
-glTexParameterxv
-glTexSubImage2D
-glTranslatef
-glTranslatex
-glVertexPointer
-glViewport
-EOF
-done)
-
-test ! -n "$FUNCS" || echo $FUNCS
-test ! -n "$FUNCS"
diff --git a/src/mapi/es1api/gles1-symbols.txt b/src/mapi/es1api/gles1-symbols.txt
new file mode 100644 (file)
index 0000000..935b9d5
--- /dev/null
@@ -0,0 +1,149 @@
+# gl.* functions in GL ES 1.1
+# or in extensions that are part of the ES 1.1 extension pack.
+# (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf)
+
+glActiveTexture
+glAlphaFunc
+glAlphaFuncx
+glBindBuffer
+glBindTexture
+glBlendFunc
+glBufferData
+glBufferSubData
+glClear
+glClearColor
+glClearColorx
+glClearDepthf
+glClearDepthx
+glClearStencil
+glClientActiveTexture
+glClipPlanef
+glClipPlanex
+glColor4f
+glColor4ub
+glColor4x
+glColorMask
+glColorPointer
+glCompressedTexImage2D
+glCompressedTexSubImage2D
+glCopyTexImage2D
+glCopyTexSubImage2D
+glCullFace
+glDeleteBuffers
+glDeleteTextures
+glDepthFunc
+glDepthMask
+glDepthRangef
+glDepthRangex
+glDisable
+glDisableClientState
+glDrawArrays
+glDrawElements
+glEnable
+glEnableClientState
+glFinish
+glFlush
+glFogf
+glFogfv
+glFogx
+glFogxv
+glFrontFace
+glFrustumf
+glFrustumx
+glGenBuffers
+glGenTextures
+glGetBooleanv
+glGetBufferParameteriv
+glGetClipPlanef
+glGetClipPlanex
+glGetError
+glGetFixedv
+glGetFloatv
+glGetIntegerv
+glGetLightfv
+glGetLightxv
+glGetMaterialfv
+glGetMaterialxv
+glGetPointerv
+glGetString
+glGetTexEnvfv
+glGetTexEnviv
+glGetTexEnvxv
+glGetTexParameterfv
+glGetTexParameteriv
+glGetTexParameterxv
+glHint
+glIsBuffer
+glIsEnabled
+glIsTexture
+glLightf
+glLightfv
+glLightModelf
+glLightModelfv
+glLightModelx
+glLightModelxv
+glLightx
+glLightxv
+glLineWidth
+glLineWidthx
+glLoadIdentity
+glLoadMatrixf
+glLoadMatrixx
+glLogicOp
+glMaterialf
+glMaterialfv
+glMaterialx
+glMaterialxv
+glMatrixMode
+glMultiTexCoord4f
+glMultiTexCoord4x
+glMultMatrixf
+glMultMatrixx
+glNormal3f
+glNormal3x
+glNormalPointer
+glOrthof
+glOrthox
+glPixelStorei
+glPointParameterf
+glPointParameterfv
+glPointParameterx
+glPointParameterxv
+glPointSize
+glPointSizePointerOES
+glPointSizex
+glPolygonOffset
+glPolygonOffsetx
+glPopMatrix
+glPushMatrix
+glReadPixels
+glRotatef
+glRotatex
+glSampleCoverage
+glSampleCoveragex
+glScalef
+glScalex
+glScissor
+glShadeModel
+glStencilFunc
+glStencilMask
+glStencilOp
+glTexCoordPointer
+glTexEnvf
+glTexEnvfv
+glTexEnvi
+glTexEnviv
+glTexEnvx
+glTexEnvxv
+glTexImage2D
+glTexParameterf
+glTexParameterfv
+glTexParameteri
+glTexParameteriv
+glTexParameterx
+glTexParameterxv
+glTexSubImage2D
+glTranslatef
+glTranslatex
+glVertexPointer
+glViewport
index 53bdc16d94694476c93fa81976abe28db5e6798c..150f62f46d148fb3effd2bfecefd0bc2392cac8a 100644 (file)
@@ -55,9 +55,12 @@ pkg.generate(
 if with_tests and prog_nm.found()
   test(
     'es1-ABI-check',
-    find_program('ABI-check'),
-    env : env_test,
-    args : libglesv1_cm,
+    symbols_check,
+    args : [
+      '--lib', libglesv1_cm,
+      '--symbols-file', files('gles1-symbols.txt'),
+      '--nm', prog_nm.path(),
+    ],
     suite : ['mapi'],
   )
 endif
diff --git a/src/mapi/es2api/ABI-check b/src/mapi/es2api/ABI-check
deleted file mode 100755 (executable)
index e709c8c..0000000
+++ /dev/null
@@ -1,387 +0,0 @@
-#!/bin/sh
-set -eu
-
-# Print defined gl.* functions not in GL ES 3.{0..2}
-
-case "$(uname)" in
-Darwin)
-  LIB=${1-es2api/.libs/libGLESv2.dylib}
-  ;;
-CYGWIN*)
-  LIB=${1-es2api/.libs/cygGLESv2-2.dll}
-  ;;
-*)
-  LIB=${1-es2api/.libs/libGLESv2.so.2}
-  ;;
-esac
-
-if ! [ -f "$LIB" ]
-then
-  exit 1
-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
-glActiveTexture
-glAttachShader
-glBeginQuery
-glBeginTransformFeedback
-glBindAttribLocation
-glBindBuffer
-glBindBufferBase
-glBindBufferRange
-glBindFramebuffer
-glBindImageTexture
-glBindProgramPipeline
-glBindRenderbuffer
-glBindSampler
-glBindTexture
-glBindTransformFeedback
-glBindVertexArray
-glBindVertexBuffer
-glBlendBarrier
-glBlendColor
-glBlendEquation
-glBlendEquationSeparate
-glBlendEquationSeparatei
-glBlendEquationi
-glBlendFunc
-glBlendFuncSeparate
-glBlendFuncSeparatei
-glBlendFunci
-glBlitFramebuffer
-glBufferData
-glBufferSubData
-glCheckFramebufferStatus
-glClear
-glClearBufferfi
-glClearBufferfv
-glClearBufferiv
-glClearBufferuiv
-glClearColor
-glClearDepthf
-glClearStencil
-glClientWaitSync
-glColorMask
-glColorMaski
-glCompileShader
-glCompressedTexImage2D
-glCompressedTexImage3D
-glCompressedTexSubImage2D
-glCompressedTexSubImage3D
-glCopyBufferSubData
-glCopyImageSubData
-glCopyTexImage2D
-glCopyTexSubImage2D
-glCopyTexSubImage3D
-glCreateProgram
-glCreateShader
-glCreateShaderProgramv
-glCullFace
-glDebugMessageCallback
-glDebugMessageControl
-glDebugMessageInsert
-glDeleteBuffers
-glDeleteFramebuffers
-glDeleteProgram
-glDeleteProgramPipelines
-glDeleteQueries
-glDeleteRenderbuffers
-glDeleteSamplers
-glDeleteShader
-glDeleteSync
-glDeleteTextures
-glDeleteTransformFeedbacks
-glDeleteVertexArrays
-glDepthFunc
-glDepthMask
-glDepthRangef
-glDetachShader
-glDisable
-glDisableVertexAttribArray
-glDisablei
-glDispatchCompute
-glDispatchComputeIndirect
-glDrawArrays
-glDrawArraysIndirect
-glDrawArraysInstanced
-glDrawBuffers
-glDrawElements
-glDrawElementsBaseVertex
-glDrawElementsIndirect
-glDrawElementsInstanced
-glDrawElementsInstancedBaseVertex
-glDrawRangeElements
-glDrawRangeElementsBaseVertex
-glEnable
-glEnableVertexAttribArray
-glEnablei
-glEndQuery
-glEndTransformFeedback
-glFenceSync
-glFinish
-glFlush
-glFlushMappedBufferRange
-glFramebufferParameteri
-glFramebufferRenderbuffer
-glFramebufferTexture
-glFramebufferTexture2D
-glFramebufferTextureLayer
-glFrontFace
-glGenBuffers
-glGenFramebuffers
-glGenProgramPipelines
-glGenQueries
-glGenRenderbuffers
-glGenSamplers
-glGenTextures
-glGenTransformFeedbacks
-glGenVertexArrays
-glGenerateMipmap
-glGetActiveAttrib
-glGetActiveUniform
-glGetActiveUniformBlockName
-glGetActiveUniformBlockiv
-glGetActiveUniformsiv
-glGetAttachedShaders
-glGetAttribLocation
-glGetBooleani_v
-glGetBooleanv
-glGetBufferParameteri64v
-glGetBufferParameteriv
-glGetBufferPointerv
-glGetDebugMessageLog
-glGetError
-glGetFloatv
-glGetFragDataLocation
-glGetFramebufferAttachmentParameteriv
-glGetFramebufferParameteriv
-glGetGraphicsResetStatus
-glGetInteger64i_v
-glGetInteger64v
-glGetIntegeri_v
-glGetIntegerv
-glGetInternalformativ
-glGetMultisamplefv
-glGetObjectLabel
-glGetObjectPtrLabel
-glGetPointerv
-glGetProgramBinary
-glGetProgramInfoLog
-glGetProgramInterfaceiv
-glGetProgramPipelineInfoLog
-glGetProgramPipelineiv
-glGetProgramResourceIndex
-glGetProgramResourceLocation
-glGetProgramResourceName
-glGetProgramResourceiv
-glGetProgramiv
-glGetQueryObjectuiv
-glGetQueryiv
-glGetRenderbufferParameteriv
-glGetSamplerParameterIiv
-glGetSamplerParameterIuiv
-glGetSamplerParameterfv
-glGetSamplerParameteriv
-glGetShaderInfoLog
-glGetShaderPrecisionFormat
-glGetShaderSource
-glGetShaderiv
-glGetString
-glGetStringi
-glGetSynciv
-glGetTexLevelParameterfv
-glGetTexLevelParameteriv
-glGetTexParameterIiv
-glGetTexParameterIuiv
-glGetTexParameterfv
-glGetTexParameteriv
-glGetTransformFeedbackVarying
-glGetUniformBlockIndex
-glGetUniformIndices
-glGetUniformLocation
-glGetUniformfv
-glGetUniformiv
-glGetUniformuiv
-glGetVertexAttribIiv
-glGetVertexAttribIuiv
-glGetVertexAttribPointerv
-glGetVertexAttribfv
-glGetVertexAttribiv
-glGetnUniformfv
-glGetnUniformiv
-glGetnUniformuiv
-glHint
-glInvalidateFramebuffer
-glInvalidateSubFramebuffer
-glIsBuffer
-glIsEnabled
-glIsEnabledi
-glIsFramebuffer
-glIsProgram
-glIsProgramPipeline
-glIsQuery
-glIsRenderbuffer
-glIsSampler
-glIsShader
-glIsSync
-glIsTexture
-glIsTransformFeedback
-glIsVertexArray
-glLineWidth
-glLinkProgram
-glMapBufferRange
-glMemoryBarrier
-glMemoryBarrierByRegion
-glMinSampleShading
-glObjectLabel
-glObjectPtrLabel
-glPatchParameteri
-glPauseTransformFeedback
-glPixelStorei
-glPolygonOffset
-glPopDebugGroup
-glPrimitiveBoundingBox
-glProgramBinary
-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
-glReadPixels
-glReadnPixels
-glReleaseShaderCompiler
-glRenderbufferStorage
-glRenderbufferStorageMultisample
-glResumeTransformFeedback
-glSampleCoverage
-glSampleMaski
-glSamplerParameterIiv
-glSamplerParameterIuiv
-glSamplerParameterf
-glSamplerParameterfv
-glSamplerParameteri
-glSamplerParameteriv
-glScissor
-glShaderBinary
-glShaderSource
-glStencilFunc
-glStencilFuncSeparate
-glStencilMask
-glStencilMaskSeparate
-glStencilOp
-glStencilOpSeparate
-glTexBuffer
-glTexBufferRange
-glTexImage2D
-glTexImage3D
-glTexParameterIiv
-glTexParameterIuiv
-glTexParameterf
-glTexParameterfv
-glTexParameteri
-glTexParameteriv
-glTexStorage2D
-glTexStorage2DMultisample
-glTexStorage3D
-glTexStorage3DMultisample
-glTexSubImage2D
-glTexSubImage3D
-glTransformFeedbackVaryings
-glUniform1f
-glUniform1fv
-glUniform1i
-glUniform1iv
-glUniform1ui
-glUniform1uiv
-glUniform2f
-glUniform2fv
-glUniform2i
-glUniform2iv
-glUniform2ui
-glUniform2uiv
-glUniform3f
-glUniform3fv
-glUniform3i
-glUniform3iv
-glUniform3ui
-glUniform3uiv
-glUniform4f
-glUniform4fv
-glUniform4i
-glUniform4iv
-glUniform4ui
-glUniform4uiv
-glUniformBlockBinding
-glUniformMatrix2fv
-glUniformMatrix2x3fv
-glUniformMatrix2x4fv
-glUniformMatrix3fv
-glUniformMatrix3x2fv
-glUniformMatrix3x4fv
-glUniformMatrix4fv
-glUniformMatrix4x2fv
-glUniformMatrix4x3fv
-glUnmapBuffer
-glUseProgram
-glUseProgramStages
-glValidateProgram
-glValidateProgramPipeline
-glVertexAttrib1f
-glVertexAttrib1fv
-glVertexAttrib2f
-glVertexAttrib2fv
-glVertexAttrib3f
-glVertexAttrib3fv
-glVertexAttrib4f
-glVertexAttrib4fv
-glVertexAttribBinding
-glVertexAttribDivisor
-glVertexAttribFormat
-glVertexAttribI4i
-glVertexAttribI4iv
-glVertexAttribI4ui
-glVertexAttribI4uiv
-glVertexAttribIFormat
-glVertexAttribIPointer
-glVertexAttribPointer
-glVertexBindingDivisor
-glViewport
-glWaitSync
-EOF
-done)
-
-test ! -n "$FUNCS" || echo $FUNCS
-test ! -n "$FUNCS"
diff --git a/src/mapi/es2api/gles2-symbols.txt b/src/mapi/es2api/gles2-symbols.txt
new file mode 100644 (file)
index 0000000..92d8e9a
--- /dev/null
@@ -0,0 +1,360 @@
+# gl.* functions in GL ES 2 and 3.{0..2}
+
+glActiveShaderProgram
+glActiveTexture
+glAttachShader
+glBeginQuery
+glBeginTransformFeedback
+glBindAttribLocation
+glBindBuffer
+glBindBufferBase
+glBindBufferRange
+glBindFramebuffer
+glBindImageTexture
+glBindProgramPipeline
+glBindRenderbuffer
+glBindSampler
+glBindTexture
+glBindTransformFeedback
+glBindVertexArray
+glBindVertexBuffer
+glBlendBarrier
+glBlendColor
+glBlendEquation
+glBlendEquationSeparate
+glBlendEquationSeparatei
+glBlendEquationi
+glBlendFunc
+glBlendFuncSeparate
+glBlendFuncSeparatei
+glBlendFunci
+glBlitFramebuffer
+glBufferData
+glBufferSubData
+glCheckFramebufferStatus
+glClear
+glClearBufferfi
+glClearBufferfv
+glClearBufferiv
+glClearBufferuiv
+glClearColor
+glClearDepthf
+glClearStencil
+glClientWaitSync
+glColorMask
+glColorMaski
+glCompileShader
+glCompressedTexImage2D
+glCompressedTexImage3D
+glCompressedTexSubImage2D
+glCompressedTexSubImage3D
+glCopyBufferSubData
+glCopyImageSubData
+glCopyTexImage2D
+glCopyTexSubImage2D
+glCopyTexSubImage3D
+glCreateProgram
+glCreateShader
+glCreateShaderProgramv
+glCullFace
+glDebugMessageCallback
+glDebugMessageControl
+glDebugMessageInsert
+glDeleteBuffers
+glDeleteFramebuffers
+glDeleteProgram
+glDeleteProgramPipelines
+glDeleteQueries
+glDeleteRenderbuffers
+glDeleteSamplers
+glDeleteShader
+glDeleteSync
+glDeleteTextures
+glDeleteTransformFeedbacks
+glDeleteVertexArrays
+glDepthFunc
+glDepthMask
+glDepthRangef
+glDetachShader
+glDisable
+glDisableVertexAttribArray
+glDisablei
+glDispatchCompute
+glDispatchComputeIndirect
+glDrawArrays
+glDrawArraysIndirect
+glDrawArraysInstanced
+glDrawBuffers
+glDrawElements
+glDrawElementsBaseVertex
+glDrawElementsIndirect
+glDrawElementsInstanced
+glDrawElementsInstancedBaseVertex
+glDrawRangeElements
+glDrawRangeElementsBaseVertex
+glEnable
+glEnableVertexAttribArray
+glEnablei
+glEndQuery
+glEndTransformFeedback
+glFenceSync
+glFinish
+glFlush
+glFlushMappedBufferRange
+glFramebufferParameteri
+glFramebufferRenderbuffer
+glFramebufferTexture
+glFramebufferTexture2D
+glFramebufferTextureLayer
+glFrontFace
+glGenBuffers
+glGenFramebuffers
+glGenProgramPipelines
+glGenQueries
+glGenRenderbuffers
+glGenSamplers
+glGenTextures
+glGenTransformFeedbacks
+glGenVertexArrays
+glGenerateMipmap
+glGetActiveAttrib
+glGetActiveUniform
+glGetActiveUniformBlockName
+glGetActiveUniformBlockiv
+glGetActiveUniformsiv
+glGetAttachedShaders
+glGetAttribLocation
+glGetBooleani_v
+glGetBooleanv
+glGetBufferParameteri64v
+glGetBufferParameteriv
+glGetBufferPointerv
+glGetDebugMessageLog
+glGetError
+glGetFloatv
+glGetFragDataLocation
+glGetFramebufferAttachmentParameteriv
+glGetFramebufferParameteriv
+glGetGraphicsResetStatus
+glGetInteger64i_v
+glGetInteger64v
+glGetIntegeri_v
+glGetIntegerv
+glGetInternalformativ
+glGetMultisamplefv
+glGetObjectLabel
+glGetObjectPtrLabel
+glGetPointerv
+glGetProgramBinary
+glGetProgramInfoLog
+glGetProgramInterfaceiv
+glGetProgramPipelineInfoLog
+glGetProgramPipelineiv
+glGetProgramResourceIndex
+glGetProgramResourceLocation
+glGetProgramResourceName
+glGetProgramResourceiv
+glGetProgramiv
+glGetQueryObjectuiv
+glGetQueryiv
+glGetRenderbufferParameteriv
+glGetSamplerParameterIiv
+glGetSamplerParameterIuiv
+glGetSamplerParameterfv
+glGetSamplerParameteriv
+glGetShaderInfoLog
+glGetShaderPrecisionFormat
+glGetShaderSource
+glGetShaderiv
+glGetString
+glGetStringi
+glGetSynciv
+glGetTexLevelParameterfv
+glGetTexLevelParameteriv
+glGetTexParameterIiv
+glGetTexParameterIuiv
+glGetTexParameterfv
+glGetTexParameteriv
+glGetTransformFeedbackVarying
+glGetUniformBlockIndex
+glGetUniformIndices
+glGetUniformLocation
+glGetUniformfv
+glGetUniformiv
+glGetUniformuiv
+glGetVertexAttribIiv
+glGetVertexAttribIuiv
+glGetVertexAttribPointerv
+glGetVertexAttribfv
+glGetVertexAttribiv
+glGetnUniformfv
+glGetnUniformiv
+glGetnUniformuiv
+glHint
+glInvalidateFramebuffer
+glInvalidateSubFramebuffer
+glIsBuffer
+glIsEnabled
+glIsEnabledi
+glIsFramebuffer
+glIsProgram
+glIsProgramPipeline
+glIsQuery
+glIsRenderbuffer
+glIsSampler
+glIsShader
+glIsSync
+glIsTexture
+glIsTransformFeedback
+glIsVertexArray
+glLineWidth
+glLinkProgram
+glMapBufferRange
+glMemoryBarrier
+glMemoryBarrierByRegion
+glMinSampleShading
+glObjectLabel
+glObjectPtrLabel
+glPatchParameteri
+glPauseTransformFeedback
+glPixelStorei
+glPolygonOffset
+glPopDebugGroup
+glPrimitiveBoundingBox
+glProgramBinary
+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
+glReadPixels
+glReadnPixels
+glReleaseShaderCompiler
+glRenderbufferStorage
+glRenderbufferStorageMultisample
+glResumeTransformFeedback
+glSampleCoverage
+glSampleMaski
+glSamplerParameterIiv
+glSamplerParameterIuiv
+glSamplerParameterf
+glSamplerParameterfv
+glSamplerParameteri
+glSamplerParameteriv
+glScissor
+glShaderBinary
+glShaderSource
+glStencilFunc
+glStencilFuncSeparate
+glStencilMask
+glStencilMaskSeparate
+glStencilOp
+glStencilOpSeparate
+glTexBuffer
+glTexBufferRange
+glTexImage2D
+glTexImage3D
+glTexParameterIiv
+glTexParameterIuiv
+glTexParameterf
+glTexParameterfv
+glTexParameteri
+glTexParameteriv
+glTexStorage2D
+glTexStorage2DMultisample
+glTexStorage3D
+glTexStorage3DMultisample
+glTexSubImage2D
+glTexSubImage3D
+glTransformFeedbackVaryings
+glUniform1f
+glUniform1fv
+glUniform1i
+glUniform1iv
+glUniform1ui
+glUniform1uiv
+glUniform2f
+glUniform2fv
+glUniform2i
+glUniform2iv
+glUniform2ui
+glUniform2uiv
+glUniform3f
+glUniform3fv
+glUniform3i
+glUniform3iv
+glUniform3ui
+glUniform3uiv
+glUniform4f
+glUniform4fv
+glUniform4i
+glUniform4iv
+glUniform4ui
+glUniform4uiv
+glUniformBlockBinding
+glUniformMatrix2fv
+glUniformMatrix2x3fv
+glUniformMatrix2x4fv
+glUniformMatrix3fv
+glUniformMatrix3x2fv
+glUniformMatrix3x4fv
+glUniformMatrix4fv
+glUniformMatrix4x2fv
+glUniformMatrix4x3fv
+glUnmapBuffer
+glUseProgram
+glUseProgramStages
+glValidateProgram
+glValidateProgramPipeline
+glVertexAttrib1f
+glVertexAttrib1fv
+glVertexAttrib2f
+glVertexAttrib2fv
+glVertexAttrib3f
+glVertexAttrib3fv
+glVertexAttrib4f
+glVertexAttrib4fv
+glVertexAttribBinding
+glVertexAttribDivisor
+glVertexAttribFormat
+glVertexAttribI4i
+glVertexAttribI4iv
+glVertexAttribI4ui
+glVertexAttribI4uiv
+glVertexAttribIFormat
+glVertexAttribIPointer
+glVertexAttribPointer
+glVertexBindingDivisor
+glViewport
+glWaitSync
index d374bd8084994ff7ea49c46a7a20484199798af2..97e4ad25de66b2a17f7293cffd2c493ff7151b02 100644 (file)
@@ -55,9 +55,12 @@ pkg.generate(
 if with_tests and prog_nm.found()
   test(
     'es2-ABI-check',
-    find_program('ABI-check'),
-    env : env_test,
-    args : libgles2,
+    symbols_check,
+    args : [
+      '--lib', libgles2,
+      '--symbols-file', files('gles2-symbols.txt'),
+      '--nm', prog_nm.path(),
+    ],
     suite : ['mapi'],
   )
 endif