26 #if SDL_VIDEO_OPENGL_EGL
31 #if defined(__OpenBSD__) && !defined(__ELF__)
32 #define dlsym(x,y) dlsym(x, "_" y)
37 typedef struct SDL_EGL_VideoData
49 void *(*eglGetProcAddress) (
const char * procName);
89 extern void *SDL_EGL_GetProcAddress(
_THIS,
const char *proc);
90 extern void SDL_EGL_UnloadLibrary(
_THIS);
91 extern int SDL_EGL_ChooseConfig(
_THIS);
92 extern int SDL_EGL_SetSwapInterval(
_THIS,
int interval);
93 extern int SDL_EGL_GetSwapInterval(
_THIS);
105 #define SDL_EGL_SwapWindow_impl(BACKEND) void \
106 BACKEND ## _GLES_SwapWindow(_THIS, SDL_Window * window) \
108 SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface);\
111 #define SDL_EGL_MakeCurrent_impl(BACKEND) int \
112 BACKEND ## _GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context) \
114 if (window && context) { \
115 return SDL_EGL_MakeCurrent(_this, ((SDL_WindowData *) window->driverdata)->egl_surface, context); \
118 return SDL_EGL_MakeCurrent(_this, NULL, NULL);\
122 #define SDL_EGL_CreateContext_impl(BACKEND) SDL_GLContext \
123 BACKEND ## _GLES_CreateContext(_THIS, SDL_Window * window) \
125 return SDL_EGL_CreateContext(_this, ((SDL_WindowData *) window->driverdata)->egl_surface);\
EGLSurface EGLint attribute
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
SDL_GLattr
OpenGL configuration attributes.
void * SDL_GLContext
An opaque handle to an OpenGL context.
EGLImageKHR EGLint * name
EGLSurface const EGLint * attrib_list
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
GLsizei const GLchar *const * path
EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
EGLSurface EGLint void ** value
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL(void)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine)
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)