32 #ifndef RenderQueueSorter_INCLUDE_ONCE 33 #define RenderQueueSorter_INCLUDE_ONCE 52 VL_DEBUG_SET_OBJECT_NAME()
70 VL_DEBUG_SET_OBJECT_NAME()
91 VL_DEBUG_SET_OBJECT_NAME()
111 VL_DEBUG_SET_OBJECT_NAME()
156 VL_DEBUG_SET_OBJECT_NAME()
238 VL_DEBUG_SET_OBJECT_NAME()
301 VL_DEBUG_SET_OBJECT_NAME()
Sorts the RenderTokens by their Effect rank -> Actor rank -> Shader pointer -> Renderable pointer...
Sorts the RenderTokens by their Renderable pointer.
virtual bool confirmZCameraDistanceNeed(const RenderToken *) const
void setDepthSortMode(EDepthSortMode mode)
RenderQueueSorterAggressive()
RenderQueueSorterByRenderable()
Implements a RenderQueueSorter that maximizes the z-buffer test efficiency as much as possible...
virtual bool operator()(const RenderToken *a, const RenderToken *b) const
virtual bool mightNeedZCameraDistance() const
EnableSet * getEnableSet()
virtual bool mightNeedZCameraDistance() const
Sorts the RenderTokens by their Shader pointer.
virtual bool mightNeedZCameraDistance() const =0
virtual bool confirmZCameraDistanceNeed(const RenderToken *) const =0
virtual bool operator()(const RenderToken *a, const RenderToken *b) const
int renderBlock() const
Returns the rendering block of an Actor.
virtual bool operator()(const RenderToken *a, const RenderToken *b) const
Sorts the RenderTokens by Effect rank -> Actor rank -> blending on/off -> Z distance form the Camera ...
#define VL_INSTRUMENT_CLASS(ClassName, BaseClass)
RenderQueueSorterByShader()
Internally used by the rendering engine.
Visualization Library main namespace.
Implements the default RenderQueueSorter.
void setDepthSortMode(EDepthSortMode mode)
virtual bool operator()(const RenderToken *a, const RenderToken *b) const
virtual bool mightNeedZCameraDistance() const
The base class for all the reference counted objects.
EDepthSortMode depthSortMode() const
int renderRank() const
Returns the rendering rank of an Actor.
virtual bool confirmZCameraDistanceNeed(const RenderToken *a) const
virtual bool confirmZCameraDistanceNeed(const RenderToken *) const
EDepthSortMode depthSortMode() const
virtual bool operator()(const RenderToken *a, const RenderToken *b) const =0
virtual bool mightNeedZCameraDistance() const
virtual bool mightNeedZCameraDistance() const
virtual bool operator()(const RenderToken *a, const RenderToken *b) const
#define VL_INSTRUMENT_ABSTRACT_CLASS(ClassName, BaseClass)
RenderStateSet * getRenderStateSet()
EDepthSortMode mDepthSortMode
virtual bool mightNeedZCameraDistance() const
RenderQueueSorterStandard()
const GLSLProgram * glslProgram() const
Returns the GLSLProgram associated to a Shader (if any)
virtual bool confirmZCameraDistanceNeed(const RenderToken *) const
virtual bool confirmZCameraDistanceNeed(const RenderToken *) const
EDepthSortMode mDepthSortMode
The RenderQueueSorter class is the abstract base class of all the algorithms used to sort a set of Re...
bool isBlendingEnabled() const
virtual bool confirmZCameraDistanceNeed(const RenderToken *a) const
virtual bool operator()(const RenderToken *a, const RenderToken *b) const
RenderQueueSorterOcclusion()