Files
Archimedes/modules/WindowModule/src/WindowModule.cpp
2025-04-09 14:16:38 -05:00

38 lines
626 B
C++

#include "WindowModule.h"
WindowModule::~WindowModule() {
if(renderer) {
renderer->getCmdList().clear();
delete renderer;
}
if(window) {
delete window;
}
}
void WindowModule::onLoad() {
window = new Archimedes::Window();
renderer = new Archimedes::Renderer();
window->setRenderer(renderer);
//renderer = window->getRenderer();
if(!renderer->init()) {
std::cout << "Renderer init failed!\n";
std::abort();
}
}
void WindowModule::run() {
if(window->shouldClose()) {
app->end();
}
window->doFrame();
}