cs381/as6/components/RenderComponent.hpp

23 lines
555 B
C++

#pragma once
#include "Component.hpp"
#include <functional>
/**
* 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<void()> draw;
void Draw();
void Setup() override;
void Update(float dt) override;
void Cleanup() override;
};