Class RenderPipelineBase¶
Defined in File pipelinebase.hpp
Inheritance Relationships¶
Derived Types¶
public legion::rendering::RenderPipeline< Self >
(Template Class RenderPipeline)public legion::rendering::RenderPipeline< DefaultPipeline >
(Template Class RenderPipeline)
Class Documentation¶
-
class
legion::rendering
::
RenderPipelineBase
¶ Subclassed by legion::rendering::RenderPipeline< Self >, legion::rendering::RenderPipeline< DefaultPipeline >
Public Functions
-
void
abort
()¶
-
template<typename
T
>
inline boolhas_meta
(const std::string &name)¶
-
template<typename
T
, typename ...Args
>
inline T *create_meta
(const std::string &name, Args&&... args)¶
-
template<typename
T
>
inline boolhas_meta
(id_type nameHash)¶
-
framebuffer *
addFramebuffer
(const std::string &name, GLenum target = GL_FRAMEBUFFER)¶
-
bool
hasFramebuffer
(const std::string &name, GLenum target = GL_FRAMEBUFFER)¶
-
framebuffer *
getFramebuffer
(const std::string &name)¶
-
framebuffer *
addFramebuffer
(id_type nameHash, GLenum target = GL_FRAMEBUFFER)¶
-
bool
hasFramebuffer
(id_type nameHash, GLenum target = GL_FRAMEBUFFER)¶
-
framebuffer *
getFramebuffer
(id_type nameHash)¶
-
virtual void
init
(app::window &context) = 0¶
-
virtual void
render
(app::window &context, camera &cam, const camera::camera_input &camInput, time::span deltaTime) = 0¶
Public Static Functions
-
static void
exit
()¶
Protected Attributes
-
sparse_map<id_type, framebuffer>
m_framebuffers
¶
-
sparse_map<id_type, std::any>
m_metadata
¶
-
bool
m_abort
¶
-
void