molecular
Public Member Functions | Protected Attributes | List of all members
molecular::gfx::SingleCalleeRenderFunction Class Reference

RenderFunction that calls a single other RenderFunction only. More...

#include <RenderFunction.h>

Inheritance diagram for molecular::gfx::SingleCalleeRenderFunction:
molecular::gfx::RenderFunction molecular::gfx::ApplyTextures molecular::gfx::HumanSkin molecular::gfx::RequestOutput molecular::gfx::SetShCoefficients molecular::gfx::SetUniforms molecular::gfx::SetupLight molecular::gfx::ShadowMapping molecular::gfx::Skeleton molecular::gfx::TextureSplatting molecular::gfx::Transform molecular::gfx::ViewSetup molecular::gfx::Visibility

Public Member Functions

template<class TRenderManager >
 SingleCalleeRenderFunction (TRenderManager &manager)
 
 SingleCalleeRenderFunction (Scoping &scoping, RenderCmdSink &renderer)
 
util::AxisAlignedBox GetBounds () const override
 
bool BoundsChangedSince (int framecounter) const override
 
void SetCallee (RenderFunction *callee)
 
- Public Member Functions inherited from molecular::gfx::RenderFunction
template<class TRenderManager >
 RenderFunction (TRenderManager &manager)
 
 RenderFunction (Scoping &scoping, RenderCmdSink &renderer)
 
virtual ~RenderFunction ()
 
virtual void Execute ()=0
 
virtual void Set (Hash, bool)
 Set bool property with given name. More...
 

Protected Attributes

RenderFunctionmCallee = nullptr
 
- Protected Attributes inherited from molecular::gfx::RenderFunction
ScopingmScoping
 
RenderCmdSinkmRenderer
 

Additional Inherited Members

- Protected Member Functions inherited from molecular::gfx::RenderFunction
template<class T >
const T * GetVariable (Hash key)
 Convenience shortcut to a variable pointer from the dynamic scope. More...
 

Detailed Description

RenderFunction that calls a single other RenderFunction only.

Constructor & Destructor Documentation

template<class TRenderManager >
molecular::gfx::SingleCalleeRenderFunction::SingleCalleeRenderFunction ( TRenderManager &  manager)
inline
molecular::gfx::SingleCalleeRenderFunction::SingleCalleeRenderFunction ( Scoping scoping,
RenderCmdSink renderer 
)
inline

Member Function Documentation

bool molecular::gfx::SingleCalleeRenderFunction::BoundsChangedSince ( int  framecounter) const
inlineoverridevirtual

Reimplemented from molecular::gfx::RenderFunction.

util::AxisAlignedBox molecular::gfx::SingleCalleeRenderFunction::GetBounds ( ) const
inlineoverridevirtual
void molecular::gfx::SingleCalleeRenderFunction::SetCallee ( RenderFunction callee)
inline

Member Data Documentation

RenderFunction* molecular::gfx::SingleCalleeRenderFunction::mCallee = nullptr
protected

The documentation for this class was generated from the following file: