u32* gxCmdBuf;
u8 currentBuffer;
-u8* topLeftFramebuffers[2];
Handle gspEvent, gspSharedMemHandle;
u32 regData=0x01FF0000;
GSPGPU_WriteHWRegs(NULL, 0x202A04, ®Data, 4);
- //grab main left screen framebuffer addresses
- GSPGPU_ReadHWRegs(NULL, 0x400468, (u32*)&topLeftFramebuffers, 8);
-
- //convert PA to VA (assuming FB in VRAM)
- topLeftFramebuffers[0]+=0x7000000;
- topLeftFramebuffers[1]+=0x7000000;
-
//setup our gsp shared mem section
u8 threadID;
svc_createEvent(&gspEvent, 0x0);
GSPGPU_WriteHWRegs(NULL, 0x400478, ®Data, 4);
}
-u32 gpuCmd[0x100];
-u32 gpuCmdSize=0x100;
-
int main()
{
initSrv();
GPU_Init(NULL);
+ u32* gpuCmd=(u32*)gspHeap;
+ u32 gpuCmdSize=0x10000;
+
APP_STATUS status;
while((status=aptGetStatus())!=APP_EXITING)
{
GSPGPU_WriteHWRegs(NULL, 0x202A04, ®Data, 4);
GPUCMD_SetBuffer(gpuCmd, gpuCmdSize, 0);
-
+
GPUCMD_AddSingleParam(0x0008025E, 0x00000000);
GPUCMD_Finalize();