Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
The Renderer class executes the actual rendering on the given RenderQueue. More...
#include <Renderer.hpp>
Public Member Functions | |
| virtual const char * | className () |
| Returns the name of the class. | |
| Renderer () | |
| virtual | ~Renderer () |
| virtual const RenderQueue * | render (const RenderQueue *in_render_queue, Camera *camera) |
| Takes as input the render queue to render and returns a possibly filtered render queue for further processing. | |
| void | setProjViewTransfCallback (ProjViewTranfCallbackStandard *callback) |
| const ProjViewTranfCallbackStandard * | projViewTransfCallback () const |
| ProjViewTranfCallbackStandard * | projViewTransfCallback () |
| const std::map< unsigned int, ref< Shader > > & | shaderOverrideMask () const |
| A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0. | |
| std::map< unsigned int, ref < Shader > > & | shaderOverrideMask () |
| A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0. | |
| void | setClearFlags (EClearFlags clear_flags) |
| EClearFlags | clearFlags () const |
| void | setEnableMask (unsigned int mask) |
| unsigned int | enableMask () const |
| bool | isEnabled (unsigned int mask) |
| void | setRenderTarget (RenderTarget *render_target) |
| The RenderTarget on which the rendering is performed. | |
| const RenderTarget * | renderTarget () const |
| The RenderTarget on which the rendering is performed. | |
| RenderTarget * | renderTarget () |
| The RenderTarget on which the rendering is performed. | |
| unsigned long | renderTick () const |
| The current render tick number, equivalent to the number or calls made to the render() method. | |
Protected Attributes | |
| EClearFlags | mClearFlags |
| unsigned int | mEnableMask |
| ref< RenderTarget > | mRenderTarget |
| vl::ref< EnableSet > | mDummyEnables |
| vl::ref< RenderStateSet > | mDummyStateSet |
| std::map< unsigned int, ref < Shader > > | mShaderOverrideMask |
| ref < ProjViewTranfCallbackStandard > | mProjViewTranfCallback |
| unsigned long | mRenderTick |
The Renderer class executes the actual rendering on the given RenderQueue.
| Renderer::Renderer | ( | ) |
| virtual vl::Renderer::~Renderer | ( | ) | [inline, virtual] |
| virtual const char* vl::Renderer::className | ( | ) | [inline, virtual] |
| const RenderQueue * Renderer::render | ( | const RenderQueue * | in_render_queue, |
| Camera * | camera | ||
| ) | [virtual] |
Takes as input the render queue to render and returns a possibly filtered render queue for further processing.
Renderer's implementation of this function always returns in_render_queue.
Implements vl::RendererAbstract.
Reimplemented in vl::EdgeRenderer, and vl::OcclusionCullRenderer.
| void vl::Renderer::setProjViewTransfCallback | ( | ProjViewTranfCallbackStandard * | callback ) | [inline] |
| const ProjViewTranfCallbackStandard* vl::Renderer::projViewTransfCallback | ( | ) | const [inline] |
| ProjViewTranfCallbackStandard* vl::Renderer::projViewTransfCallback | ( | ) | [inline] |
A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0.
A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0.
| void vl::Renderer::setClearFlags | ( | EClearFlags | clear_flags ) | [inline] |
| EClearFlags vl::Renderer::clearFlags | ( | ) | const [inline] |
| void vl::Renderer::setEnableMask | ( | unsigned int | mask ) | [inline] |
| unsigned int vl::Renderer::enableMask | ( | ) | const [inline] |
| bool vl::Renderer::isEnabled | ( | unsigned int | mask ) | [inline] |
| void vl::Renderer::setRenderTarget | ( | RenderTarget * | render_target ) | [inline] |
The RenderTarget on which the rendering is performed.
| const RenderTarget* vl::Renderer::renderTarget | ( | ) | const [inline, virtual] |
The RenderTarget on which the rendering is performed.
Implements vl::RendererAbstract.
Reimplemented in vl::OcclusionCullRenderer.
| RenderTarget* vl::Renderer::renderTarget | ( | ) | [inline, virtual] |
The RenderTarget on which the rendering is performed.
Implements vl::RendererAbstract.
Reimplemented in vl::OcclusionCullRenderer.
| unsigned long vl::Renderer::renderTick | ( | ) | const [inline] |
The current render tick number, equivalent to the number or calls made to the render() method.
EClearFlags vl::Renderer::mClearFlags [protected] |
unsigned int vl::Renderer::mEnableMask [protected] |
ref<RenderTarget> vl::Renderer::mRenderTarget [protected] |
vl::ref<EnableSet> vl::Renderer::mDummyEnables [protected] |
vl::ref<RenderStateSet> vl::Renderer::mDummyStateSet [protected] |
std::map<unsigned int, ref<Shader> > vl::Renderer::mShaderOverrideMask [protected] |
unsigned long vl::Renderer::mRenderTick [protected] |