| 1055 | } |
| 1056 | |
| 1057 | void 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 | |
| 1075 | void Gif_AddBlankGSPacket(u32 size, GIF_PATH path) |
| 1076 | { |
no test coverage detected