renderiranje - nazaj na singlethreaded ker me SDL ne mara :(

This commit is contained in:
2026-03-11 20:19:15 +01:00
parent d748ca63a0
commit 834f0b29c3
18 changed files with 230 additions and 75 deletions

View File

@@ -1,5 +1,7 @@
#include <renderer/renderer.hpp>
#include <utils.hpp>
#include <state/gamestate.hpp>
#include <object/entity.hpp>
namespace Game::Renderer {
Renderer::Renderer() : mRenderer(nullptr) {}
@@ -34,12 +36,18 @@ namespace Game::Renderer {
return true;
}
void Renderer::run(std::stop_token stoken) {
while (!stoken.stop_requested()) {
mClear();
// Get gamestate mutex and render the objects here; GameState::getState().objects or something, idk
mPresent();
void Renderer::renderFrame() {
mClear();
// Get gamestate and render the objects here; GameState::getState().objects or something, idk
auto entities = Game::State::GameState::getInstance().getEntitiesRef();
//LOG("Entity count: " << entities->size());
for (auto& entity : *entities) {
entity->render(this);
}
mPresent();
}
void Renderer::mClear() {