blob: 1ee108bb63d61c79e44b49dc5403faa5886a1b1a [file] [log] [blame]
Bob Badour07562132020-05-20 13:18:00 +00001//
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
20DEFINE_INTERCEPTABLE_STUB_FUNCTION(_Z13eglBeginFramePvS_);
21DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_t10initializeEPNS_13egl_display_tE);
22DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_t16setCacheFilenameEPKc);
23DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_t18getBlobCacheLockedEv);
24DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_t3getEv);
25DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_t7getBlobEPKvlPvl);
26DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_t7setBlobEPKvlS2_l);
27DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_t9terminateEv);
28DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_tC2Ev);
29DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android11egl_cache_tD2Ev);
30DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t10initializeEPiS1_);
31DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t11loseCurrentEPNS_13egl_context_tE);
32DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t11makeCurrentEPNS_13egl_context_tES2_PvS3_S3_S3_S3_S3_);
33DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t12removeObjectEPNS_12egl_object_tE);
34DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t15loseCurrentImplEPNS_13egl_context_tE);
35DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t18getPlatformDisplayEPvPKl);
36DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t20getFromNativeDisplayEPvPKl);
37DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t3getEPv);
38DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t9addObjectEPNS_12egl_object_tE);
39DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_t9terminateEv);
40DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_tC2Ev);
41DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android13egl_display_tD2Ev);
42DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android17eglBeginFrameImplEPvS0_);
43DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android18egl_get_connectionEv);
44DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android18egl_get_init_countEPv);
45DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android19setGlThreadSpecificEPKNS_10gl_hooks_tE);
46DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android22egl_set_cache_filenameEPKc);
47DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android34egl_get_string_for_current_contextEj);
48DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android34egl_get_string_for_current_contextEjj);
49DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android39eglQueryStringImplementationANDROIDImplEPvi);
50DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZN7android42egl_get_num_extensions_for_current_contextEv);
51DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZNK7android13egl_display_t13haveExtensionEPKcm);
52DEFINE_INTERCEPTABLE_STUB_FUNCTION(_ZNK7android13egl_display_t9getObjectEPNS_12egl_object_tE);
53DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglBindAPI);
54DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglBindTexImage);
55DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglChooseConfig);
56DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglClientWaitSync);
57DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglClientWaitSyncKHR);
58DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCopyBuffers);
59DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateContext);
60DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateImage);
61DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateImageKHR);
62DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreatePbufferFromClientBuffer);
63DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreatePbufferSurface);
64DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreatePixmapSurface);
65DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreatePlatformPixmapSurface);
66DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreatePlatformWindowSurface);
67DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateStreamFromFileDescriptorKHR);
68DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateStreamKHR);
69DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateStreamProducerSurfaceKHR);
70DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateSync);
71DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateSyncKHR);
72DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglCreateWindowSurface);
73DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglDestroyContext);
74DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglDestroyImage);
75DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglDestroyImageKHR);
76DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglDestroyStreamKHR);
77DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglDestroySurface);
78DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglDestroySync);
79DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglDestroySyncKHR);
80DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglDupNativeFenceFDANDROID);
81DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetCompositorTimingANDROID);
82DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetCompositorTimingSupportedANDROID);
83DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetConfigAttrib);
84DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetConfigs);
85DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetCurrentContext);
86DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetCurrentDisplay);
87DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetCurrentSurface);
88DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetDisplay);
89DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetError);
90DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetFrameTimestampSupportedANDROID);
91DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetFrameTimestampsANDROID);
92DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetNativeClientBufferANDROID);
93DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetNextFrameIdANDROID);
94DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetPlatformDisplay);
95DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetProcAddress);
96DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetStreamFileDescriptorKHR);
97DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetSyncAttrib);
98DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetSyncAttribKHR);
99DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetSystemTimeFrequencyNV);
100DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglGetSystemTimeNV);
101DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglInitialize);
102DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglLockSurfaceKHR);
103DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglMakeCurrent);
104DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglPresentationTimeANDROID);
105DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglQueryAPI);
106DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglQueryContext);
107DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglQueryStreamKHR);
108DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglQueryStreamTimeKHR);
109DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglQueryStreamu64KHR);
110DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglQueryString);
111DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglQueryStringImplementationANDROID);
112DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglQuerySurface);
113DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglReleaseTexImage);
114DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglReleaseThread);
115DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglSetDamageRegionKHR);
116DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglSignalSyncKHR);
117DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglStreamAttribKHR);
118DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglStreamConsumerAcquireKHR);
119DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglStreamConsumerGLTextureExternalKHR);
120DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglStreamConsumerReleaseKHR);
121DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglSurfaceAttrib);
122DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglSwapBuffers);
123DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglSwapBuffersWithDamageKHR);
124DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglSwapInterval);
125DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglTerminate);
126DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglUnlockSurfaceKHR);
127DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglWaitClient);
128DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglWaitGL);
129DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglWaitNative);
130DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglWaitSync);
131DEFINE_INTERCEPTABLE_STUB_FUNCTION(eglWaitSyncKHR);
132
133static void __attribute__((constructor(0))) init_stub_library() {
134 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _Z13eglBeginFramePvS_);
135 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_t10initializeEPNS_13egl_display_tE);
136 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_t16setCacheFilenameEPKc);
137 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_t18getBlobCacheLockedEv);
138 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_t3getEv);
139 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_t7getBlobEPKvlPvl);
140 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_t7setBlobEPKvlS2_l);
141 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_t9terminateEv);
142 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_tC2Ev);
143 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android11egl_cache_tD2Ev);
144 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t10initializeEPiS1_);
145 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t11loseCurrentEPNS_13egl_context_tE);
146 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t11makeCurrentEPNS_13egl_context_tES2_PvS3_S3_S3_S3_S3_);
147 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t12removeObjectEPNS_12egl_object_tE);
148 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t15loseCurrentImplEPNS_13egl_context_tE);
149 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t18getPlatformDisplayEPvPKl);
150 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t20getFromNativeDisplayEPvPKl);
151 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t3getEPv);
152 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t9addObjectEPNS_12egl_object_tE);
153 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_t9terminateEv);
154 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_tC2Ev);
155 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android13egl_display_tD2Ev);
156 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android17eglBeginFrameImplEPvS0_);
157 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android18egl_get_connectionEv);
158 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android18egl_get_init_countEPv);
159 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android19setGlThreadSpecificEPKNS_10gl_hooks_tE);
160 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android22egl_set_cache_filenameEPKc);
161 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android34egl_get_string_for_current_contextEj);
162 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android34egl_get_string_for_current_contextEjj);
163 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android39eglQueryStringImplementationANDROIDImplEPvi);
164 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZN7android42egl_get_num_extensions_for_current_contextEv);
165 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZNK7android13egl_display_t13haveExtensionEPKcm);
166 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", _ZNK7android13egl_display_t9getObjectEPNS_12egl_object_tE);
167 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglBindAPI);
168 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglBindTexImage);
169 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglChooseConfig);
170 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglClientWaitSync);
171 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglClientWaitSyncKHR);
172 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCopyBuffers);
173 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateContext);
174 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateImage);
175 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateImageKHR);
176 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreatePbufferFromClientBuffer);
177 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreatePbufferSurface);
178 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreatePixmapSurface);
179 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreatePlatformPixmapSurface);
180 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreatePlatformWindowSurface);
181 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateStreamFromFileDescriptorKHR);
182 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateStreamKHR);
183 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateStreamProducerSurfaceKHR);
184 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateSync);
185 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateSyncKHR);
186 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglCreateWindowSurface);
187 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglDestroyContext);
188 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglDestroyImage);
189 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglDestroyImageKHR);
190 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglDestroyStreamKHR);
191 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglDestroySurface);
192 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglDestroySync);
193 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglDestroySyncKHR);
194 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglDupNativeFenceFDANDROID);
195 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetCompositorTimingANDROID);
196 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetCompositorTimingSupportedANDROID);
197 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetConfigAttrib);
198 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetConfigs);
199 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetCurrentContext);
200 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetCurrentDisplay);
201 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetCurrentSurface);
202 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetDisplay);
203 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetError);
204 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetFrameTimestampSupportedANDROID);
205 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetFrameTimestampsANDROID);
206 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetNativeClientBufferANDROID);
207 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetNextFrameIdANDROID);
208 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetPlatformDisplay);
209 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetProcAddress);
210 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetStreamFileDescriptorKHR);
211 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetSyncAttrib);
212 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetSyncAttribKHR);
213 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetSystemTimeFrequencyNV);
214 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglGetSystemTimeNV);
215 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglInitialize);
216 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglLockSurfaceKHR);
217 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglMakeCurrent);
218 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglPresentationTimeANDROID);
219 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglQueryAPI);
220 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglQueryContext);
221 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglQueryStreamKHR);
222 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglQueryStreamTimeKHR);
223 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglQueryStreamu64KHR);
224 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglQueryString);
225 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglQueryStringImplementationANDROID);
226 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglQuerySurface);
227 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglReleaseTexImage);
228 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglReleaseThread);
229 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglSetDamageRegionKHR);
230 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglSignalSyncKHR);
231 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglStreamAttribKHR);
232 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglStreamConsumerAcquireKHR);
233 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglStreamConsumerGLTextureExternalKHR);
234 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglStreamConsumerReleaseKHR);
235 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglSurfaceAttrib);
236 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglSwapBuffers);
237 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglSwapBuffersWithDamageKHR);
238 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglSwapInterval);
239 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglTerminate);
240 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglUnlockSurfaceKHR);
241 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglWaitClient);
242 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglWaitGL);
243 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglWaitNative);
244 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglWaitSync);
245 INIT_INTERCEPTABLE_STUB_FUNCTION("libEGL.so", eglWaitSyncKHR);
246}
247// clang-format on