From 440ad2de82afb82ffc4de9aae8f1a995b92f2d82 Mon Sep 17 00:00:00 2001 From: bailwillharr Date: Mon, 24 Apr 2023 11:53:43 +0100 Subject: [PATCH] Begin adding 2d render system --- CMakeLists.txt | 2 ++ include/ecs_system.hpp | 2 ++ include/systems/render2d.hpp | 20 ++++++++++++++++++++ src/systems/render2d.cpp | 22 ++++++++++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 include/systems/render2d.hpp create mode 100644 src/systems/render2d.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 46ea665..41e7251 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,7 @@ set(SRC_FILES src/systems/transform.cpp src/systems/render.cpp + src/systems/render2d.cpp src/systems/ui.cpp src/systems/collisions.cpp @@ -56,6 +57,7 @@ set(INCLUDE_FILES include/systems/transform.hpp include/systems/render.hpp + include/systems/render2d.hpp include/systems/ui.hpp include/systems/collisions.hpp diff --git a/include/ecs_system.hpp b/include/ecs_system.hpp index e2cae6d..1642de2 100644 --- a/include/ecs_system.hpp +++ b/include/ecs_system.hpp @@ -8,6 +8,8 @@ #include #include +#include + namespace engine { class Scene; diff --git a/include/systems/render2d.hpp b/include/systems/render2d.hpp new file mode 100644 index 0000000..940535c --- /dev/null +++ b/include/systems/render2d.hpp @@ -0,0 +1,20 @@ +#pragma once + +#include "ecs_system.hpp" + +namespace engine { + + class Render2DSystem : public System { + + public: + Render2DSystem(Scene* scene); + ~Render2DSystem(); + + void onUpdate(float ts) override; + + private: + + }; + +} + diff --git a/src/systems/render2d.cpp b/src/systems/render2d.cpp new file mode 100644 index 0000000..2330773 --- /dev/null +++ b/src/systems/render2d.cpp @@ -0,0 +1,22 @@ +#include "systems/render2d.hpp" + +#include "components/transform.hpp" + +namespace engine { + + Render2DSystem::Render2DSystem(Scene* scene) + : System(scene, { typeid(TransformComponent).hash_code() }) + { + } + + Render2DSystem::~Render2DSystem() + { + } + + void Render2DSystem::onUpdate(float ts) + { + (void)ts; + } + +} +