MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / VIFlush

Function VIFlush

src/dolphin/src/vi/vi.c:885–906  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

883}
884
885void VIFlush(void)
886{
887 BOOL enabled;
888 s32 regIndex;
889 u32 val; // for stack.
890
891 enabled = OSDisableInterrupts();
892 shdwChangeMode |= changeMode;
893 changeMode = 0;
894 shdwChanged |= changed;
895
896 while (changed)
897 {
898 regIndex = cntlzd(changed);
899 shdwRegs[regIndex] = regs[regIndex];
900 changed &= ~VI_BITMASK(regIndex);
901 }
902
903 flushFlag = 1;
904 NextBufAddr = HorVer.bufAddr;
905 OSRestoreInterrupts(enabled);
906}
907
908void VISetNextFrameBuffer(void* fb)
909{

Callers 4

InitVIMethod · 0.85
InitVIMethod · 0.85
SwapBuffersMethod · 0.85
CheckResetButtonMethod · 0.85

Calls 2

OSDisableInterruptsFunction · 0.85
cntlzdFunction · 0.85

Tested by

no test coverage detected