Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <pspkernel.h>
- #include <pspgu.h>
- #include "glib2d.h"
- PSP_MODULE_INFO("App",0,1,1);
- PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
- /* Callbacks */
- int exit_callback(int arg1, int arg2, void *common) {
- sceKernelExitGame();
- return 0; }
- int CallbackThread(SceSize args, void *argp) {
- int cbid;
- cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
- sceKernelRegisterExitCallback(cbid);
- sceKernelSleepThreadCB();
- return 0; }
- int SetupCallbacks() {
- int thid = 0;
- thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
- if(thid >= 0) sceKernelStartThread(thid, 0, 0);
- return thid; }
- // The famous DVD screensaver.
- int main()
- {
- SetupCallbacks();
- gImage* texture = gTexLoad("back.png",G_TRUE);
- while (1)
- {
- gClear(BLACK);
- gBegin(NULL); // No texture
- gSetCoordMode(G_CENTER);
- gSetCoordXY(50,50);
- gAdd();
- gEnd();
- gFlip(G_TRUE); // Vsync enabled
- }
- gTexFree(&texture);
- sceKernelExitGame();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement