21 #include "../../SDL_internal.h" 23 #if SDL_VIDEO_DRIVER_NACL 34 #include "ppapi/gles2/gl2ext_ppapi.h" 35 #include "ppapi_simple/ps.h" 42 return glInitializePPAPI(PSGetInterface) == 0;
49 return dlsym( 0 , proc);
68 glSetCurrentContextPPAPI((PP_Resource) sdl_context);
76 PP_Resource
context, share_context = 0;
87 attribs[
i++] = PP_GRAPHICS3DATTRIB_WIDTH;
89 attribs[
i++] = PP_GRAPHICS3DATTRIB_HEIGHT;
91 attribs[
i++] = PP_GRAPHICS3DATTRIB_RED_SIZE;
93 attribs[
i++] = PP_GRAPHICS3DATTRIB_GREEN_SIZE;
95 attribs[
i++] = PP_GRAPHICS3DATTRIB_BLUE_SIZE;
99 attribs[
i++] = PP_GRAPHICS3DATTRIB_ALPHA_SIZE;
108 attribs[
i++] = PP_GRAPHICS3DATTRIB_DEPTH_SIZE;
112 attribs[
i++] = PP_GRAPHICS3DATTRIB_STENCIL_SIZE;
117 attribs[
i++] = PP_GRAPHICS3DATTRIB_SAMPLE_BUFFERS;
122 attribs[
i++] = PP_GRAPHICS3DATTRIB_SAMPLES;
126 attribs[
i++] = PP_GRAPHICS3DATTRIB_NONE;
158 struct PP_CompletionCallback
callback = {
NULL, 0, PP_COMPLETIONCALLBACK_FLAG_NONE };
169 driverdata->
ppb_core->ReleaseResource((PP_Resource) context);
const PPB_Instance * ppb_instance
const PPB_Graphics3D * ppb_graphics
static screen_context_t context
SDL_GLContext NACL_GLES_CreateContext(_THIS, SDL_Window *window)
static SDL_VideoDevice * _this
void * SDL_GLContext
An opaque handle to an OpenGL context.
int NACL_GLES_SwapWindow(_THIS, SDL_Window *window)
static Uint32 callback(Uint32 interval, void *param)
int NACL_GLES_GetSwapInterval(_THIS)
int NACL_GLES_LoadLibrary(_THIS, const char *path)
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)
int share_with_current_context
#define SDL_GL_GetCurrentContext
int NACL_GLES_MakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
#define SDL_GL_MakeCurrent
EGLSurface EGLNativeWindowType * window
void NACL_GLES_DeleteContext(_THIS, SDL_GLContext context)
void NACL_GLES_UnloadLibrary(_THIS)
The type used to identify a window.
GLsizei const GLchar *const * path
struct SDL_VideoDevice::@34 gl_config
const PPB_Core * ppb_core
#define SDL_Unsupported()
int NACL_GLES_SetSwapInterval(_THIS, int interval)
void * NACL_GLES_GetProcAddress(_THIS, const char *proc)