void* cocos_main(void* arg) { CocosPepperInstance* instance = (CocosPepperInstance*)arg; fprintf(stderr, "in cocos_main\n"); alSetPpapiInfo(instance->pp_instance(), pp::Module::Get()->get_browser_interface()); #ifdef OLD_NACL_MOUNTS // TODO(sbc): remove this hack an replace with some kind of URL mount mkdir("hd", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); mkdir("sd", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); mkdir("fonts", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); const char* filenames[] = { "hd/CloseNormal.png", "sd/CloseNormal.png", "hd/CloseSelected.png", "sd/CloseSelected.png", "hd/Target.png", "sd/Target.png", "hd/Player.png", "sd/Player.png", "hd/Projectile.png", "sd/Projectile.png", "pew-pew-lei.wav", "fonts/Marker Felt.ttf" }; downloadFiles(instance->m_runner, filenames, sizeof(filenames)/sizeof(char*)); #endif fprintf(stderr, "calling application->run\n"); int rtn = CCApplication::sharedApplication()->run(); fprintf(stderr, "app run returned: %d\n", rtn); return NULL; }
void* cocos_main(void* arg) { fprintf(stderr, "in cocos_main\n"); CocosPepperInstance* instance = (CocosPepperInstance*)arg; alSetPpapiInfo(instance->pp_instance(), pp::Module::Get()->get_browser_interface()); fprintf(stderr, "calling application->run\n"); int rtn = Application::getInstance()->run(); fprintf(stderr, "app run returned: %d\n", rtn); return NULL; }
static PP_Bool Instance_DidCreate(PP_Instance instance, uint32_t argc, const char* argn[], const char* argv[]) { g_MyState.instance = instance; g_MyState.ready = 0; g_MyStateIsValid = 1; /* This sets up OpenAL with PPAPI info. */ alSetPpapiInfo(instance, g_get_browser_interface); const ALCchar* devices = alcGetString(NULL, ALC_DEVICE_SPECIFIER); setenv("ALSOFT_LOGLEVEL", "3", 0); printf("Audio devices available:\n"); while (devices[0] != '\0') { printf("\t%s\n", devices); devices = devices + strlen(devices) + 1; } InitializeOpenAL(); ogg_file_contents = (char*)malloc(BUFFER_READ_SIZE); ogg_file_alloced = BUFFER_READ_SIZE; PP_Resource request = g_MyState.request_interface->Create(instance); g_MyState.request_interface->SetProperty( request, PP_URLREQUESTPROPERTY_URL, g_MyState.var_interface->VarFromUtf8(OGG_FILE, strlen(OGG_FILE))); PP_Resource loader = g_MyState.loader_interface->Create(instance); struct PP_CompletionCallback cb = PP_MakeCompletionCallback(OpenCallback, (void*)loader); int32_t open_ret = g_MyState.loader_interface->Open(loader, request, cb); assert(open_ret == PP_OK_COMPLETIONPENDING); if (open_ret != PP_OK_COMPLETIONPENDING) return PP_FALSE; return PP_TRUE; }
void* cocos_main(void* arg) { CocosPepperInstance* instance = (CocosPepperInstance*)arg; fprintf(stderr, "in cocos_main\n"); alSetPpapiInfo(instance->pp_instance(), pp::Module::Get()->get_browser_interface()); #ifdef OLD_NACL_MOUNTS // TODO(sbc): remove this hack an replace with some kind of URL mount const char* dirnames[] = { "Images", "extensions", "fonts", "ccb", "zwoptex", "Particles", "Shaders", "luaScript", "luaScript/ActionsTest" }; for (size_t i = 0; i < sizeof(dirnames)/sizeof(char*); i++) mkdir(dirnames[i], S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); const char* filenames[] = { "Images/grossini.png", "Images/close.png", "Images/grossinis_sister1.png", "Images/grossinis_sister2.png", "Images/grossini_dance_01.png", "Images/background1.png", "Images/background2.png", "Images/background3.png", "Images/f1.png", "Images/f2.png", "Images/r1.png", "Images/r2.png", "Images/b1.png", "Images/b2.png", "Images/blocks.png", "Images/Icon.png", "Images/streak.png", "Images/fire.png", "Images/white-512x512.png", "Images/test_1021x1024_rgb888.pvr.gz", "Images/test_1021x1024.png", "Images/grossini_dance_atlas.png", "fps_images.png", "Shaders/example_Monjori.vsh", "Shaders/example_Monjori.fsh", "Shaders/example_Mandelbrot.vsh", "Shaders/example_Mandelbrot.fsh", "Shaders/example_Julia.vsh", "Shaders/example_Julia.fsh", "Shaders/example_Plasma.vsh", "Shaders/example_Plasma.fsh", "Shaders/example_Heart.vsh", "Shaders/example_Heart.fsh", "Shaders/example_Flower.vsh", "Shaders/example_Flower.fsh", "Shaders/example_Blur.fsh", "Shaders/example_HorizontalColor.vsh", "Shaders/example_HorizontalColor.fsh", "Particles/SmallSun.plist", "Particles/LavaFlow.plist", "fonts/arial.ttf", "fonts/west_england-64.fnt", "fonts/west_england-64.png", "fonts/Thonburi.ttf", "fonts/Marker Felt.ttf", "ccb/HelloCocosBuilder.ccbi", "ccb/burst.png", "effect1.wav", "background.mp3", "extensions/sliderTrack.png", "extensions/sliderProgress.png", "extensions/sliderThumb.png", "extensions/background.png", "extensions/ribbon.png", "zwoptex/grossini.plist", "zwoptex/grossini.png", "luaScript/mainMenu.lua", "luaScript/helper.lua", "luaScript/testResource.lua", "luaScript/ActionsTest/ActionsTest.lua", "luaScript/ActionsTest/ActionsName.lua", "luaScript/controller.lua" }; downloadFiles(instance->m_runner, filenames, sizeof(filenames)/sizeof(char*)); #endif fprintf(stderr, "calling application->run\n"); int rtn = CCApplication::sharedApplication()->run(); fprintf(stderr, "app run returned: %d\n", rtn); return NULL; }