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

Function Gif_AddCompletedGSPacket

pcsx2/MTGS.cpp:1057–1073  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1055}
1056
1057void Gif_AddCompletedGSPacket(GS_Packet& gsPack, GIF_PATH path)
1058{
1059 //DevCon.WriteLn("Adding Completed Gif Packet [size=%x]", gsPack.size);
1060 if (COPY_GS_PACKET_TO_MTGS)
1061 {
1062 MTGS::PrepDataPacket(path, gsPack.size / 16);
1063 MemCopy_WrappedDest((u128*)&gifUnit.gifPath[path].buffer[gsPack.offset], MTGS::RingBuffer.m_Ring,
1064 MTGS::s_packet_writepos, MTGS::RingBufferSize, gsPack.size / 16);
1065 MTGS::SendDataPacket();
1066 }
1067 else
1068 {
1069 pxAssertMsg(!gsPack.readAmount, "Gif Unit - gsPack.readAmount only valid for MTVU path 1!");
1070 gifUnit.gifPath[path].readAmount.fetch_add(gsPack.size);
1071 MTGS::SendSimpleGSPacket(MTGS::Command::GSPacket, gsPack.offset, gsPack.size, path);
1072 }
1073}
1074
1075void Gif_AddBlankGSPacket(u32 size, GIF_PATH path)
1076{

Callers 2

AddCompletedGSPacketMethod · 0.85

Calls 1

MemCopy_WrappedDestFunction · 0.85

Tested by

no test coverage detected