Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4358 Serge 1
#!/bin/bash
2
 
3
# Print defined gl.* functions not in GL ES 3.0 or in
4
# (FIXME, none of these should be part of the ABI)
5
# GL_EXT_discard_framebuffer
6
# GL_EXT_map_buffer_range
7
# GL_EXT_multi_draw_arrays
8
# GL_NV_draw_buffers
9
# GL_NV_read_buffer
10
# GL_OES_EGL_image
11
# GL_OES_get_program_binary
12
# GL_OES_mapbuffer
13
# GL_OES_texture_3D
14
# GL_OES_vertex_array_object
15
 
16
FUNCS=$(nm -D --defined-only ${1-.libs/libGLESv2.so.2} | grep -o 'T gl.*' | cut -c 3- | while read func; do
17
( grep -q "^$func$" || echo $func )  <
18
glActiveTexture
19
glAttachShader
20
glBeginQuery
21
glBeginTransformFeedback
22
glBindAttribLocation
23
glBindBuffer
24
glBindBufferBase
25
glBindBufferRange
26
glBindFramebuffer
27
glBindRenderbuffer
28
glBindSampler
29
glBindTexture
30
glBindTransformFeedback
31
glBindVertexArray
32
glBindVertexArrayOES
33
glBlendColor
34
glBlendEquation
35
glBlendEquationSeparate
36
glBlendFunc
37
glBlendFuncSeparate
38
glBlitFramebuffer
39
glBufferData
40
glBufferSubData
41
glCheckFramebufferStatus
42
glClear
43
glClearBufferfi
44
glClearBufferfv
45
glClearBufferiv
46
glClearBufferuiv
47
glClearColor
48
glClearDepthf
49
glClearStencil
50
glClientWaitSync
51
glColorMask
52
glCompileShader
53
glCompressedTexImage2D
54
glCompressedTexImage3D
55
glCompressedTexImage3DOES
56
glCompressedTexSubImage2D
57
glCompressedTexSubImage3D
58
glCompressedTexSubImage3DOES
59
glCopyBufferSubData
60
glCopyTexImage2D
61
glCopyTexSubImage2D
62
glCopyTexSubImage3D
63
glCopyTexSubImage3DOES
64
glCreateProgram
65
glCreateShader
66
glCullFace
67
glDeleteBuffers
68
glDeleteFramebuffers
69
glDeleteProgram
70
glDeleteQueries
71
glDeleteRenderbuffers
72
glDeleteSamplers
73
glDeleteShader
74
glDeleteSync
75
glDeleteTextures
76
glDeleteTransformFeedbacks
77
glDeleteVertexArrays
78
glDeleteVertexArraysOES
79
glDepthFunc
80
glDepthMask
81
glDepthRangef
82
glDetachShader
83
glDisable
84
glDisableVertexAttribArray
85
glDiscardFramebufferEXT
86
glDrawArrays
87
glDrawArraysInstanced
88
glDrawBuffers
89
glDrawBuffersNV
90
glDrawElements
91
glDrawElementsInstanced
92
glDrawRangeElements
93
glEGLImageTargetRenderbufferStorageOES
94
glEGLImageTargetTexture2DOES
95
glEnable
96
glEnableVertexAttribArray
97
glEndQuery
98
glEndTransformFeedback
99
glFenceSync
100
glFinish
101
glFlush
102
glFlushMappedBufferRange
103
glFlushMappedBufferRangeEXT
104
glFramebufferRenderbuffer
105
glFramebufferTexture2D
106
glFramebufferTexture3DOES
107
glFramebufferTextureLayer
108
glFrontFace
109
glGenBuffers
110
glGenerateMipmap
111
glGenFramebuffers
112
glGenQueries
113
glGenRenderbuffers
114
glGenSamplers
115
glGenTextures
116
glGenTransformFeedbacks
117
glGenVertexArrays
118
glGenVertexArraysOES
119
glGetActiveAttrib
120
glGetActiveUniform
121
glGetActiveUniformBlockiv
122
glGetActiveUniformBlockName
123
glGetActiveUniformsiv
124
glGetAttachedShaders
125
glGetAttribLocation
126
glGetBooleanv
127
glGetBufferParameteri64v
128
glGetBufferParameteriv
129
glGetBufferPointerv
130
glGetBufferPointervOES
131
glGetError
132
glGetFloatv
133
glGetFragDataLocation
134
glGetFramebufferAttachmentParameteriv
135
glGetInteger64i_v
136
glGetInteger64v
137
glGetIntegeri_v
138
glGetIntegerv
139
glGetInternalformativ
140
glGetProgramBinary
141
glGetProgramBinaryOES
142
glGetProgramInfoLog
143
glGetProgramiv
144
glGetQueryiv
145
glGetQueryObjectuiv
146
glGetRenderbufferParameteriv
147
glGetSamplerParameterfv
148
glGetSamplerParameteriv
149
glGetShaderInfoLog
150
glGetShaderiv
151
glGetShaderPrecisionFormat
152
glGetShaderSource
153
glGetString
154
glGetStringi
155
glGetSynciv
156
glGetTexParameterfv
157
glGetTexParameteriv
158
glGetTransformFeedbackVarying
159
glGetUniformBlockIndex
160
glGetUniformfv
161
glGetUniformIndices
162
glGetUniformiv
163
glGetUniformLocation
164
glGetUniformuiv
165
glGetVertexAttribfv
166
glGetVertexAttribIiv
167
glGetVertexAttribIuiv
168
glGetVertexAttribiv
169
glGetVertexAttribPointerv
170
glHint
171
glInvalidateFramebuffer
172
glInvalidateSubFramebuffer
173
glIsBuffer
174
glIsEnabled
175
glIsFramebuffer
176
glIsProgram
177
glIsQuery
178
glIsRenderbuffer
179
glIsSampler
180
glIsShader
181
glIsSync
182
glIsTexture
183
glIsTransformFeedback
184
glIsVertexArray
185
glIsVertexArrayOES
186
glLineWidth
187
glLinkProgram
188
glMapBufferOES
189
glMapBufferRange
190
glMapBufferRangeEXT
191
glMultiDrawArraysEXT
192
glMultiDrawElementsEXT
193
glPauseTransformFeedback
194
glPixelStorei
195
glPolygonOffset
196
glProgramBinary
197
glProgramBinaryOES
198
glProgramParameteri
199
glReadBuffer
200
glReadBufferNV
201
glReadPixels
202
glReleaseShaderCompiler
203
glRenderbufferStorage
204
glRenderbufferStorageMultisample
205
glResumeTransformFeedback
206
glSampleCoverage
207
glSamplerParameterf
208
glSamplerParameterfv
209
glSamplerParameteri
210
glSamplerParameteriv
211
glScissor
212
glShaderBinary
213
glShaderSource
214
glStencilFunc
215
glStencilFuncSeparate
216
glStencilMask
217
glStencilMaskSeparate
218
glStencilOp
219
glStencilOpSeparate
220
glTexImage2D
221
glTexImage3D
222
glTexImage3DOES
223
glTexParameterf
224
glTexParameterfv
225
glTexParameteri
226
glTexParameteriv
227
glTexStorage2D
228
glTexStorage3D
229
glTexSubImage2D
230
glTexSubImage3D
231
glTexSubImage3DOES
232
glTransformFeedbackVaryings
233
glUniform1f
234
glUniform1fv
235
glUniform1i
236
glUniform1iv
237
glUniform1ui
238
glUniform1uiv
239
glUniform2f
240
glUniform2fv
241
glUniform2i
242
glUniform2iv
243
glUniform2ui
244
glUniform2uiv
245
glUniform3f
246
glUniform3fv
247
glUniform3i
248
glUniform3iv
249
glUniform3ui
250
glUniform3uiv
251
glUniform4f
252
glUniform4fv
253
glUniform4i
254
glUniform4iv
255
glUniform4ui
256
glUniform4uiv
257
glUniformBlockBinding
258
glUniformMatrix2fv
259
glUniformMatrix2x3fv
260
glUniformMatrix2x4fv
261
glUniformMatrix3fv
262
glUniformMatrix3x2fv
263
glUniformMatrix3x4fv
264
glUniformMatrix4fv
265
glUniformMatrix4x2fv
266
glUniformMatrix4x3fv
267
glUnmapBuffer
268
glUnmapBufferOES
269
glUseProgram
270
glValidateProgram
271
glVertexAttrib1f
272
glVertexAttrib1fv
273
glVertexAttrib2f
274
glVertexAttrib2fv
275
glVertexAttrib3f
276
glVertexAttrib3fv
277
glVertexAttrib4f
278
glVertexAttrib4fv
279
glVertexAttribDivisor
280
glVertexAttribI4i
281
glVertexAttribI4iv
282
glVertexAttribI4ui
283
glVertexAttribI4uiv
284
glVertexAttribIPointer
285
glVertexAttribPointer
286
glViewport
287
glWaitSync
288
EOF
289
done)
290
 
291
test ! -n "$FUNCS" || echo $FUNCS
292
test ! -n "$FUNCS"