Template Class RenderPipeline

Inheritance Relationships

Base Type

Class Documentation

template<typename Self>
class legion::rendering::RenderPipeline : public legion::rendering::RenderPipelineBase

Public Functions

virtual void setup(app::window &context) = 0
inline virtual void init(app::window &context) override
inline virtual void render(app::window &context, camera &cam, const camera::camera_input &camInput, time::span deltaTime) override

Public Static Functions

template<typename StageType>
static inline void attachStage()
static inline void attachStage(std::unique_ptr<RenderStageBase> &&stage)

Protected Static Attributes

static std::multimap<priority_type, std::unique_ptr<RenderStageBase>, std::greater<>> m_stages