Result GSPGPU_AcquireRight(Handle *handle, u8 flags);
Result GSPGPU_ReleaseRight(Handle *handle);
+ Result GSPGPU_ImportDisplayCaptureInfo(Handle* handle, GSP_CaptureInfo *captureinfo);
+ Result GSPGPU_SaveVramSysArea(Handle* handle);
+ Result GSPGPU_RestoreVramSysArea(Handle* handle);
Result GSPGPU_SetLcdForceBlack(Handle *handle, u8 flags);
+ Result GSPGPU_SetBufferSwap(Handle* handle, u32 screenid, GSP_FramebufferInfo *framebufinfo);
Result GSPGPU_FlushDataCache(Handle *handle, u8* adr, u32 size);
-Result GSPGPU_InvalidateDataCache(Handle* handle, u8 *adr, u32 size);
+Result GSPGPU_InvalidateDataCache(Handle* handle, u8* adr, u32 size);
Result GSPGPU_WriteHWRegs(Handle *handle, u32 regAddr, u32* data, u8 size);
Result GSPGPU_WriteHWRegsWithMask(Handle* handle, u32 regAddr, u32* data, u8 datasize, u32* maskdata, u8 masksize);
Result GSPGPU_ReadHWRegs(Handle *handle, u32 regAddr, u32* data, u8 size);
return cmdbuf[1];
}
-Result GSPGPU_InvalidateDataCache(Handle* handle, u8 *adr, u32 size)
+Result GSPGPU_InvalidateDataCache(Handle* handle, u8* adr, u32 size)
{
+ Result ret=0;
+ u32 *cmdbuf = getThreadCommandBuffer();
+
if(!handle)handle=&gspGpuHandle;
-
- u32* cmdbuf=getThreadCommandBuffer();
- cmdbuf[0]=0x90082; //request header code
- cmdbuf[1]=(u32)adr;
- cmdbuf[2]=size;
- cmdbuf[3]=0x0;
- cmdbuf[4]=0xffff8001;
- Result ret=0;
+ cmdbuf[0] = 0x00090082;
+ cmdbuf[1] = (u32)adr;
+ cmdbuf[2] = size;
+ cmdbuf[3] = 0;
+ cmdbuf[4] = 0xFFFF8001;
+
if((ret=svc_sendSyncRequest(*handle)))return ret;
return cmdbuf[1];