10#include <brenta/frame_buffer.hpp>
11#include <brenta/subsystem.hpp>
14#include <imgui_impl_glfw.h>
15#include <imgui_impl_opengl3.h>
32 static const std::string subsystem_name;
35 std::expected<void, subsystem::error> initialize()
override;
36 std::expected<void, subsystem::error> terminate()
override;
37 std::string
name()
override;
46 static gui &instance();
61 static bool initialized;
std::string name() override
Returns the name of the sybsystem.
static void render()
Render the gui To be called at each frame after rendering.
bool is_initialized() override
Returns true if the subsystem is initialized.
static void new_frame(types::framebuffer *fb, std::string name="Game")
Start a new frame To be called at each frame before rendering.