Implements a pipeline step that renders the 3D scene.
Definition: plain.h:29
virtual void run(PipelineContext &context) override
Draw3D pipeline step.
Definition: plain.cpp:31
virtual void setRenderSource(RenderSource *) override
Assigns render source to this step.
Definition: plain.h:31
virtual void reset(PipelineContext &context) override
Definition: plain.h:34
RenderTarget * m_target
Definition: plain.h:38
virtual void setRenderTarget(RenderTarget *target) override
Assigned render target to this step.
Definition: plain.h:32
Implements a pipeline step that renders the game HUD.
Definition: plain.h:58
virtual void setRenderTarget(RenderTarget *) override
Assigned render target to this step.
Definition: plain.h:61
virtual void run(PipelineContext &context) override
Runs the step.
Definition: plain.cpp:53
virtual void reset(PipelineContext &context) override
Definition: plain.h:63
virtual void setRenderSource(RenderSource *) override
Assigns render source to this step.
Definition: plain.h:60
RenderTarget * m_target
Definition: plain.h:51
virtual void reset(PipelineContext &context) override
Definition: plain.h:47
virtual void setRenderTarget(RenderTarget *target) override
Assigned render target to this step.
Definition: plain.h:45
virtual void run(PipelineContext &context) override
Runs the step.
Definition: plain.cpp:44
virtual void setRenderSource(RenderSource *) override
Assigns render source to this step.
Definition: plain.h:44
RenderTarget * target
Definition: plain.h:73
virtual void run(PipelineContext &context) override
Runs the step.
Definition: plain.cpp:77
virtual void setRenderTarget(RenderTarget *) override
Assigned render target to this step.
Definition: plain.cpp:72
Render Pipeline provides a flexible way to execute rendering steps in the engine.
Definition: pipeline.h:357
virtual void run(PipelineContext &context) override
Runs the step.
Definition: plain.cpp:85
Represents a source of rendering information such as textures.
Definition: pipeline.h:68
Base class for rendering steps in the pipeline.
Definition: pipeline.h:288
Represents a render target (screen or framebuffer)
Definition: pipeline.h:86
Provides default empty implementation of supporting methods in a rendering step.
Definition: pipeline.h:314
UpscaleStep step performs rescaling of the image in the source texture 0 to the size of the target.
Definition: plain.h:87
virtual void reset(PipelineContext &context) override
Definition: plain.h:92
virtual void setRenderSource(RenderSource *source) override
Assigns render source to this step.
Definition: plain.h:90
virtual void setRenderTarget(RenderTarget *target) override
Assigned render target to this step.
Definition: plain.h:91
RenderTarget * m_target
Definition: plain.h:96
virtual void run(PipelineContext &context) override
Runs the step.
Definition: plain.cpp:94
RenderSource * m_source
Definition: plain.h:95
core::vector2d< f32 > v2f
Definition: irr_v2d.h:26
Definition: activeobjectmgr.cpp:26
std::unique_ptr< RenderStep > create3DStage(Client *client, v2f scale)
Definition: plain.cpp:103
RenderStep * addUpscaling(RenderPipeline *pipeline, RenderStep *previousStep, v2f downscale_factor)
Definition: plain.cpp:123
void populatePlainPipeline(RenderPipeline *pipeline, Client *client)
Definition: plain.cpp:151
Definition: pipeline.h:35