22 #include "../../SDL_internal.h" 42 switch (buffer_bit_depth) {
44 return SCREEN_FORMAT_RGBX8888;
46 return SCREEN_FORMAT_RGB888;
48 switch (alpha_bit_depth) {
50 return SCREEN_FORMAT_RGBX4444;
52 return SCREEN_FORMAT_RGBA5551;
54 return SCREEN_FORMAT_RGB565;
83 if (egl_num_configs == 0) {
88 egl_configs =
malloc(egl_num_configs *
sizeof(*egl_configs));
89 if (egl_configs ==
NULL) {
102 for (i = 0; i < egl_num_configs; i++) {
118 egl_conf = egl_configs[
i];
200 (
EGLint *)&egl_surf_attr);
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
int glGetConfig(EGLConfig *pconf, int *pformat)
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_GLContext glCreateContext(_THIS, SDL_Window *window)
void glUnloadLibrary(_THIS)
static int chooseFormat(EGLConfig egl_conf)
static screen_context_t context
int glLoadLibrary(_THIS, const char *name)
EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress(const char *procname)
#define EGL_RENDER_BUFFER
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
void glDeleteContext(_THIS, SDL_GLContext context)
GLuint const GLchar * name
int glSetSwapInterval(_THIS, int interval)
#define EGL_DEFAULT_DISPLAY
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
void * SDL_GLContext
An opaque handle to an OpenGL context.
#define EGL_CONTEXT_CLIENT_VERSION
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
EGLSurface EGLNativeWindowType * window
The type used to identify a window.
static EGLDisplay egl_disp
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
void * glGetProcAddress(_THIS, const char *proc)
int glMakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
int glSwapWindow(_THIS, SDL_Window *window)
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
#define EGL_RENDERABLE_TYPE
#define EGL_OPENGL_ES2_BIT
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)