8#include <unordered_map>
57 std::unique_ptr<VulkanWindow>
render;
Definition LayerList.hpp:21
Definition SDImGuiContext.hpp:27
Definition ViewManager.hpp:26
Definition VulkanContext.hpp:22
Definition VulkanRenderer.hpp:22
Definition VulkanWindow.hpp:35
Definition WindowManager.hpp:43
VulkanRenderer & m_renderer
Definition WindowManager.hpp:79
auto & get_windows()
Definition WindowManager.hpp:67
const auto & get_windows() const
Definition WindowManager.hpp:68
VulkanContext & m_vulkan_ctx
Definition WindowManager.hpp:77
void update_window(WindowId id, WindowData &data, float dt)
Definition WindowManager.cpp:86
std::unordered_map< WindowId, WindowData > m_windows
Definition WindowManager.hpp:83
void process_pending_closes()
Definition WindowManager.cpp:52
VulkanWindow & get_render_window(WindowId id)
Definition WindowManager.cpp:65
void update_windows(float dt)
Definition WindowManager.cpp:72
WindowId create(const WindowProps &props)
Definition WindowManager.cpp:18
WindowManagerCallbacks m_callbacks
Definition WindowManager.hpp:81
SDImGuiContext & m_imgui_ctx
Definition WindowManager.hpp:78
WindowId m_next_window_id
Definition WindowManager.hpp:84
void destroy(WindowId id)
Definition WindowManager.cpp:44
Window & get_window(WindowId id)
Definition WindowManager.cpp:59
std::vector< WindowId > m_pending_close
Definition WindowManager.hpp:85
void draw_window(WindowId id, WindowData &data, ViewManager &viewManager)
Definition WindowManager.cpp:128
void draw_windows(ViewManager &viewManager)
Definition WindowManager.cpp:78
Definition Application.hpp:28
Definition EngineServices.hpp:10
Definition id_types.hpp:28
Definition WindowManager.hpp:33
std::function< void()> close_app
Definition WindowManager.hpp:34
std::function< void(Event &)> on_app_event
Definition WindowManager.hpp:35
Definition WindowManager.hpp:55
WindowData & operator=(WindowData &&)=default
std::unique_ptr< VulkanWindow > render
Definition WindowManager.hpp:57
std::unique_ptr< Window > logic
Definition WindowManager.hpp:56
LayerList view_layers
Definition WindowManager.hpp:58
WindowData(const WindowData &)=delete
WindowData & operator=(const WindowData &)=delete
WindowData(WindowData &&)=default
Definition WindowManager.hpp:26
std::string title
Definition WindowManager.hpp:27
WindowProps(const std::string &title="SD Engine", int width=1280, int height=720)
Definition WindowManager.hpp:29
int height
Definition WindowManager.hpp:28
int width
Definition WindowManager.hpp:28
constexpr T g_type_max
Definition types.hpp:21