SDL
2.0
|
Go to the source code of this file.
Functions | |
static int | chooseFormat (EGLConfig egl_conf) |
int | glGetConfig (EGLConfig *pconf, int *pformat) |
int | glLoadLibrary (_THIS, const char *name) |
void * | glGetProcAddress (_THIS, const char *proc) |
SDL_GLContext | glCreateContext (_THIS, SDL_Window *window) |
int | glSetSwapInterval (_THIS, int interval) |
int | glSwapWindow (_THIS, SDL_Window *window) |
int | glMakeCurrent (_THIS, SDL_Window *window, SDL_GLContext context) |
void | glDeleteContext (_THIS, SDL_GLContext context) |
void | glUnloadLibrary (_THIS) |
Variables | |
static EGLDisplay | egl_disp |
|
static |
Detertmines the pixel format to use based on the current display and EGL configuration.
egl_conf | EGL configuration to use |
Definition at line 34 of file gl.c.
References EGL_ALPHA_SIZE, EGL_BUFFER_SIZE, egl_disp, and eglGetConfigAttrib().
Referenced by glGetConfig().
SDL_GLContext glCreateContext | ( | _THIS | , |
SDL_Window * | window | ||
) |
Associates the given window with the necessary EGL structures for drawing and displaying content.
_THIS | |
window | The SDL window to create the context for |
Definition at line 171 of file gl.c.
References context, and SDL_Window::driverdata.
Referenced by createDevice().
void glDeleteContext | ( | _THIS | , |
SDL_GLContext | context | ||
) |
Destroys a context.
_THIS | |
context | The context to destroy |
Definition at line 272 of file gl.c.
References egl_disp, and eglDestroyContext().
Referenced by createDevice().
int glGetConfig | ( | EGLConfig * | pconf, |
int * | pformat | ||
) |
Enumerates the supported EGL configurations and chooses a suitable one.
[out] | pconf | The chosen configuration |
[out] | pformat | The chosen pixel format |
Definition at line 68 of file gl.c.
References chooseFormat(), EGL_DEPTH_SIZE, egl_disp, EGL_OPENGL_ES2_BIT, EGL_RENDERABLE_TYPE, EGL_SURFACE_TYPE, EGL_TRUE, EGL_WINDOW_BIT, eglGetConfigAttrib(), eglGetConfigs(), free, i, malloc, and NULL.
Referenced by createWindow().
Finds the address of an EGL extension function.
proc | Function name |
Definition at line 158 of file gl.c.
References eglGetProcAddress().
Referenced by createDevice().
int glLoadLibrary | ( | _THIS | , |
const char * | name | ||
) |
Initializes the EGL library.
_THIS | |
name | unused |
Definition at line 136 of file gl.c.
References EGL_DEFAULT_DISPLAY, egl_disp, EGL_FALSE, EGL_NO_DISPLAY, eglGetDisplay(), eglInitialize(), and NULL.
Referenced by createDevice().
int glMakeCurrent | ( | _THIS | , |
SDL_Window * | window, | ||
SDL_GLContext | context | ||
) |
Makes the given context the current one for drawing operations.
_THIS | |
window | SDL window associated with the context (maybe NULL) |
context | The context to activate |
Definition at line 249 of file gl.c.
References SDL_Window::driverdata, egl_disp, EGL_TRUE, eglMakeCurrent(), NULL, and window_impl_t::surface.
Referenced by createDevice().
int glSetSwapInterval | ( | _THIS | , |
int | interval | ||
) |
Sets a new value for the number of frames to display before swapping buffers.
_THIS | |
interval | New interval value |
Definition at line 218 of file gl.c.
References egl_disp, EGL_TRUE, and eglSwapInterval().
Referenced by createDevice().
int glSwapWindow | ( | _THIS | , |
SDL_Window * | window | ||
) |
Swaps the EGL buffers associated with the given window
_THIS | |
window | Window to swap buffers for |
Definition at line 234 of file gl.c.
References SDL_Window::driverdata, egl_disp, EGL_TRUE, eglSwapBuffers(), and window_impl_t::surface.
Referenced by createDevice().
Terminates access to the EGL library.
_THIS |
Definition at line 282 of file gl.c.
References egl_disp, and eglTerminate().
Referenced by createDevice().
|
static |
Definition at line 25 of file gl.c.
Referenced by chooseFormat(), glDeleteContext(), glGetConfig(), glLoadLibrary(), glMakeCurrent(), glSetSwapInterval(), glSwapWindow(), and glUnloadLibrary().