21 #include "../../SDL_internal.h" 23 #if SDL_VIDEO_DRIVER_PSP 35 #define EGLCHK(stmt) \ 40 err = eglGetError(); \ 41 if (err != EGL_SUCCESS) { \ 42 SDL_SetError("EGL error %d", err); \ 66 return eglGetProcAddress(proc);
75 static EGLint
width = 480;
76 static EGLint
height = 272;
94 EGLCHK(display = eglGetDisplay(0));
95 EGLCHK(eglInitialize(display,
NULL,
NULL));
123 EGLCHK(eglChooseConfig(display,
attribs, &config, 1, &num_configs));
125 if (num_configs == 0)
127 SDL_SetError(
"No valid EGL configs for requested mode");
131 EGLCHK(eglGetConfigAttrib(display, config, EGL_WIDTH, &width));
132 EGLCHK(eglGetConfigAttrib(display, config, EGL_HEIGHT, &height));
134 EGLCHK(context = eglCreateContext(display, config,
NULL,
NULL));
135 EGLCHK(surface = eglCreateWindowSurface(display, config, 0,
NULL));
136 EGLCHK(eglMakeCurrent(display, surface, surface, context));
152 return SDL_SetError(
"Unable to make EGL context current");
162 if (status == EGL_TRUE) {
168 return SDL_SetError(
"Unable to set the EGL swap interval");
190 SDL_SetError(
"PSP: GLES initialization failed, no OpenGL ES support");
196 if (context != EGL_NO_CONTEXT) {
198 if (status != EGL_TRUE) {
GLint GLint GLsizei width
void PSP_GL_UnloadLibrary(_THIS)
SDL_GLContext PSP_GL_CreateContext(_THIS, SDL_Window *window)
GLint GLint GLsizei GLsizei height
void PSP_GL_SwapWindow(_THIS, SDL_Window *window)
int PSP_GL_MakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
int PSP_GL_GetSwapInterval(_THIS)
struct SDL_GLDriverData * gl_data
static SDL_VideoDevice * _this
struct SDL_VideoDevice::@29 gl_config
void * SDL_GLContext
An opaque handle to an OpenGL context.
void PSP_GL_DeleteContext(_THIS, SDL_GLContext context)
int PSP_GL_LoadLibrary(_THIS, const char *path)
int PSP_GL_SetSwapInterval(_THIS, int interval)
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)
The type used to identify a window.
void * PSP_GL_GetProcAddress(_THIS, const char *proc)
GLsizei const GLchar *const * path