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); \ 121 if (num_configs == 0)
123 SDL_SetError(
"No valid EGL configs for requested mode");
148 return SDL_SetError(
"Unable to make EGL context current");
164 return SDL_SetError(
"Unable to set the EGL swap interval");
189 SDL_SetError(
"PSP: GLES initialization failed, no OpenGL ES support");
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
void PSP_GL_UnloadLibrary(_THIS)
EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
SDL_GLContext PSP_GL_CreateContext(_THIS, SDL_Window *window)
static screen_context_t context
EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress(const char *procname)
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
int PSP_GL_MakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
GLint GLint GLsizei width
int PSP_GL_GetSwapInterval(_THIS)
struct SDL_GLDriverData * gl_data
EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
static SDL_VideoDevice * _this
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
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)
EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
GLint GLint GLsizei GLsizei height
EGLSurface EGLNativeWindowType * window
int PSP_GL_SwapWindow(_THIS, SDL_Window *window)
The type used to identify a window.
void * PSP_GL_GetProcAddress(_THIS, const char *proc)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
GLsizei const GLchar *const * path
struct SDL_VideoDevice::@34 gl_config
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)