// Copyright 2011 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include "Common/CommonTypes.h" #include "Common/EnumMap.h" #include "VideoCommon/CPMemory.h" namespace FifoAnalyzer { enum class DecodeMode { Record, Playback, }; u32 AnalyzeCommand(const u8* data, DecodeMode mode); struct CPMemory { TVtxDesc vtxDesc; std::array vtxAttr; Common::EnumMap arrayBases{}; Common::EnumMap arrayStrides{}; }; void LoadCPReg(u32 subCmd, u32 value, CPMemory& cpMem); extern bool s_DrawingObject; extern FifoAnalyzer::CPMemory s_CpMem; } // namespace FifoAnalyzer