Mesen2/Core/PCE/Debugger/PceVdcTools.h
2022-05-26 23:34:41 -04:00

31 lines
No EOL
1.4 KiB
C++

#pragma once
#include "stdafx.h"
#include "Debugger/PpuTools.h"
class Debugger;
class Emulator;
class PceConsole;
struct PceVdcState;
class PceVdcTools final : public PpuTools
{
private:
PceConsole* _console = nullptr;
void GetSpriteInfo(DebugSpriteInfo& sprite, uint16_t spriteIndex, GetSpritePreviewOptions& options, uint8_t* vram, uint8_t* oamRam, uint32_t* palette);
public:
PceVdcTools(Debugger* debugger, Emulator *emu, PceConsole* console);
void SetViewerUpdateTiming(uint32_t viewerId, uint16_t scanline, uint16_t cycle) override;
DebugTilemapInfo GetTilemap(GetTilemapOptions options, BaseState& state, uint8_t* vram, uint32_t* palette, uint32_t *outBuffer) override;
FrameInfo GetTilemapSize(GetTilemapOptions options, BaseState& state) override;
DebugTilemapTileInfo GetTilemapTileInfo(uint32_t x, uint32_t y, uint8_t* vram, GetTilemapOptions options, BaseState& baseState) override;
DebugSpritePreviewInfo GetSpritePreviewInfo(GetSpritePreviewOptions options, BaseState& state) override;
void GetSpritePreview(GetSpritePreviewOptions options, BaseState& state, uint8_t* vram, uint8_t* oamRam, uint32_t* palette, uint32_t *outBuffer) override;
void GetSpriteList(GetSpritePreviewOptions options, BaseState& baseState, uint8_t* vram, uint8_t* oamRam, uint32_t* palette, DebugSpriteInfo outBuffer[]) override;
DebugPaletteInfo GetPaletteInfo() override;
};