#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 229 of file OgreRenderQueueSortingGrouping.h.
|
Definition at line 232 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 233 of file OgreRenderQueueSortingGrouping.h. Referenced by getIterator(). |
|
Definition at line 245 of file OgreRenderQueueSortingGrouping.h. References mShadowsEnabled, mSplitNoShadowPasses, and mSplitPassesByLightingType. |
|
Definition at line 250 of file OgreRenderQueueSortingGrouping.h. References mPriorityGroups. |
|
Add a renderable to this group, with the given priority.
Definition at line 266 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 294 of file OgreRenderQueueSortingGrouping.h. References mPriorityGroups. |
|
Get an iterator for browsing through child contents.
Definition at line 260 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 320 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 317 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 339 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 325 of file OgreRenderQueueSortingGrouping.h. References mPriorityGroups, and mSplitPassesByLightingType. |
|
Definition at line 235 of file OgreRenderQueueSortingGrouping.h. |
|
Map of RenderPriorityGroup objects.
Definition at line 239 of file OgreRenderQueueSortingGrouping.h. Referenced by addRenderable(), clear(), getIterator(), setSplitNoShadowPasses(), setSplitPassesByLightingType(), and ~RenderQueueGroup(). |
|
Whether shadows are enabled for this queue.
Definition at line 241 of file OgreRenderQueueSortingGrouping.h. Referenced by getShadowsEnabled(), RenderQueueGroup(), and setShadowsEnabled(). |
|
Definition at line 237 of file OgreRenderQueueSortingGrouping.h. Referenced by addRenderable(), RenderQueueGroup(), and setSplitNoShadowPasses(). |
|
Definition at line 236 of file OgreRenderQueueSortingGrouping.h. Referenced by addRenderable(), RenderQueueGroup(), and setSplitPassesByLightingType(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:51:29 2004