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