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