MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / InitAndReadFIFO

Method InitAndReadFIFO

pcsx2/MTGS.cpp:283–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

281}
282
283void MTGS::InitAndReadFIFO(u8* mem, u32 qwc)
284{
285 if (EmuConfig.GS.HWDownloadMode >= GSHardwareDownloadMode::Unsynchronized && GSIsHardwareRenderer())
286 {
287 if (EmuConfig.GS.HWDownloadMode == GSHardwareDownloadMode::Unsynchronized)
288 GSReadLocalMemoryUnsync(mem, qwc, vif1.BITBLTBUF._u64, vif1.TRXPOS._u64, vif1.TRXREG._u64);
289 else
290 std::memset(mem, 0, qwc * 16);
291
292 return;
293 }
294
295 SendPointerPacket(Command::InitAndReadFIFO, qwc, mem);
296 WaitGS(false, false, false);
297}
298
299union PacketTagType
300{

Callers

nothing calls this directly

Calls 2

GSIsHardwareRendererFunction · 0.85
GSReadLocalMemoryUnsyncFunction · 0.85

Tested by

no test coverage detected