/* SPDX-License-Identifier: Unlicense */ #pragma once class VDP; #if defined(HAS_GRAPHICS) && HAS_GRAPHICS == 1 # include "SDL.h" #endif class Graphics { public: Graphics(); ~Graphics(); bool IsOk() const { return _initialized_ok; } void Render(const VDP&); void ReRender(); private: bool _initialized_ok{}; #if defined(HAS_GRAPHICS) && HAS_GRAPHICS == 1 SDL_Renderer* _renderer{}; SDL_Window* _window{}; SDL_Texture* _render_texture{}; #endif };