1 //
2 // Copyright (C) 2020 The Android Open Source Project
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //      http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16 
17 // clang-format off
18 #include "native_bridge_support/vdso/interceptable_functions.h"
19 
20 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glActiveTexture);
21 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glAlphaFunc);
22 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glAlphaFuncx);
23 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glAlphaFuncxOES);
24 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindBuffer);
25 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindFramebufferOES);
26 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindRenderbufferOES);
27 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindTexture);
28 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindVertexArrayOES);
29 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationOES);
30 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparateOES);
31 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunc);
32 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparateOES);
33 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferData);
34 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferSubData);
35 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCheckFramebufferStatusOES);
36 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClear);
37 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearColor);
38 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearColorx);
39 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearColorxOES);
40 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearDepthf);
41 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearDepthfOES);
42 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearDepthx);
43 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearDepthxOES);
44 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearStencil);
45 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClientActiveTexture);
46 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClipPlanef);
47 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClipPlanefIMG);
48 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClipPlanefOES);
49 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClipPlanex);
50 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClipPlanexIMG);
51 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClipPlanexOES);
52 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColor4f);
53 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColor4ub);
54 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColor4x);
55 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColor4xOES);
56 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMask);
57 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorPointer);
58 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorPointerBounds);
59 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexImage2D);
60 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexSubImage2D);
61 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexImage2D);
62 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexSubImage2D);
63 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCullFace);
64 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCurrentPaletteMatrixOES);
65 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteBuffers);
66 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteFencesNV);
67 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteFramebuffersOES);
68 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteRenderbuffersOES);
69 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteTextures);
70 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteVertexArraysOES);
71 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthFunc);
72 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthMask);
73 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangef);
74 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangefOES);
75 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangex);
76 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangexOES);
77 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisable);
78 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableClientState);
79 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableDriverControlQCOM);
80 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDiscardFramebufferEXT);
81 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArrays);
82 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElements);
83 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTexfOES);
84 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTexfvOES);
85 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTexiOES);
86 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTexivOES);
87 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTexsOES);
88 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTexsvOES);
89 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTexxOES);
90 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTexxvOES);
91 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetRenderbufferStorageOES);
92 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetTexture2DOES);
93 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnable);
94 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableClientState);
95 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableDriverControlQCOM);
96 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndTilingQCOM);
97 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetBufferPointervQCOM);
98 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetBuffersQCOM);
99 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetFramebuffersQCOM);
100 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetProgramBinarySourceQCOM);
101 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetProgramsQCOM);
102 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetRenderbuffersQCOM);
103 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetShadersQCOM);
104 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexLevelParameterivQCOM);
105 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexSubImageQCOM);
106 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexturesQCOM);
107 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtIsProgramBinaryQCOM);
108 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtTexObjectStateOverrideiQCOM);
109 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFinish);
110 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFinishFenceNV);
111 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFlush);
112 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFogf);
113 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFogfv);
114 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFogx);
115 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFogxOES);
116 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFogxv);
117 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFogxvOES);
118 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferRenderbufferOES);
119 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2DMultisampleIMG);
120 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2DOES);
121 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFrontFace);
122 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFrustumf);
123 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFrustumfOES);
124 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFrustumx);
125 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFrustumxOES);
126 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenBuffers);
127 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenFencesNV);
128 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenFramebuffersOES);
129 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenRenderbuffersOES);
130 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenTextures);
131 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenVertexArraysOES);
132 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenerateMipmapOES);
133 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBooleanv);
134 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferParameteriv);
135 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferPointervOES);
136 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetClipPlanef);
137 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetClipPlanefOES);
138 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetClipPlanex);
139 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetClipPlanexOES);
140 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDriverControlStringQCOM);
141 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDriverControlsQCOM);
142 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetError);
143 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFenceivNV);
144 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFixedv);
145 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFixedvOES);
146 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFloatv);
147 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFramebufferAttachmentParameterivOES);
148 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetIntegerv);
149 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetLightfv);
150 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetLightxv);
151 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetLightxvOES);
152 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetMaterialfv);
153 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetMaterialxv);
154 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetMaterialxvOES);
155 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPointerv);
156 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetRenderbufferParameterivOES);
157 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetString);
158 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexEnvfv);
159 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexEnviv);
160 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexEnvxv);
161 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexEnvxvOES);
162 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexGenfvOES);
163 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexGenivOES);
164 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexGenxvOES);
165 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterfv);
166 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameteriv);
167 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterxv);
168 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterxvOES);
169 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glHint);
170 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsBuffer);
171 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnabled);
172 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsFenceNV);
173 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsFramebufferOES);
174 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsRenderbufferOES);
175 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsTexture);
176 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsVertexArrayOES);
177 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightModelf);
178 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightModelfv);
179 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightModelx);
180 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightModelxOES);
181 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightModelxv);
182 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightModelxvOES);
183 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightf);
184 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightfv);
185 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightx);
186 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightxOES);
187 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightxv);
188 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLightxvOES);
189 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLineWidth);
190 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLineWidthx);
191 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLineWidthxOES);
192 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLoadIdentity);
193 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLoadMatrixf);
194 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLoadMatrixx);
195 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLoadMatrixxOES);
196 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLoadPaletteFromModelViewMatrixOES);
197 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLogicOp);
198 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMapBufferOES);
199 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMaterialf);
200 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMaterialfv);
201 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMaterialx);
202 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMaterialxOES);
203 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMaterialxv);
204 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMaterialxvOES);
205 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixIndexPointerOES);
206 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixIndexPointerOESBounds);
207 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMode);
208 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultMatrixf);
209 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultMatrixx);
210 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultMatrixxOES);
211 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawArraysEXT);
212 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawElementsEXT);
213 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiTexCoord4f);
214 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiTexCoord4x);
215 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiTexCoord4xOES);
216 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNormal3f);
217 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNormal3x);
218 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNormal3xOES);
219 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNormalPointer);
220 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNormalPointerBounds);
221 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glOrthof);
222 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glOrthofOES);
223 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glOrthox);
224 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glOrthoxOES);
225 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPixelStorei);
226 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointParameterf);
227 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointParameterfv);
228 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointParameterx);
229 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointParameterxOES);
230 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointParameterxv);
231 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointParameterxvOES);
232 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointSize);
233 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointSizePointerOES);
234 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointSizePointerOESBounds);
235 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointSizex);
236 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointSizexOES);
237 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonOffset);
238 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonOffsetx);
239 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonOffsetxOES);
240 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPopMatrix);
241 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPushMatrix);
242 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glQueryMatrixxOES);
243 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadPixels);
244 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleIMG);
245 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageOES);
246 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRotatef);
247 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRotatex);
248 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRotatexOES);
249 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSampleCoverage);
250 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSampleCoveragex);
251 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSampleCoveragexOES);
252 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScalef);
253 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScalex);
254 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScalexOES);
255 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissor);
256 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSetFenceNV);
257 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glShadeModel);
258 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStartTilingQCOM);
259 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFunc);
260 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilMask);
261 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilOp);
262 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTestFenceNV);
263 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexCoordPointer);
264 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexCoordPointerBounds);
265 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexEnvf);
266 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexEnvfv);
267 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexEnvi);
268 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexEnviv);
269 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexEnvx);
270 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexEnvxOES);
271 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexEnvxv);
272 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexEnvxvOES);
273 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexGenfOES);
274 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexGenfvOES);
275 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexGeniOES);
276 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexGenivOES);
277 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexGenxOES);
278 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexGenxvOES);
279 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexImage2D);
280 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterf);
281 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterfv);
282 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameteri);
283 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameteriv);
284 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterx);
285 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterxOES);
286 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterxv);
287 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterxvOES);
288 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexSubImage2D);
289 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTranslatef);
290 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTranslatex);
291 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTranslatexOES);
292 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUnmapBufferOES);
293 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexPointer);
294 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexPointerBounds);
295 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewport);
296 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWeightPointerOES);
297 DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWeightPointerOESBounds);
298 
init_stub_library()299 static void __attribute__((constructor(0))) init_stub_library() {
300   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glActiveTexture);
301   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glAlphaFunc);
302   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glAlphaFuncx);
303   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glAlphaFuncxOES);
304   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBindBuffer);
305   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBindFramebufferOES);
306   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBindRenderbufferOES);
307   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBindTexture);
308   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBindVertexArrayOES);
309   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBlendEquationOES);
310   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBlendEquationSeparateOES);
311   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBlendFunc);
312   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBlendFuncSeparateOES);
313   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBufferData);
314   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glBufferSubData);
315   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glCheckFramebufferStatusOES);
316   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClear);
317   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClearColor);
318   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClearColorx);
319   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClearColorxOES);
320   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClearDepthf);
321   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClearDepthfOES);
322   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClearDepthx);
323   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClearDepthxOES);
324   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClearStencil);
325   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClientActiveTexture);
326   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClipPlanef);
327   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClipPlanefIMG);
328   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClipPlanefOES);
329   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClipPlanex);
330   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClipPlanexIMG);
331   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glClipPlanexOES);
332   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glColor4f);
333   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glColor4ub);
334   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glColor4x);
335   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glColor4xOES);
336   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glColorMask);
337   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glColorPointer);
338   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glColorPointerBounds);
339   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glCompressedTexImage2D);
340   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glCompressedTexSubImage2D);
341   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glCopyTexImage2D);
342   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glCopyTexSubImage2D);
343   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glCullFace);
344   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glCurrentPaletteMatrixOES);
345   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDeleteBuffers);
346   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDeleteFencesNV);
347   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDeleteFramebuffersOES);
348   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDeleteRenderbuffersOES);
349   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDeleteTextures);
350   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDeleteVertexArraysOES);
351   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDepthFunc);
352   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDepthMask);
353   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDepthRangef);
354   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDepthRangefOES);
355   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDepthRangex);
356   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDepthRangexOES);
357   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDisable);
358   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDisableClientState);
359   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDisableDriverControlQCOM);
360   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDiscardFramebufferEXT);
361   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawArrays);
362   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawElements);
363   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawTexfOES);
364   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawTexfvOES);
365   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawTexiOES);
366   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawTexivOES);
367   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawTexsOES);
368   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawTexsvOES);
369   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawTexxOES);
370   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glDrawTexxvOES);
371   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glEGLImageTargetRenderbufferStorageOES);
372   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glEGLImageTargetTexture2DOES);
373   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glEnable);
374   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glEnableClientState);
375   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glEnableDriverControlQCOM);
376   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glEndTilingQCOM);
377   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetBufferPointervQCOM);
378   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetBuffersQCOM);
379   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetFramebuffersQCOM);
380   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetProgramBinarySourceQCOM);
381   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetProgramsQCOM);
382   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetRenderbuffersQCOM);
383   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetShadersQCOM);
384   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetTexLevelParameterivQCOM);
385   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetTexSubImageQCOM);
386   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtGetTexturesQCOM);
387   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtIsProgramBinaryQCOM);
388   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glExtTexObjectStateOverrideiQCOM);
389   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFinish);
390   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFinishFenceNV);
391   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFlush);
392   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFogf);
393   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFogfv);
394   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFogx);
395   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFogxOES);
396   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFogxv);
397   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFogxvOES);
398   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFramebufferRenderbufferOES);
399   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFramebufferTexture2DMultisampleIMG);
400   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFramebufferTexture2DOES);
401   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFrontFace);
402   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFrustumf);
403   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFrustumfOES);
404   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFrustumx);
405   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glFrustumxOES);
406   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGenBuffers);
407   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGenFencesNV);
408   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGenFramebuffersOES);
409   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGenRenderbuffersOES);
410   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGenTextures);
411   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGenVertexArraysOES);
412   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGenerateMipmapOES);
413   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetBooleanv);
414   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetBufferParameteriv);
415   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetBufferPointervOES);
416   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetClipPlanef);
417   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetClipPlanefOES);
418   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetClipPlanex);
419   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetClipPlanexOES);
420   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetDriverControlStringQCOM);
421   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetDriverControlsQCOM);
422   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetError);
423   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetFenceivNV);
424   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetFixedv);
425   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetFixedvOES);
426   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetFloatv);
427   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetFramebufferAttachmentParameterivOES);
428   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetIntegerv);
429   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetLightfv);
430   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetLightxv);
431   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetLightxvOES);
432   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetMaterialfv);
433   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetMaterialxv);
434   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetMaterialxvOES);
435   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetPointerv);
436   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetRenderbufferParameterivOES);
437   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetString);
438   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexEnvfv);
439   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexEnviv);
440   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexEnvxv);
441   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexEnvxvOES);
442   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexGenfvOES);
443   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexGenivOES);
444   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexGenxvOES);
445   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexParameterfv);
446   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexParameteriv);
447   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexParameterxv);
448   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glGetTexParameterxvOES);
449   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glHint);
450   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glIsBuffer);
451   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glIsEnabled);
452   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glIsFenceNV);
453   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glIsFramebufferOES);
454   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glIsRenderbufferOES);
455   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glIsTexture);
456   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glIsVertexArrayOES);
457   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightModelf);
458   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightModelfv);
459   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightModelx);
460   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightModelxOES);
461   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightModelxv);
462   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightModelxvOES);
463   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightf);
464   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightfv);
465   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightx);
466   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightxOES);
467   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightxv);
468   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLightxvOES);
469   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLineWidth);
470   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLineWidthx);
471   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLineWidthxOES);
472   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLoadIdentity);
473   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLoadMatrixf);
474   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLoadMatrixx);
475   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLoadMatrixxOES);
476   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLoadPaletteFromModelViewMatrixOES);
477   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glLogicOp);
478   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMapBufferOES);
479   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMaterialf);
480   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMaterialfv);
481   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMaterialx);
482   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMaterialxOES);
483   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMaterialxv);
484   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMaterialxvOES);
485   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMatrixIndexPointerOES);
486   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMatrixIndexPointerOESBounds);
487   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMatrixMode);
488   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMultMatrixf);
489   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMultMatrixx);
490   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMultMatrixxOES);
491   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMultiDrawArraysEXT);
492   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMultiDrawElementsEXT);
493   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMultiTexCoord4f);
494   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMultiTexCoord4x);
495   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glMultiTexCoord4xOES);
496   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glNormal3f);
497   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glNormal3x);
498   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glNormal3xOES);
499   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glNormalPointer);
500   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glNormalPointerBounds);
501   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glOrthof);
502   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glOrthofOES);
503   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glOrthox);
504   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glOrthoxOES);
505   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPixelStorei);
506   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointParameterf);
507   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointParameterfv);
508   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointParameterx);
509   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointParameterxOES);
510   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointParameterxv);
511   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointParameterxvOES);
512   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointSize);
513   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointSizePointerOES);
514   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointSizePointerOESBounds);
515   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointSizex);
516   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPointSizexOES);
517   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPolygonOffset);
518   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPolygonOffsetx);
519   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPolygonOffsetxOES);
520   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPopMatrix);
521   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glPushMatrix);
522   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glQueryMatrixxOES);
523   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glReadPixels);
524   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glRenderbufferStorageMultisampleIMG);
525   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glRenderbufferStorageOES);
526   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glRotatef);
527   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glRotatex);
528   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glRotatexOES);
529   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glSampleCoverage);
530   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glSampleCoveragex);
531   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glSampleCoveragexOES);
532   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glScalef);
533   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glScalex);
534   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glScalexOES);
535   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glScissor);
536   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glSetFenceNV);
537   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glShadeModel);
538   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glStartTilingQCOM);
539   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glStencilFunc);
540   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glStencilMask);
541   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glStencilOp);
542   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTestFenceNV);
543   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexCoordPointer);
544   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexCoordPointerBounds);
545   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexEnvf);
546   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexEnvfv);
547   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexEnvi);
548   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexEnviv);
549   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexEnvx);
550   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexEnvxOES);
551   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexEnvxv);
552   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexEnvxvOES);
553   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexGenfOES);
554   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexGenfvOES);
555   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexGeniOES);
556   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexGenivOES);
557   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexGenxOES);
558   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexGenxvOES);
559   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexImage2D);
560   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexParameterf);
561   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexParameterfv);
562   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexParameteri);
563   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexParameteriv);
564   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexParameterx);
565   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexParameterxOES);
566   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexParameterxv);
567   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexParameterxvOES);
568   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTexSubImage2D);
569   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTranslatef);
570   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTranslatex);
571   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glTranslatexOES);
572   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glUnmapBufferOES);
573   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glVertexPointer);
574   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glVertexPointerBounds);
575   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glViewport);
576   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glWeightPointerOES);
577   INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv1_CM.so", glWeightPointerOESBounds);
578 }
579 // clang-format on
580