| /* |
| * Copyright (C) 2011 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| #ifndef _EGL_DISPATCH_H |
| #define _EGL_DISPATCH_H |
| |
| #include "egl_proc.h" |
| |
| struct EGLDispatch { |
| eglGetError_t eglGetError; |
| eglGetDisplay_t eglGetDisplay; |
| eglInitialize_t eglInitialize; |
| eglTerminate_t eglTerminate; |
| eglQueryString_t eglQueryString; |
| eglGetConfigs_t eglGetConfigs; |
| eglChooseConfig_t eglChooseConfig; |
| eglGetConfigAttrib_t eglGetConfigAttrib; |
| eglCreateWindowSurface_t eglCreateWindowSurface; |
| eglCreatePbufferSurface_t eglCreatePbufferSurface; |
| eglCreatePixmapSurface_t eglCreatePixmapSurface; |
| eglDestroySurface_t eglDestroySurface; |
| eglQuerySurface_t eglQuerySurface; |
| eglBindAPI_t eglBindAPI; |
| eglQueryAPI_t eglQueryAPI; |
| eglWaitClient_t eglWaitClient; |
| eglReleaseThread_t eglReleaseThread; |
| eglCreatePbufferFromClientBuffer_t eglCreatePbufferFromClientBuffer; |
| eglSurfaceAttrib_t eglSurfaceAttrib; |
| eglBindTexImage_t eglBindTexImage; |
| eglReleaseTexImage_t eglReleaseTexImage; |
| eglSwapInterval_t eglSwapInterval; |
| eglCreateContext_t eglCreateContext; |
| eglDestroyContext_t eglDestroyContext; |
| eglMakeCurrent_t eglMakeCurrent; |
| eglGetCurrentContext_t eglGetCurrentContext; |
| eglGetCurrentSurface_t eglGetCurrentSurface; |
| eglGetCurrentDisplay_t eglGetCurrentDisplay; |
| eglQueryContext_t eglQueryContext; |
| eglWaitGL_t eglWaitGL; |
| eglWaitNative_t eglWaitNative; |
| eglSwapBuffers_t eglSwapBuffers; |
| eglCopyBuffers_t eglCopyBuffers; |
| eglGetProcAddress_t eglGetProcAddress; |
| eglLockSurfaceKHR_t eglLockSurfaceKHR; |
| eglUnlockSurfaceKHR_t eglUnlockSurfaceKHR; |
| eglCreateImageKHR_t eglCreateImageKHR; |
| eglDestroyImageKHR_t eglDestroyImageKHR; |
| eglCreateSyncKHR_t eglCreateSyncKHR; |
| eglDestroySyncKHR_t eglDestroySyncKHR; |
| eglClientWaitSyncKHR_t eglClientWaitSyncKHR; |
| eglSignalSyncKHR_t eglSignalSyncKHR; |
| eglGetSyncAttribKHR_t eglGetSyncAttribKHR; |
| eglSetSwapRectangleANDROID_t eglSetSwapRectangleANDROID; |
| }; |
| |
| bool init_egl_dispatch(); |
| |
| extern EGLDispatch s_egl; |
| |
| #endif |