FifoAnalyzer: Remove layer of indirection.

This commit is contained in:
Scott Mansell 2015-11-08 18:51:56 +13:00
parent 9872f5b518
commit 17b7102b35
3 changed files with 4 additions and 11 deletions

View File

@ -31,11 +31,6 @@ void FifoRecordAnalyzer::Initialize(u32* cpMem)
memcpy(s_CpMem.arrayStrides, cpMem + 0xB0, 16 * 4); memcpy(s_CpMem.arrayStrides, cpMem + 0xB0, 16 * 4);
} }
void FifoRecordAnalyzer::AnalyzeGPCommand(u8* data)
{
FifoAnalyzer::AnalyzeCommand(data, DECODE_RECORD);
}
void FifoRecordAnalyzer::ProcessLoadIndexedXf(u32 val, int array) void FifoRecordAnalyzer::ProcessLoadIndexedXf(u32 val, int array)
{ {
int index = val >> 16; int index = val >> 16;

View File

@ -12,13 +12,9 @@
namespace FifoRecordAnalyzer namespace FifoRecordAnalyzer
{ {
// Must call this before analyzing GP commands // Must call this before analyzing Fifo commands with FifoAnalyzer::AnalyzeCommand()
void Initialize(u32* cpMem); void Initialize(u32* cpMem);
// Assumes data contains all information for the command
// Calls FifoRecorder::UseMemory
void AnalyzeGPCommand(u8* data);
void ProcessLoadIndexedXf(u32 val, int array); void ProcessLoadIndexedXf(u32 val, int array);
void WriteVertexArray(int arrayIndex, u8* vertexData, int vertexSize, int numVertices); void WriteVertexArray(int arrayIndex, u8* vertexData, int vertexSize, int numVertices);
}; };

View File

@ -68,7 +68,9 @@ void FifoRecorder::WriteGPCommand(u8* data, u32 size)
{ {
if (!m_SkipNextData) if (!m_SkipNextData)
{ {
FifoRecordAnalyzer::AnalyzeGPCommand(data); // Assumes data contains all information for the command
// Calls FifoRecorder::UseMemory
FifoAnalyzer::AnalyzeCommand(data, FifoAnalyzer::DECODE_RECORD);
// Copy data to buffer // Copy data to buffer
size_t currentSize = m_FifoData.size(); size_t currentSize = m_FifoData.size();