Add GSPGPU_ResetGpuCore

This commit is contained in:
TuxSH 2020-05-06 20:13:16 +01:00
parent 6d13a6fa8c
commit 9fd0867181
2 changed files with 17 additions and 3 deletions

View File

@ -144,9 +144,12 @@ Result GSPGPU_ReleaseRight(void);
*/ */
Result GSPGPU_ImportDisplayCaptureInfo(GSPGPU_CaptureInfo*captureinfo); Result GSPGPU_ImportDisplayCaptureInfo(GSPGPU_CaptureInfo*captureinfo);
/// Sames the VRAM sys area. /// Saves the VRAM sys area.
Result GSPGPU_SaveVramSysArea(void); Result GSPGPU_SaveVramSysArea(void);
/// Resets the GPU
Result GSPGPU_ResetGpuCore(void);
/// Restores the VRAM sys area. /// Restores the VRAM sys area.
Result GSPGPU_RestoreVramSysArea(void); Result GSPGPU_RestoreVramSysArea(void);

View File

@ -430,6 +430,17 @@ Result GSPGPU_RestoreVramSysArea(void)
return cmdbuf[1]; return cmdbuf[1];
} }
Result GSPGPU_ResetGpuCore(void)
{
u32* cmdbuf=getThreadCommandBuffer();
cmdbuf[0]=IPC_MakeHeader(0x1B,0,0); // 0x001B0000
Result ret=0;
if(R_FAILED(ret=svcSendSyncRequest(gspGpuHandle)))return ret;
return cmdbuf[1];
}
Result GSPGPU_SetLedForceOff(bool disable) Result GSPGPU_SetLedForceOff(bool disable)
{ {
u32 *cmdbuf = getThreadCommandBuffer(); u32 *cmdbuf = getThreadCommandBuffer();