#pragma once #include #include #include #include #include "common/ExplicitSingleton.h" #include "common/String.h" #include "MissingElements.h" class GameSave; class VideoBuffer; class Graphics; class Simulation; class Renderer; class SaveRenderer: public ExplicitSingleton { Simulation * sim; Renderer * ren; std::mutex renderMutex; public: SaveRenderer(); std::pair, MissingElements> Render(const GameSave *save, bool decorations = true, bool fire = true, Renderer *renderModeSource = nullptr); void Flush(int begin, int end); virtual ~SaveRenderer(); };