summaryrefslogtreecommitdiff
path: root/graphics.hpp
blob: a88cd61fb12e6f3998ccc5f90b27af341d0d4850 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* 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&);

private:
    bool _initialized_ok{};
#if defined(HAS_GRAPHICS) && HAS_GRAPHICS == 1
    SDL_Renderer* _renderer{};
    SDL_Window* _window{};
    SDL_Texture* _render_texture{};
#endif
};