mirror of
https://github.com/bailwillharr/engine.git
synced 2024-09-21 13:01:19 +00:00
36 lines
565 B
C++
36 lines
565 B
C++
|
#pragma once
|
||
|
|
||
|
#include "ecs_system.hpp"
|
||
|
#include "scene.hpp"
|
||
|
#include "log.hpp"
|
||
|
|
||
|
#include "components/transform.hpp"
|
||
|
#include "components/renderable.hpp"
|
||
|
|
||
|
namespace engine {
|
||
|
|
||
|
class RenderSystem : public System {
|
||
|
|
||
|
public:
|
||
|
RenderSystem(Scene* scene)
|
||
|
: System(scene, { typeid(TransformComponent).hash_code(), typeid(RenderableComponent).hash_code() })
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void onUpdate(float ts) override
|
||
|
{
|
||
|
for (uint32_t entity : m_entities) {
|
||
|
|
||
|
auto t = m_scene->getComponent<TransformComponent>(entity);
|
||
|
|
||
|
TRACE("rendering {}", t->tag);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|