| 610 | } |
| 611 | |
| 612 | Result 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 | |
| 631 | Result GSPGPU_ReleaseRight(void) |
| 632 | { |
no test coverage detected