![]() |
Jopnal Engine
alpha 0.4
Simple Component Based 2D/3D Game Engine
|
#include <RenderPass.hpp>
Public Types | |
enum | Pass { Pass::BeforePost, Pass::AfterPost } |
Public Member Functions | |
RenderPass (Renderer &renderer, const RenderTarget &target, const Pass pass, const uint32 weight) | |
Constructor. More... | |
virtual | ~RenderPass ()=0 |
Virtual destructor. More... | |
void | setActive (const bool active) |
Set this render pass active/inactive. More... | |
bool | isActive () const |
Check if this render pass is active. More... | |
Renderer & | getRenderer () |
Get the renderer this pass is bound to. More... | |
Pass | getPass () const |
Get the render pass type. More... | |
Static Public Attributes | |
static const uint32 | DefaultWeight |
The default render pass weight. More... | |
Protected Member Functions | |
virtual void | draw ()=0 |
Virtual draw function. More... | |
virtual void | bind (const Drawable *drawable)=0 |
Bind a drawable. More... | |
virtual void | unbind (const Drawable *drawable)=0 |
Unbind a drawable. More... | |
Protected Attributes | |
Renderer & | m_rendererRef |
Reference to the renderer. More... | |
const RenderTarget & | m_target |
Reference to the render target. More... | |
const uint32 | m_weight |
Weight value. More... | |
const Pass | m_pass |
Render pass type. More... | |
bool | m_active |
Is this render pass active? More... | |
Friends | |
class | Renderer |
class | Drawable |
Definition at line 40 of file RenderPass.hpp.
|
strong |
Render pass type
Enumerator | |
---|---|
BeforePost |
Before post-processing. |
AfterPost |
After post-processing. |
Definition at line 59 of file RenderPass.hpp.
jop::RenderPass::RenderPass | ( | Renderer & | renderer, |
const RenderTarget & | target, | ||
const Pass | pass, | ||
const uint32 | weight | ||
) |
Constructor.
renderer | Reference to the renderer |
target | Reference to the render target |
pass | The render pass type |
weight | The weight of this render pass |
|
pure virtual |
Virtual destructor.
|
protectedpure virtual |
Bind a drawable.
drawable | The drawable to bind |
Implemented in jop::OrderedRenderPass, and jop::SortedRenderPass.
|
protectedpure virtual |
Virtual draw function.
Implemented in jop::OrderedRenderPass, and jop::SortedRenderPass.
Pass jop::RenderPass::getPass | ( | ) | const |
Get the render pass type.
Renderer& jop::RenderPass::getRenderer | ( | ) |
Get the renderer this pass is bound to.
bool jop::RenderPass::isActive | ( | ) | const |
Check if this render pass is active.
void jop::RenderPass::setActive | ( | const bool | active | ) |
Set this render pass active/inactive.
active | True to set active |
|
protectedpure virtual |
Unbind a drawable.
drawable | The drawable to unbind |
Implemented in jop::OrderedRenderPass, and jop::SortedRenderPass.
|
friend |
Definition at line 47 of file RenderPass.hpp.
|
friend |
Definition at line 46 of file RenderPass.hpp.
|
static |
|
protected |
Is this render pass active?
Definition at line 128 of file RenderPass.hpp.
|
protected |
Render pass type.
Definition at line 127 of file RenderPass.hpp.
|
protected |
Reference to the renderer.
Definition at line 124 of file RenderPass.hpp.
|
protected |
Reference to the render target.
Definition at line 125 of file RenderPass.hpp.
|
protected |
Weight value.
Definition at line 126 of file RenderPass.hpp.