1/* EGL_VERSION_1_0 */
2HOOK_API_ENTRY(EGLBoolean, eglChooseConfig, EGLDisplay dpy, const EGLint *attribList, EGLConfig *configs, EGLint configSize, EGLint *numConfig)
3CALL_HOOK_API_RET(eglChooseConfig, dpy, attribList, configs, configSize, numConfig)
4
5HOOK_API_ENTRY(EGLBoolean, eglCopyBuffers, EGLDisplay dpy, EGLSurface surface, NativePixmapType target)
6CALL_HOOK_API_RET(eglCopyBuffers, dpy, surface, target)
7
8HOOK_API_ENTRY(EGLContext, eglCreateContext, EGLDisplay dpy, EGLConfig config, EGLContext shareList, const EGLint *attribList)
9CALL_HOOK_API_RET(eglCreateContext, dpy, config, shareList, attribList)
10
11HOOK_API_ENTRY(EGLSurface, eglCreatePbufferSurface, EGLDisplay dpy, EGLConfig config, const EGLint *attribList)
12CALL_HOOK_API_RET(eglCreatePbufferSurface, dpy, config, attribList)
13
14HOOK_API_ENTRY(EGLSurface, eglCreatePixmapSurface, EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attribList)
15CALL_HOOK_API_RET(eglCreatePixmapSurface, dpy, config, pixmap, attribList)
16
17HOOK_API_ENTRY(EGLSurface, eglCreateWindowSurface, EGLDisplay dpy, EGLConfig config, NativeWindowType window, const EGLint *attribList)
18CALL_HOOK_API_RET(eglCreateWindowSurface, dpy, config, window, attribList)
19
20HOOK_API_ENTRY(EGLBoolean, eglDestroyContext, EGLDisplay dpy, EGLContext ctx)
21CALL_HOOK_API_RET(eglDestroyContext, dpy, ctx)
22
23HOOK_API_ENTRY(EGLBoolean, eglDestroySurface, EGLDisplay dpy, EGLSurface surface)
24CALL_HOOK_API_RET(eglDestroySurface, dpy, surface)
25
26HOOK_API_ENTRY(EGLBoolean, eglGetConfigAttrib, EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
27CALL_HOOK_API_RET(eglGetConfigAttrib, dpy, config, attribute, value)
28
29HOOK_API_ENTRY(EGLBoolean, eglGetConfigs, EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
30CALL_HOOK_API_RET(eglGetConfigs, dpy, configs, config_size, num_config)
31
32HOOK_API_ENTRY(EGLDisplay, eglGetCurrentDisplay, void)
33CALL_HOOK_API_RET(eglGetCurrentDisplay)
34
35HOOK_API_ENTRY(EGLSurface, eglGetCurrentSurface, EGLint readdraw)
36CALL_HOOK_API_RET(eglGetCurrentSurface, readdraw)
37
38HOOK_API_ENTRY(EGLDisplay, eglGetDisplay, EGLNativeDisplayType type)
39CALL_HOOK_API_RET(eglGetDisplay, type)
40
41HOOK_API_ENTRY(EGLint, eglGetError, void)
42CALL_HOOK_API_RET(eglGetError)
43
44HOOK_API_ENTRY(__eglMustCastToProperFunctionPointerType, eglGetProcAddress, const char *procname)
45CALL_HOOK_API_RET(eglGetProcAddress, procname)
46
47HOOK_API_ENTRY(EGLBoolean, eglInitialize, EGLDisplay dpy, EGLint *major, EGLint *minor)
48CALL_HOOK_API_RET(eglInitialize, dpy, major, minor)
49
50HOOK_API_ENTRY(EGLBoolean, eglMakeCurrent, EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
51CALL_HOOK_API_RET(eglMakeCurrent, dpy, draw, read, ctx)
52
53HOOK_API_ENTRY(EGLBoolean, eglQueryContext, EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
54CALL_HOOK_API_RET(eglQueryContext, dpy, ctx, attribute, value)
55
56HOOK_API_ENTRY(const char *, eglQueryString, EGLDisplay dpy, EGLint name)
57CALL_HOOK_API_RET(eglQueryString, dpy, name)
58
59HOOK_API_ENTRY(EGLBoolean, eglQuerySurface, EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
60CALL_HOOK_API_RET(eglQuerySurface, dpy, surface, attribute, value)
61
62HOOK_API_ENTRY(EGLBoolean, eglSwapBuffers, EGLDisplay dpy, EGLSurface surface)
63CALL_HOOK_API_RET(eglSwapBuffers, dpy, surface)
64
65HOOK_API_ENTRY(EGLBoolean, eglTerminate, EGLDisplay dpy)
66CALL_HOOK_API_RET(eglTerminate, dpy)
67
68HOOK_API_ENTRY(EGLBoolean, eglWaitGL, void)
69CALL_HOOK_API_RET(eglWaitGL)
70
71HOOK_API_ENTRY(EGLBoolean, eglWaitNative, EGLint engine)
72CALL_HOOK_API_RET(eglWaitNative, engine)
73
74/* EGL_VERSION_1_1 */
75HOOK_API_ENTRY(EGLBoolean, eglBindTexImage, EGLDisplay dpy, EGLSurface surface, EGLint buffer)
76CALL_HOOK_API_RET(eglBindTexImage, dpy, surface, buffer)
77
78HOOK_API_ENTRY(EGLBoolean, eglReleaseTexImage, EGLDisplay dpy, EGLSurface surface, EGLint buffer)
79CALL_HOOK_API_RET(eglReleaseTexImage, dpy, surface, buffer)
80
81HOOK_API_ENTRY(EGLBoolean, eglSurfaceAttrib, EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
82CALL_HOOK_API_RET(eglSurfaceAttrib, dpy, surface, attribute, value)
83
84HOOK_API_ENTRY(EGLBoolean, eglSwapInterval, EGLDisplay dpy, EGLint interval)
85CALL_HOOK_API_RET(eglSwapInterval, dpy, interval)
86
87/* EGL_VERSION_1_2 */
88HOOK_API_ENTRY(EGLBoolean, eglBindAPI, EGLenum api)
89CALL_HOOK_API_RET(eglBindAPI, api)
90
91HOOK_API_ENTRY(EGLBoolean, eglQueryAPI, void)
92CALL_HOOK_API_RET(eglQueryAPI)
93
94HOOK_API_ENTRY(EGLSurface, eglCreatePbufferFromClientBuffer, EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)
95CALL_HOOK_API_RET(eglCreatePbufferFromClientBuffer, dpy, buftype, buffer, config, attrib_list)
96
97HOOK_API_ENTRY(EGLBoolean, eglReleaseThread, void)
98CALL_HOOK_API_RET(eglReleaseThread)
99
100HOOK_API_ENTRY(EGLBoolean, eglWaitClient, void)
101CALL_HOOK_API_RET(eglWaitClient)
102
103/* EGL_VERSION_1_3 */
104/* EGL_VERSION_1_4 */
105HOOK_API_ENTRY(EGLContext, eglGetCurrentContext, void)
106CALL_HOOK_API_RET(eglGetCurrentContext)
107
108/* EGL_VERSION_1_5 */
109HOOK_API_ENTRY(EGLSync, eglCreateSync, EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
110CALL_HOOK_API_RET(eglCreateSync, dpy, type, attrib_list)
111
112HOOK_API_ENTRY(EGLBoolean, eglDestroySync, EGLDisplay dpy, EGLSync sync)
113CALL_HOOK_API_RET(eglDestroySync, dpy, sync)
114
115HOOK_API_ENTRY(EGLint, eglClientWaitSync, EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
116CALL_HOOK_API_RET(eglClientWaitSync, dpy, sync, flags, timeout)
117
118HOOK_API_ENTRY(EGLBoolean, eglGetSyncAttrib, EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)
119CALL_HOOK_API_RET(eglGetSyncAttrib, dpy, sync, attribute, value)
120
121HOOK_API_ENTRY(EGLImage, eglCreateImage, EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)
122CALL_HOOK_API_RET(eglCreateImage, dpy, ctx, target, buffer, attrib_list)
123
124HOOK_API_ENTRY(EGLBoolean, eglDestroyImage, EGLDisplay dpy, EGLImage image)
125CALL_HOOK_API_RET(eglDestroyImage, dpy, image)
126
127HOOK_API_ENTRY(EGLDisplay, eglGetPlatformDisplay, EGLenum platform, void *native_display, const EGLAttrib *attrib_list)
128CALL_HOOK_API_RET(eglGetPlatformDisplay, platform, native_display, attrib_list)
129
130HOOK_API_ENTRY(EGLSurface, eglCreatePlatformWindowSurface, EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)
131CALL_HOOK_API_RET(eglCreatePlatformWindowSurface, dpy, config, native_window, attrib_list)
132
133HOOK_API_ENTRY(EGLSurface, eglCreatePlatformPixmapSurface, EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)
134CALL_HOOK_API_RET(eglCreatePlatformPixmapSurface, dpy, config, native_pixmap, attrib_list)
135
136HOOK_API_ENTRY(EGLBoolean, eglWaitSync, EGLDisplay dpy, EGLSync sync, EGLint flags)
137CALL_HOOK_API_RET(eglWaitSync, dpy, sync, flags)
138
139/* EGL_EGLEXT */
140/* EGL_KHR_lock_surface */
141HOOK_API_ENTRY(EGLBoolean, eglLockSurfaceKHR, EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list)
142CALL_HOOK_API_RET(eglLockSurfaceKHR, dpy, surface, attrib_list)
143
144HOOK_API_ENTRY(EGLBoolean, eglUnlockSurfaceKHR, EGLDisplay dpy, EGLSurface surface)
145CALL_HOOK_API_RET(eglUnlockSurfaceKHR, dpy, surface)
146
147/* EGL_KHR_image EGL_KHR_image_base */
148HOOK_API_ENTRY(EGLImageKHR, eglCreateImageKHR, EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)
149CALL_HOOK_API_RET(eglCreateImageKHR, dpy, ctx, target, buffer, attrib_list)
150
151HOOK_API_ENTRY(EGLBoolean, eglDestroyImageKHR, EGLDisplay dpy, EGLImageKHR image)
152CALL_HOOK_API_RET(eglDestroyImageKHR, dpy, image)
153
154/* EGL_KHR_fence_sync */
155HOOK_API_ENTRY(EGLSyncKHR, eglCreateSyncKHR, EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)
156CALL_HOOK_API_RET(eglCreateSyncKHR, dpy, type, attrib_list)
157
158HOOK_API_ENTRY(EGLBoolean, eglDestroySyncKHR, EGLDisplay dpy, EGLSyncKHR sync)
159CALL_HOOK_API_RET(eglDestroySyncKHR, dpy, sync)
160
161HOOK_API_ENTRY(EGLint, eglClientWaitSyncKHR, EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)
162CALL_HOOK_API_RET(eglClientWaitSyncKHR, dpy, sync, flags, timeout)
163
164HOOK_API_ENTRY(EGLBoolean, eglGetSyncAttribKHR, EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value)
165CALL_HOOK_API_RET(eglGetSyncAttribKHR, dpy, sync, attribute, value)
166
167/* EGL_KHR_reusable_sync */
168HOOK_API_ENTRY(EGLBoolean, eglSignalSyncKHR, EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)
169CALL_HOOK_API_RET(eglSignalSyncKHR, dpy, sync, mode)
170
171/* EGL_KHR_stream */
172HOOK_API_ENTRY(EGLStreamKHR, eglCreateStreamKHR, EGLDisplay dpy, const EGLint *attrib_list)
173CALL_HOOK_API_RET(eglCreateStreamKHR, dpy, attrib_list)
174
175HOOK_API_ENTRY(EGLBoolean, eglDestroyStreamKHR, EGLDisplay dpy, EGLStreamKHR stream)
176CALL_HOOK_API_RET(eglDestroyStreamKHR, dpy, stream)
177
178HOOK_API_ENTRY(EGLBoolean, eglStreamAttribKHR, EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value)
179CALL_HOOK_API_RET(eglStreamAttribKHR, dpy, stream, attribute, value)
180
181HOOK_API_ENTRY(EGLBoolean, eglQueryStreamKHR, EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value)
182CALL_HOOK_API_RET(eglQueryStreamKHR, dpy, stream, attribute, value)
183
184HOOK_API_ENTRY(EGLBoolean, eglQueryStreamu64KHR, EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value)
185CALL_HOOK_API_RET(eglQueryStreamu64KHR, dpy, stream, attribute, value)
186
187/* EGL_KHR_stream_consumer_gltexture */
188HOOK_API_ENTRY(EGLBoolean, eglStreamConsumerGLTextureExternalKHR, EGLDisplay dpy, EGLStreamKHR stream)
189CALL_HOOK_API_RET(eglStreamConsumerGLTextureExternalKHR, dpy, stream)
190
191HOOK_API_ENTRY(EGLBoolean, eglStreamConsumerAcquireKHR, EGLDisplay dpy, EGLStreamKHR stream)
192CALL_HOOK_API_RET(eglStreamConsumerAcquireKHR, dpy, stream)
193
194HOOK_API_ENTRY(EGLBoolean, eglStreamConsumerReleaseKHR, EGLDisplay dpy, EGLStreamKHR stream)
195CALL_HOOK_API_RET(eglStreamConsumerReleaseKHR, dpy, stream)
196
197/* EGL_KHR_stream_producer_eglsurface */
198HOOK_API_ENTRY(EGLSurface, eglCreateStreamProducerSurfaceKHR, EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list)
199CALL_HOOK_API_RET(eglCreateStreamProducerSurfaceKHR, dpy, config, stream, attrib_list)
200
201/* EGL_KHR_stream_fifo */
202HOOK_API_ENTRY(EGLBoolean, eglQueryStreamTimeKHR, EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value)
203CALL_HOOK_API_RET(eglQueryStreamTimeKHR, dpy, stream, attribute, value)
204
205/* EGL_KHR_stream_cross_process_fd */
206HOOK_API_ENTRY(EGLNativeFileDescriptorKHR, eglGetStreamFileDescriptorKHR, EGLDisplay dpy, EGLStreamKHR stream)
207CALL_HOOK_API_RET(eglGetStreamFileDescriptorKHR, dpy, stream)
208
209HOOK_API_ENTRY(EGLStreamKHR, eglCreateStreamFromFileDescriptorKHR, EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor)
210CALL_HOOK_API_RET(eglCreateStreamFromFileDescriptorKHR, dpy, file_descriptor)
211
212/* EGL_KHR_wait_sync */
213HOOK_API_ENTRY(EGLint, eglWaitSyncKHR, EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)
214CALL_HOOK_API_RET(eglWaitSyncKHR, dpy, sync, flags)
215
216/* EGL_EXT_platform_base */
217HOOK_API_ENTRY(EGLDisplay, eglGetPlatformDisplayEXT, EGLenum platform, void *native_display, const EGLint *attrib_list)
218CALL_HOOK_API_RET(eglGetPlatformDisplayEXT, platform, native_display, attrib_list)
219
220HOOK_API_ENTRY(EGLSurface, eglCreatePlatformWindowSurfaceEXT, EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list)
221CALL_HOOK_API_RET(eglCreatePlatformWindowSurfaceEXT, dpy, config, native_window, attrib_list)
222
223HOOK_API_ENTRY(EGLSurface, eglCreatePlatformPixmapSurfaceEXT, EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list)
224CALL_HOOK_API_RET(eglCreatePlatformPixmapSurfaceEXT, dpy, config, native_pixmap, attrib_list)
225
226/* EGL_KHR_swap_buffers_with_damage */
227HOOK_API_ENTRY(EGLBoolean, eglSwapBuffersWithDamageKHR, EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)
228CALL_HOOK_API_RET(eglSwapBuffersWithDamageKHR, dpy, surface, rects, n_rects)
229
230/* EGL_KHR_partial_update */
231HOOK_API_ENTRY(EGLBoolean, eglSetDamageRegionKHR, EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)
232CALL_HOOK_API_RET(eglSetDamageRegionKHR, dpy, surface, rects, n_rects)
233
234/* EglDupNativeFenceFDANDROID */
235HOOK_API_ENTRY(EGLint, eglDupNativeFenceFDANDROID, EGLDisplay dpy, EGLSync sync)
236CALL_HOOK_API_RET(eglDupNativeFenceFDANDROID, dpy, sync)
237
238/* EglSetBlobCacheFuncsANDROID */
239HOOK_API_ENTRY(void, eglSetBlobCacheFuncsANDROID, EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get)
240CALL_HOOK_API(eglSetBlobCacheFuncsANDROID, dpy, set, get)
241
242/* EGL_ANDROID_get_frame_timestamps */
243HOOK_API_ENTRY(EGLBoolean, eglGetCompositorTimingSupportedANDROID, EGLDisplay dpy, EGLSurface surface, EGLint name)
244CALL_HOOK_API_RET(eglGetCompositorTimingSupportedANDROID, dpy, surface, name)
245
246HOOK_API_ENTRY(EGLBoolean, eglGetFrameTimestampSupportedANDROID, EGLDisplay dpy, EGLSurface surface, EGLint timestamp)
247CALL_HOOK_API_RET(eglGetFrameTimestampSupportedANDROID, dpy, surface, timestamp)
248
249/* EGL_ANDROID_presentation_time */
250HOOK_API_ENTRY(EGLBoolean, eglPresentationTimeANDROID, EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time)
251CALL_HOOK_API_RET(eglPresentationTimeANDROID, dpy, surface, time)
252
253/* EGL_EXT_swap_buffers_with_damage */
254HOOK_API_ENTRY(EGLBoolean, eglSwapBuffersWithDamageEXT, EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)
255CALL_HOOK_API_RET(eglSwapBuffersWithDamageEXT, dpy, surface, rects, n_rects)
256
257/* EGL_ANDROID_get_native_client_buffer */
258HOOK_API_ENTRY(EGLClientBuffer, eglGetNativeClientBufferANDROID, const struct AHardwareBuffer *buffer)
259CALL_HOOK_API_RET(eglGetNativeClientBufferANDROID, buffer)