#pragma once #include "stdafx.h" #include "BaseVideoFilter.h" class HdNesPack; class Console; struct HdScreenInfo; struct HdPackData; class HdVideoFilter : public BaseVideoFilter { private: shared_ptr _hdData; HdScreenInfo *_hdScreenInfo = nullptr; unique_ptr _hdNesPack = nullptr; public: HdVideoFilter(shared_ptr console, shared_ptr hdData); void ApplyFilter(uint16_t *ppuOutputBuffer) override; FrameInfo GetFrameInfo() override; OverscanDimensions GetOverscan() override; void SetHdScreenTiles(HdScreenInfo *hdScreenInfo); };