blob: ec63ae053ff3942ca6a10040c4350a262a168699 (
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
27
28
29
30
31
|
#pragma once
namespace Hsdbg
{
class ImageRenderer
{
public:
ImageRenderer() = default;
~ImageRenderer();
ImageRenderer(const ImageRenderer&) = delete;
ImageRenderer(ImageRenderer&&) = delete;
auto operator=(const ImageRenderer&) -> ImageRenderer& = delete;
auto operator=(ImageRenderer&&) -> ImageRenderer& = delete;
auto init() -> bool;
auto shutdown() -> void;
auto ready() const -> bool { return m_program != 0; }
auto draw(unsigned int texture,
float x0, float y0, float x1, float y1,
int framebuffer_width, int framebuffer_height) -> void;
private:
unsigned int m_program = 0;
unsigned int m_vao = 0;
unsigned int m_vbo = 0;
int m_texture_uniform = -1;
};
}
|