#include <OgreRenderQueueSortingGrouping.h>
Public Types | |
typedef std::map< ushort, RenderPriorityGroup *, std::less< ushort > > | PriorityMap |
typedef MapIterator< PriorityMap > | PriorityMapIterator |
Public Methods | |
RenderQueueGroup (RenderQueue *parent, bool splitPassesByLightingType, bool splitNoShadowPasses) | |
~RenderQueueGroup () | |
PriorityMapIterator | getIterator (void) |
Get an iterator for browsing through child contents. | |
void | addRenderable (Renderable *pRend, ushort priority) |
Add a renderable to this group, with the given priority. | |
void | clear (void) |
Clears this group of renderables. | |
void | setShadowsEnabled (bool enabled) |
Indicate whether a given queue group will be doing any shadow setup. | |
bool | getShadowsEnabled (void) const |
Are shadows enabled for this queue? | |
void | setSplitPassesByLightingType (bool split) |
Sets whether or not the queue will split passes by their lighting type, ie ambient, per-light and decal. | |
void | setSplitNoShadowPasses (bool split) |
Sets whether or not the queue will split passes which have shadow receive turned off (in their parent material), which is needed when certain shadow techniques are used. | |
Protected Attributes | |
RenderQueue * | mParent |
bool | mSplitPassesByLightingType |
bool | mSplitNoShadowPasses |
PriorityMap | mPriorityGroups |
Map of RenderPriorityGroup objects. | |
bool | mShadowsEnabled |
Whether shadows are enabled for this queue. |
This is an internal OGRE class, not intended for apps to use.
Definition at line 230 of file OgreRenderQueueSortingGrouping.h.
|
Definition at line 233 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 234 of file OgreRenderQueueSortingGrouping.h. Referenced by getIterator(). |
|
Definition at line 246 of file OgreRenderQueueSortingGrouping.h. References mShadowsEnabled, mSplitNoShadowPasses, and mSplitPassesByLightingType. |
|
Definition at line 251 of file OgreRenderQueueSortingGrouping.h. References mPriorityGroups. |
|
Add a renderable to this group, with the given priority.
Definition at line 267 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::addRenderable(), mPriorityGroups, mSplitNoShadowPasses, mSplitPassesByLightingType, and Ogre::ushort. Referenced by Ogre::RenderQueue::addRenderable(). |
|
Clears this group of renderables.
Definition at line 295 of file OgreRenderQueueSortingGrouping.h. References mPriorityGroups. |
|
Get an iterator for browsing through child contents.
Definition at line 261 of file OgreRenderQueueSortingGrouping.h. References mPriorityGroups, and PriorityMapIterator. Referenced by Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderBasicQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), and Ogre::SceneManager::renderTextureShadowReceiverQueueGroupObjects(). |
|
Are shadows enabled for this queue?
Definition at line 321 of file OgreRenderQueueSortingGrouping.h. References mShadowsEnabled. Referenced by Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), and Ogre::SceneManager::renderQueueGroupObjects(). |
|
Indicate whether a given queue group will be doing any shadow setup.
Definition at line 318 of file OgreRenderQueueSortingGrouping.h. References mShadowsEnabled. Referenced by Ogre::SceneManager::initRenderQueue(). |
|
Sets whether or not the queue will split passes which have shadow receive turned off (in their parent material), which is needed when certain shadow techniques are used.
Definition at line 340 of file OgreRenderQueueSortingGrouping.h. References mPriorityGroups, and mSplitNoShadowPasses. |
|
Sets whether or not the queue will split passes by their lighting type, ie ambient, per-light and decal.
Definition at line 326 of file OgreRenderQueueSortingGrouping.h. References mPriorityGroups, and mSplitPassesByLightingType. |
|
Definition at line 236 of file OgreRenderQueueSortingGrouping.h. |
|
Map of RenderPriorityGroup objects.
Definition at line 240 of file OgreRenderQueueSortingGrouping.h. Referenced by addRenderable(), clear(), getIterator(), setSplitNoShadowPasses(), setSplitPassesByLightingType(), and ~RenderQueueGroup(). |
|
Whether shadows are enabled for this queue.
Definition at line 242 of file OgreRenderQueueSortingGrouping.h. Referenced by getShadowsEnabled(), RenderQueueGroup(), and setShadowsEnabled(). |
|
Definition at line 238 of file OgreRenderQueueSortingGrouping.h. Referenced by addRenderable(), RenderQueueGroup(), and setSplitNoShadowPasses(). |
|
Definition at line 237 of file OgreRenderQueueSortingGrouping.h. Referenced by addRenderable(), RenderQueueGroup(), and setSplitPassesByLightingType(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:26:58 2004