Mesen-X/Core/HdPpu.h
2022-11-26 23:50:21 +08:00

31 lines
585 B
C++

#pragma once
#include "stdafx.h"
#include "PPU.h"
#include "HdData.h"
struct HdScreenInfo;
struct HdPackData;
class ControlManager;
class Console;
class HdPpu : public PPU
{
private:
HdScreenInfo *_screenInfo[2];
HdScreenInfo *_info;
uint32_t _version;
HdSpriteFrameRangeInfo _spriteFrameRanges[128];
float _nameTableRandVal[0x1000];
protected:
HdPackData *_hdData = nullptr;
void DrawPixel() override;
public:
HdPpu(shared_ptr<Console> console, HdPackData* hdData);
virtual ~HdPpu();
void SendFrame() override;
void WriteRAM(uint16_t addr, uint8_t value) override;
};