MCPcopy Create free account
hub / github.com/devkitPro/libctru / GSPGPU_AcquireRight

Function GSPGPU_AcquireRight

libctru/source/services/gspgpu.c:612–629  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

610}
611
612Result GSPGPU_AcquireRight(u8 flags)
613{
614 if(gspGpuRight) return 0;
615
616 u32* cmdbuf=getThreadCommandBuffer();
617 cmdbuf[0]=IPC_MakeHeader(0x16,1,2); // 0x160042
618 cmdbuf[1]=flags;
619 cmdbuf[2]=IPC_Desc_SharedHandles(1);
620 cmdbuf[3]=CUR_PROCESS_HANDLE;
621
622 Result ret=0;
623 if(R_FAILED(ret=svcSendSyncRequest(gspGpuHandle)))return ret;
624
625 ret = (Result)cmdbuf[1];
626 if(R_SUCCEEDED(ret)) gspGpuRight=true;
627
628 return ret;
629}
630
631Result GSPGPU_ReleaseRight(void)
632{

Callers 2

gspInitFunction · 0.85
aptWaitForWakeUpFunction · 0.85

Calls 3

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_SharedHandlesFunction · 0.85

Tested by

no test coverage detected