#include "RenderSystem.h" #include "ComponentManager.h" #include "SdlContext.h" #include "api/Sprite.h" #include "api/Transform.h" #include "util/log.h" #include #include #include using namespace crepe; using namespace crepe::api; RenderSystem::RenderSystem() { dbg_trace(); } RenderSystem::~RenderSystem() { dbg_trace(); } RenderSystem& RenderSystem::get_instance(){ static RenderSystem instance; return instance; } void RenderSystem::update() { ComponentManager& mgr = ComponentManager::get_instance(); std::vector> sprites = mgr.get_components_by_type(); std::vector> transforms = mgr.get_components_by_type(); SdlContext& render = SdlContext::get_instance(); render.clear_screen(); for (size_t i = 0; i < sprites.size(); ++i) { render.draw(sprites[i].get(), transforms[i].get()); } render.present_screen(); }