|
SDEngine
Game Engine
|
#include <WindowManager.hpp>
Collaboration diagram for sd::WindowManager:Classes | |
| struct | WindowData |
Public Member Functions | |
| WindowManager (const EngineServices &services, const WindowManagerCallbacks &callbacks, Arena *arena) | |
| ~WindowManager () | |
| WindowId | create (const WindowProps &props, Arena *arena) |
| void | destroy (WindowId id) |
| void | process_pending_closes () |
| Window & | get_window (WindowId id) |
| VulkanWindow & | get_render_window (WindowId id) |
| auto & | get_windows () |
| const auto & | get_windows () const |
| void | update_windows (float dt) |
| void | draw_windows (ViewManager &viewManager) |
| void | update_window (WindowId id, WindowData &data, float dt) |
| void | draw_window (WindowId id, WindowData &data, ViewManager &viewManager) |
Public Attributes | |
| Arena * | window_arena |
| VulkanContext & | m_vulkan_ctx |
| SDImGuiContext & | m_imgui_ctx |
| VulkanRenderer & | m_renderer |
| WindowManagerCallbacks | m_callbacks |
| std::unordered_map< WindowId, WindowData > | m_windows |
| WindowId | m_next_window_id |
| std::vector< WindowId > | m_pending_close |
| sd::WindowManager::WindowManager | ( | const EngineServices & | services, |
| const WindowManagerCallbacks & | callbacks, | ||
| Arena * | arena | ||
| ) |
| sd::WindowManager::~WindowManager | ( | ) |
| WindowId sd::WindowManager::create | ( | const WindowProps & | props, |
| Arena * | arena | ||
| ) |
| void sd::WindowManager::draw_window | ( | WindowId | id, |
| WindowData & | data, | ||
| ViewManager & | viewManager | ||
| ) |
| void sd::WindowManager::draw_windows | ( | ViewManager & | viewManager | ) |
| VulkanWindow & sd::WindowManager::get_render_window | ( | WindowId | id | ) |
|
inline |
| void sd::WindowManager::process_pending_closes | ( | ) |
| void sd::WindowManager::update_window | ( | WindowId | id, |
| WindowData & | data, | ||
| float | dt | ||
| ) |
| WindowManagerCallbacks sd::WindowManager::m_callbacks |
| SDImGuiContext& sd::WindowManager::m_imgui_ctx |
| WindowId sd::WindowManager::m_next_window_id |
| std::vector<WindowId> sd::WindowManager::m_pending_close |
| VulkanRenderer& sd::WindowManager::m_renderer |
| VulkanContext& sd::WindowManager::m_vulkan_ctx |
| std::unordered_map<WindowId, WindowData> sd::WindowManager::m_windows |
| Arena* sd::WindowManager::window_arena |