Go to the documentation of this file.
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 EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
int glLoadLibrary(_THIS, const char *name)
EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
#define EGL_OPENGL_ES2_BIT
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
#define EGL_DEFAULT_DISPLAY
int glSetSwapInterval(_THIS, int interval)
#define EGL_RENDERABLE_TYPE
static EGLDisplay egl_disp
int glGetConfig(EGLConfig *pconf, int *pformat)
EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress(const char *procname)
The type used to identify a window.
int glMakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
void * SDL_GLContext
An opaque handle to an OpenGL context.
static screen_context_t context
#define EGL_RENDER_BUFFER
EGLSurface EGLNativeWindowType * window
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
GLuint const GLchar * name
void glDeleteContext(_THIS, SDL_GLContext context)
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
SDL_GLContext glCreateContext(_THIS, SDL_Window *window)
void * glGetProcAddress(_THIS, const char *proc)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
void glUnloadLibrary(_THIS)
static int chooseFormat(EGLConfig egl_conf)
int glSwapWindow(_THIS, SDL_Window *window)
#define EGL_CONTEXT_CLIENT_VERSION
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
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 EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)