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)