#pragma once #include namespace prism { class imgui_backend { public: imgui_backend(); void begin_frame(float delta_time); void render(int index); void process_mouse_down(int button); void process_key_down(unsigned int key_code); void process_key_up(unsigned int key_code); void process_text_input(const std::string_view string); private: bool mouse_buttons[3] = {}; }; }