molecular
|
Function object that issues draw calls and calls other RenderFunctions. More...
#include <RenderFunction.h>
Classes | |
class | Binding |
Convenience shortcut to RenderManager::Scoping::Binding. More... | |
class | SkeletalManualBinding |
Convenience shortcut to RenderManager::Scoping::SkeletalManualBinding. More... | |
Public Member Functions | |
template<class TRenderManager > | |
RenderFunction (TRenderManager &manager) | |
RenderFunction (Scoping &scoping, RenderCmdSink &renderer) | |
virtual | ~RenderFunction () |
virtual void | Execute ()=0 |
virtual util::AxisAlignedBox | GetBounds () const =0 |
virtual bool | BoundsChangedSince (int) const |
virtual void | Set (Hash, bool) |
Set bool property with given name. More... | |
Protected Member Functions | |
template<class T > | |
const T * | GetVariable (Hash key) |
Convenience shortcut to a variable pointer from the dynamic scope. More... | |
Protected Attributes | |
Scoping & | mScoping |
RenderCmdSink & | mRenderer |
Function object that issues draw calls and calls other RenderFunctions.
|
inlineexplicit |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in molecular::gfx::MultipleCalleeRenderFunction, molecular::gfx::SingleCalleeRenderFunction, molecular::gfx::PortalZoneScene< TRenderManager, TZoneKey >, molecular::gfx::DrawMesh< TRenderManager >, molecular::gfx::Transform, molecular::gfx::DrawingFunction, and molecular::gfx::FlatScene.
|
pure virtual |
Implemented in molecular::gfx::DrawMeshData, molecular::gfx::ShadowMapping, molecular::gfx::CpuParticleSystem< TRenderManager >, molecular::gfx::ViewSetup, molecular::gfx::PortalZoneScene< TRenderManager, TZoneKey >, molecular::gfx::TextureSplatting, molecular::gfx::DrawDebugMesh, molecular::gfx::DrawMesh< TRenderManager >, molecular::gfx::DrawSkyDome< TRenderManager >, molecular::gfx::DrawTerrain, molecular::gfx::SetShCoefficients, molecular::gfx::RequestOutput, molecular::gfx::SetUniforms, molecular::gfx::SetupLight, molecular::gfx::ApplyTextures, molecular::gfx::Transform, molecular::gfx::FlatScene, molecular::gfx::HumanSkin, molecular::gfx::Skeleton, molecular::gfx::DrawTestSkeleton, molecular::gfx::Group, and molecular::gfx::Visibility.
|
pure virtual |
Implemented in molecular::gfx::MultipleCalleeRenderFunction, molecular::gfx::SingleCalleeRenderFunction, molecular::gfx::DrawMeshData, molecular::gfx::CpuParticleSystem< TRenderManager >, molecular::gfx::PortalZoneScene< TRenderManager, TZoneKey >, molecular::gfx::DrawDebugMesh, molecular::gfx::DrawSkyDome< TRenderManager >, molecular::gfx::DrawMesh< TRenderManager >, molecular::gfx::DrawTerrain, molecular::gfx::Transform, molecular::gfx::FlatScene, molecular::gfx::Skeleton, and molecular::gfx::DrawTestSkeleton.
|
inlineprotected |
Convenience shortcut to a variable pointer from the dynamic scope.
|
inlinevirtual |
Set bool property with given name.
This system is not finished.
Reimplemented in molecular::gfx::SetupLight.
|
protected |
|
protected |