From f6d0a0ce56a0dba76775499cfbbfb8c6c2000683 Mon Sep 17 00:00:00 2001 From: hachem Date: Thu, 29 May 2025 17:59:14 +0200 Subject: feat: little pepe --- src/ui/image_renderer.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/ui/image_renderer.h (limited to 'src/ui/image_renderer.h') diff --git a/src/ui/image_renderer.h b/src/ui/image_renderer.h new file mode 100644 index 0000000..ec63ae0 --- /dev/null +++ b/src/ui/image_renderer.h @@ -0,0 +1,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; + }; +} -- cgit v1.3