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

Function GSPGPU_WriteHWRegsWithMask

libctru/source/services/gspgpu.c:452–469  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

450}
451
452Result GSPGPU_WriteHWRegsWithMask(u32 regAddr, const u32* data, u8 datasize, const u32* maskdata, u8 masksize)
453{
454 if(datasize>0x80 || !data)return -1;
455
456 u32* cmdbuf=getThreadCommandBuffer();
457 cmdbuf[0]=IPC_MakeHeader(0x2,2,4); // 0x20084
458 cmdbuf[1]=regAddr;
459 cmdbuf[2]=datasize;
460 cmdbuf[3]=IPC_Desc_StaticBuffer(datasize, 0);
461 cmdbuf[4]=(u32)data;
462 cmdbuf[5]=IPC_Desc_StaticBuffer(masksize, 1);
463 cmdbuf[6]=(u32)maskdata;
464
465 Result ret=0;
466 if(R_FAILED(ret=svcSendSyncRequest(gspGpuHandle)))return ret;
467
468 return cmdbuf[1];
469}
470
471Result GSPGPU_ReadHWRegs(u32 regAddr, u32* data, u8 size)
472{

Callers 1

gspWriteGxRegMaskedFunction · 0.85

Calls 3

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_StaticBufferFunction · 0.85

Tested by

no test coverage detected