Files
Seele/src/Engine/Window/WindowManager.cpp
T
2024-06-09 12:20:53 +02:00

26 lines
640 B
C++

#include "WindowManager.h"
#include "Graphics/Graphics.h"
using namespace Seele;
WindowManager::WindowManager() {}
WindowManager::~WindowManager() {}
OWindow WindowManager::addWindow(Gfx::PGraphics graphics, const WindowCreateInfo& createInfo) {
OWindow window = new Window(this, graphics->createWindow(createInfo));
windows.add(window);
return window;
}
void WindowManager::render() {
for (auto& window : windows) {
window->pollInputs();
if (window->isPaused())
continue;
window->render();
}
}
void WindowManager::notifyWindowClosed(PWindow window) { windows.remove(window); }