|
SDL
2.0
|
Include dependency graph for gl.c: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.
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 context, 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 context, 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 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().