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);