RenderBinManager Class Reference#include <renderBinManager.h>
Inheritance diagram for RenderBinManager:
[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 () |
RenderPassManager * | getParentManager () 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) |
BaseMatInstance * | getMaterial (RenderInst *inst) const |
| Utility function, gets the material from the RenderInst if available, otherwise, return NULL.
|
virtual void | internalAddElement (RenderInst *inst) |
Protected Attributes |
Vector< MainSortElem > | mElementList |
RenderInstType | mRenderInstType |
F32 | mProcessAddOrder |
F32 | mRenderOrder |
RenderPassManager * | mParentManager |
Private Types |
typedef SimObject | Parent |
Classes |
struct | MainSortElem |
Member Typedef Documentation
Member Enumeration Documentation
Constructor & Destructor Documentation
RenderBinManager::RenderBinManager |
( |
|
) |
|
RenderBinManager::RenderBinManager |
( |
const RenderInstType & |
ritype, |
|
|
F32 |
renderOrder, |
|
|
F32 |
processAddOrder | |
|
) |
| | |
virtual RenderBinManager::~RenderBinManager |
( |
|
) |
[inline, virtual] |
Member Function Documentation
virtual void RenderBinManager::sort |
( |
|
) |
[virtual] |
virtual void RenderBinManager::render |
( |
SceneState * |
|
) |
[inline, virtual] |
virtual void RenderBinManager::clear |
( |
|
) |
[virtual] |
virtual void RenderBinManager::init |
( |
|
) |
[inline, virtual] |
F32 RenderBinManager::getProcessAddOrder |
( |
|
) |
const [inline] |
void RenderBinManager::setProcessAddOrder |
( |
F32 |
processAddOrder |
) |
[inline] |
F32 RenderBinManager::getRenderOrder |
( |
|
) |
const [inline] |
void RenderBinManager::setRenderOrder |
( |
F32 |
renderOrder |
) |
[inline] |
static S32 FN_CDECL RenderBinManager::cmpKeyFunc |
( |
const void * |
p1, |
|
|
const void * |
p2 | |
|
) |
| | [static] |
static void RenderBinManager::initPersistFields |
( |
|
) |
[static] |
Utility function, gets the material from the RenderInst if available, otherwise, return NULL.
virtual void RenderBinManager::internalAddElement |
( |
RenderInst * |
inst |
) |
[protected, virtual] |
Member Data Documentation
|