mapi: Use correct shared libraries suffix on macOS.
[mesa.git] / src / mapi / es1api / ABI-check
1 #!/bin/sh
2 set -eu
3
4 # Print defined gl.* functions not in GL ES 1.1 or in
5 # (FIXME, none of these should be part of the ABI)
6 # GL_EXT_multi_draw_arrays
7 # GL_OES_EGL_image
8
9 # or in extensions that are part of the ES 1.1 extension pack.
10 # (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf)
11
12 if [ $(uname) == "Darwin" ]
13 then
14 LIB=${1-es1api/.libs/libGLESv1_CM.dylib}
15 else
16 LIB=${1-es1api/.libs/libGLESv1_CM.so.1}
17 fi
18
19 if ! [ -f "$LIB" ]
20 then
21 exit 1
22 fi
23
24 FUNCS=$(nm -D --defined-only $LIB | grep -o 'T gl.*' | cut -c 3- | while read func; do
25 ( grep -q "^$func$" || echo $func ) <<EOF
26 glActiveTexture
27 glAlphaFunc
28 glAlphaFuncx
29 glBindBuffer
30 glBindTexture
31 glBlendFunc
32 glBufferData
33 glBufferSubData
34 glClear
35 glClearColor
36 glClearColorx
37 glClearDepthf
38 glClearDepthx
39 glClearStencil
40 glClientActiveTexture
41 glClipPlanef
42 glClipPlanex
43 glColor4f
44 glColor4ub
45 glColor4x
46 glColorMask
47 glColorPointer
48 glCompressedTexImage2D
49 glCompressedTexSubImage2D
50 glCopyTexImage2D
51 glCopyTexSubImage2D
52 glCullFace
53 glDeleteBuffers
54 glDeleteTextures
55 glDepthFunc
56 glDepthMask
57 glDepthRangef
58 glDepthRangex
59 glDisable
60 glDisableClientState
61 glDrawArrays
62 glDrawElements
63 glEGLImageTargetRenderbufferStorageOES
64 glEGLImageTargetTexture2DOES
65 glEnable
66 glEnableClientState
67 glFinish
68 glFlush
69 glFogf
70 glFogfv
71 glFogx
72 glFogxv
73 glFrontFace
74 glFrustumf
75 glFrustumx
76 glGenBuffers
77 glGenTextures
78 glGetBooleanv
79 glGetBufferParameteriv
80 glGetClipPlanef
81 glGetClipPlanex
82 glGetError
83 glGetFixedv
84 glGetFloatv
85 glGetIntegerv
86 glGetLightfv
87 glGetLightxv
88 glGetMaterialfv
89 glGetMaterialxv
90 glGetPointerv
91 glGetString
92 glGetTexEnvfv
93 glGetTexEnviv
94 glGetTexEnvxv
95 glGetTexParameterfv
96 glGetTexParameteriv
97 glGetTexParameterxv
98 glHint
99 glIsBuffer
100 glIsEnabled
101 glIsTexture
102 glLightf
103 glLightfv
104 glLightModelf
105 glLightModelfv
106 glLightModelx
107 glLightModelxv
108 glLightx
109 glLightxv
110 glLineWidth
111 glLineWidthx
112 glLoadIdentity
113 glLoadMatrixf
114 glLoadMatrixx
115 glLogicOp
116 glMaterialf
117 glMaterialfv
118 glMaterialx
119 glMaterialxv
120 glMatrixMode
121 glMultiDrawArraysEXT
122 glMultiDrawElementsEXT
123 glMultiTexCoord4f
124 glMultiTexCoord4x
125 glMultMatrixf
126 glMultMatrixx
127 glNormal3f
128 glNormal3x
129 glNormalPointer
130 glOrthof
131 glOrthox
132 glPixelStorei
133 glPointParameterf
134 glPointParameterfv
135 glPointParameterx
136 glPointParameterxv
137 glPointSize
138 glPointSizePointerOES
139 glPointSizex
140 glPolygonOffset
141 glPolygonOffsetx
142 glPopMatrix
143 glPushMatrix
144 glReadPixels
145 glRotatef
146 glRotatex
147 glSampleCoverage
148 glSampleCoveragex
149 glScalef
150 glScalex
151 glScissor
152 glShadeModel
153 glStencilFunc
154 glStencilMask
155 glStencilOp
156 glTexCoordPointer
157 glTexEnvf
158 glTexEnvfv
159 glTexEnvi
160 glTexEnviv
161 glTexEnvx
162 glTexEnvxv
163 glTexImage2D
164 glTexParameterf
165 glTexParameterfv
166 glTexParameteri
167 glTexParameteriv
168 glTexParameterx
169 glTexParameterxv
170 glTexSubImage2D
171 glTranslatef
172 glTranslatex
173 glVertexPointer
174 glViewport
175 EOF
176 done)
177
178 test ! -n "$FUNCS" || echo $FUNCS
179 test ! -n "$FUNCS"