Code: Select all
#define GYRO_PSP_BUFFER_WIDTH 512
#define GYRO_PSP_SCREEN_WIDTH 480
#define GYRO_PSP_SCREEN_HEIGHT 272
static unsigned int __attribute__((aligned(16))) displayList[262144];
int main(int argc, char const *argv[])
{
void* fb0 = getStaticVramBuffer(GYRO_PSP_BUFFER_WIDTH, GYRO_PSP_SCREEN_HEIGHT, GU_PSM_8888);
void* fb1 = getStaticVramBuffer(GYRO_PSP_BUFFER_WIDTH, GYRO_PSP_SCREEN_HEIGHT, GU_PSM_8888);
void* zb = getStaticVramBuffer(GYRO_PSP_BUFFER_WIDTH, GYRO_PSP_SCREEN_HEIGHT, GU_PSM_4444);
sceGuInit();
sceGuStart(GU_DIRECT, displayList);
gyPrintf("Memory Locations\nFB0: %p\nFB1: %p\nZB: %p\n\n", fb0, fb1, zb);
sceGuDrawBuffer(GU_PSM_8888, fb0, GYRO_PSP_BUFFER_WIDTH);
sceGuDispBuffer(GYRO_PSP_SCREEN_WIDTH, GYRO_PSP_SCREEN_HEIGHT, fb1, GYRO_PSP_BUFFER_WIDTH);
sceGuDepthBuffer(zb, GYRO_PSP_BUFFER_WIDTH);
while(running)
{
sceGuStart(GU_DIRECT, displayList);
sceGuClearColor(GU_COLOR(1.0f, 0.0f, 0.0f, 1.0f));
sceGuClearDepth(0);
sceGuClear(GU_COLOR_BUFFER_BIT);
sceGuFinish();
sceGuSync(0, 0);
sceGuDisplay(GU_TRUE);
sceDisplayWaitVblankStart();
fb0 = sceGuSwapBuffers();
}
sceGuTerm();
return 0;
}
Result:
Advertising