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

Function GSPGPU_FlushDataCache

libctru/source/services/gspgpu.c:502–515  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

500}
501
502Result GSPGPU_FlushDataCache(const void* adr, u32 size)
503{
504 u32* cmdbuf=getThreadCommandBuffer();
505 cmdbuf[0]=IPC_MakeHeader(0x8,2,2); // 0x80082
506 cmdbuf[1]=(u32)adr;
507 cmdbuf[2]=size;
508 cmdbuf[3]=IPC_Desc_SharedHandles(1);
509 cmdbuf[4]=CUR_PROCESS_HANDLE;
510
511 Result ret=0;
512 if(R_FAILED(ret=svcSendSyncRequest(gspGpuHandle)))return ret;
513
514 return cmdbuf[1];
515}
516
517Result GSPGPU_InvalidateDataCache(const void* adr, u32 size)
518{

Callers 1

gfxFlushBuffersFunction · 0.85

Calls 3

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_SharedHandlesFunction · 0.85

Tested by

no test coverage detected