RenderBinManager Class Reference

#include <renderBinManager.h>

Inheritance diagram for RenderBinManager:

Inheritance graph
[legend]
List of all members.

Public Types

 arAdded
 arSkipped
 arStop
enum  AddInstResult {
  arAdded,
  arSkipped,
  arStop
}

Public Member Functions

 RenderBinManager ()
 RenderBinManager (const RenderInstType &ritype, F32 renderOrder, F32 processAddOrder)
virtual ~RenderBinManager ()
virtual AddInstResult addElement (RenderInst *inst)
virtual void sort ()
virtual void render (SceneState *)
virtual void clear ()
virtual void init ()
F32 getProcessAddOrder () const
void setProcessAddOrder (F32 processAddOrder)
F32 getRenderOrder () const
void setRenderOrder (F32 renderOrder)
RenderInstType getRenderInstType ()
RenderPassManagergetParentManager () const
void setParentManager (RenderPassManager *parentManager)
 DECLARE_CONOBJECT (RenderBinManager)

Static Public Member Functions

static S32 FN_CDECL cmpKeyFunc (const void *p1, const void *p2)
static void initPersistFields ()
 Register dynamic fields in a subclass of ConsoleObject.

Protected Member Functions

virtual void setupSGData (MeshRenderInst *ri, SceneGraphData &data)
virtual bool newPassNeeded (BaseMatInstance *currMatInst, MeshRenderInst *ri)
BaseMatInstancegetMaterial (RenderInst *inst) const
 Utility function, gets the material from the RenderInst if available, otherwise, return NULL.
virtual void internalAddElement (RenderInst *inst)

Protected Attributes

Vector< MainSortElemmElementList
RenderInstType mRenderInstType
F32 mProcessAddOrder
F32 mRenderOrder
RenderPassManagermParentManager

Private Types

typedef SimObject Parent

Classes

struct  MainSortElem

Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
arAdded 
arSkipped 
arStop 


Constructor & Destructor Documentation

RenderBinManager::RenderBinManager (  ) 

RenderBinManager::RenderBinManager ( const RenderInstType ritype,
F32  renderOrder,
F32  processAddOrder 
)

virtual RenderBinManager::~RenderBinManager (  )  [inline, virtual]


Member Function Documentation

virtual AddInstResult RenderBinManager::addElement ( RenderInst inst  )  [virtual]

virtual void RenderBinManager::sort (  )  [virtual]

Reimplemented in RenderObjectMgr.

virtual void RenderBinManager::render ( SceneState  )  [inline, virtual]

virtual void RenderBinManager::clear (  )  [virtual]

virtual void RenderBinManager::init (  )  [inline, virtual]

Reimplemented in RenderMeshMgr.

F32 RenderBinManager::getProcessAddOrder (  )  const [inline]

void RenderBinManager::setProcessAddOrder ( F32  processAddOrder  )  [inline]

F32 RenderBinManager::getRenderOrder (  )  const [inline]

void RenderBinManager::setRenderOrder ( F32  renderOrder  )  [inline]

RenderInstType RenderBinManager::getRenderInstType (  )  [inline]

RenderPassManager* RenderBinManager::getParentManager (  )  const [inline]

void RenderBinManager::setParentManager ( RenderPassManager parentManager  )  [inline]

static S32 FN_CDECL RenderBinManager::cmpKeyFunc ( const void p1,
const void p2 
) [static]

RenderBinManager::DECLARE_CONOBJECT ( RenderBinManager   ) 

static void RenderBinManager::initPersistFields (  )  [static]

Register dynamic fields in a subclass of ConsoleObject.

See also:
addField(), addFieldV(), addDeprecatedField(), addGroup(), endGroup()

Reimplemented from SimObject.

Reimplemented in RenderMeshMgr, and RenderObjectMgr.

virtual void RenderBinManager::setupSGData ( MeshRenderInst ri,
SceneGraphData data 
) [protected, virtual]

Reimplemented in RenderGlowMgr, and RenderTranslucentMgr.

bool RenderBinManager::newPassNeeded ( BaseMatInstance currMatInst,
MeshRenderInst ri 
) [inline, protected, virtual]

Reimplemented in RenderMeshDynamicLightingMgr.

BaseMatInstance * RenderBinManager::getMaterial ( RenderInst inst  )  const [inline, protected]

Utility function, gets the material from the RenderInst if available, otherwise, return NULL.

virtual void RenderBinManager::internalAddElement ( RenderInst inst  )  [protected, virtual]


Member Data Documentation