//************************************************************************************* //Set up the Exit Callback (Used to allow the Home Button to work) //************************************************************************************* static int ExitCallback( int arg1, int arg2, void * common ) { #ifdef DAEDALUS_PSP_GPROF gprof_cleanup(); #endif sceKernelExitGame(); return 0; }
/* Exit callback */ int exit_callback(void) { #ifdef ENABLE_PROFILING gprof_cleanup(); #endif sceKernelExitGame(); return 0; }
void game_system_exit(void) { ini_file_save(); kanji_system_boot_exit(); // kaiwa_system_boot_exit(); exit_audio(); // psp_denug_printf("Thank you for playing"); #if (0)/*(r34)原因解からず、[とりあえずoff](たぶんフォント関係のメモリーリーク)*/ //(1)/* r31 現状うまくいかないです。*/ /* たぶんSDL231の開放処理にバグあると思います。 登録(具体的にはmallocとかでメモリ確保)してないのに 開放(freeとか)して、辻褄が合わなくなってる。 */ // SDL_Quit(); PSPL_VideoQuit();/*only exit once*/ PSPL_AudioQuit();/*only exit once*/ #endif /* (0) */ #ifdef ENABLE_PROFILE gprof_cleanup(); #endif sceKernelExitGame(); }
int main(int argc, void *argv[]){ GearWorks::init(); pspDebugScreenInit(); gwRender *render = new gwRender(GW_PIXEL_FORMAT_5650); pspDebugScreenSetColorMode(GW_PIXEL_FORMAT_5650); render->setClearColor(0xFF000000); render->setPrimitiveRenderMode(GW_FILL); test = new gwTexture("resources/test.png"); test2 = new gwTexture("resources/test1.png", GW_VRAM, true); // gwTimer *timer = new gwTimer(); // timer->newEvent(1.f/60.f, (gwTimer_callback) renderFrame, render); gwTextureS *test2s = test2->getTextureS(); while (GearWorks::isRunning()) { // timer->update(); // pspDebugScreenSetXY(0,1); // pspDebugScreenPrintf("FPS: %f\ntexW: %d texH: %d Size: %d", timer->fps(),test2s->textureWidth,test2s->textureHeight, test2s->size/(1024)); //pspDebugScreenSetOffset(512*272*2); render->start(); render->clearScreen(); render->texture(test2, &fullScreen); // test2->activate(); // drawSprite(0,0,480,272, test2s, 0,0); //for(int i = 0; i < 4; i ++); //render->texture(test, &fullScreen); render->end(); } //delete timer; gprof_cleanup(); GearWorks::exitGame(); return 1; }