#pragma once #include "Component.hpp" #include /** * Stores draw callback used by scene render loop. */ struct RenderComponent : public Component { /** * Callback that performs drawing for this entity. This is invoked by the * scene's render loop after all updates have been processed, so it can be * used to draw the entity based on its final state for the frame. */ std::function draw; void Draw(); void Setup() override; void Update(float dt) override; void Cleanup() override; };