32 #define EGLCHK(stmt) \
37 err = eglGetError(); \
38 if (err != EGL_SUCCESS) { \
39 SDL_SetError("EGL error %d", err); \
122 if (num_configs == 0)
124 SDL_SetError(
"No valid EGL configs for requested mode");
149 return SDL_SetError(
"Unable to make EGL context current");
165 return SDL_SetError(
"Unable to set the EGL swap interval");
187 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)
EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
void PSP_GL_UnloadLibrary(_THIS)
void PSP_GL_DeleteContext(_THIS, SDL_GLContext context)
void PSP_GL_SwapWindow(_THIS, SDL_Window *window)
EGLSurface EGLint EGLint EGLint EGLint height
void * SDL_GLContext
An opaque handle to an OpenGL 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)
GLsizei const GLchar *const * path
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)
EGLSurface EGLint EGLint EGLint width
DECLSPEC int SDLCALL SDL_SetError(const char *fmt,...)
int PSP_GL_LoadLibrary(_THIS, const char *path)
void * PSP_GL_GetProcAddress(_THIS, const char *proc)
SDL_GLContext PSP_GL_CreateContext(_THIS, SDL_Window *window)
EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
int PSP_GL_SetSwapInterval(_THIS, int interval)
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
struct SDL_VideoDevice::@87 gl_config
int PSP_GL_GetSwapInterval(_THIS)
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)