void Renderer::RecordVideoMemory() { u32 *bpMem = (u32*)&bpmem; u32 cpMem[256]; u32 *xfMem = (u32*)xfmem; u32 *xfRegs = (u32*)&xfregs; memset(cpMem, 0, 256 * 4); FillCPMemoryArray(cpMem); FifoRecorder::GetInstance().SetVideoMemory(bpMem, cpMem, xfMem, xfRegs, sizeof(XFRegisters) / 4); }
void Renderer::RecordVideoMemory() { const u32* bpmem_ptr = reinterpret_cast<const u32*>(&bpmem); u32 cpmem[256] = {}; // The FIFO recording format splits XF memory into xfmem and xfregs; follow // that split here. const u32* xfmem_ptr = reinterpret_cast<const u32*>(&xfmem); const u32* xfregs_ptr = reinterpret_cast<const u32*>(&xfmem) + FifoDataFile::XF_MEM_SIZE; u32 xfregs_size = sizeof(XFMemory) / 4 - FifoDataFile::XF_MEM_SIZE; FillCPMemoryArray(cpmem); FifoRecorder::GetInstance().SetVideoMemory(bpmem_ptr, cpmem, xfmem_ptr, xfregs_ptr, xfregs_size); }
void Renderer::RecordVideoMemory() { u32 *bpmem_ptr = (u32*)&bpmem; u32 cpmem[256]; // The FIFO recording format splits XF memory into xfmem and xfregs; follow // that split here. u32 *xfmem_ptr = (u32*)&xfmem; u32 *xfregs_ptr = (u32*)&xfmem + FifoDataFile::XF_MEM_SIZE; u32 xfregs_size = sizeof(XFMemory) / 4 - FifoDataFile::XF_MEM_SIZE; memset(cpmem, 0, 256 * 4); FillCPMemoryArray(cpmem); FifoRecorder::GetInstance().SetVideoMemory(bpmem_ptr, cpmem, xfmem_ptr, xfregs_ptr, xfregs_size); }