28 #ifndef __RenderQueue_H__
29 #define __RenderQueue_H__
39 struct VisibleObjectsBoundsInfo;
79 #define OGRE_RENDERABLE_DEFAULT_PRIORITY 100
154 void clear(
bool destroyPassMaps =
false);
223 uint8 getDefaultQueueGroup(
void)
const;
229 void setDefaultRenderablePriority(
ushort priority);
234 ushort getDefaultRenderablePriority(
void)
const;
240 void setDefaultQueueGroup(
uint8 grp);
249 void setSplitPassesByLightingType(
bool split);
254 bool getSplitPassesByLightingType(
void)
const;
260 void setSplitNoShadowPasses(
bool split);
266 bool getSplitNoShadowPasses(
void)
const;
271 void setShadowCastersCannotBeReceivers(
bool ind);
276 bool getShadowCastersCannotBeReceivers(
void)
const;
284 { mRenderableListener = listener; }
287 {
return mRenderableListener; }
299 bool onlyShadowCasters,
bool mShadowCastersCannotBeReceivers
A viewpoint from which the scene will be rendered.
bool mSplitNoShadowPasses
A grouping level underneath RenderQueue which groups renderables to be issued at coarsely the same ti...
ConstMapIterator< RenderQueueGroupMap > ConstQueueGroupIterator
First queue (after backgrounds), used for skyboxes if rendered first.
Use this queue for objects which must be rendered first e.g. backgrounds.
Class representing an approach to rendering this particular Material.
Abstract class defining a movable object in a scene.
Class to listen in on items being added to the render queue.
Abstract class defining the interface all renderable objects must implement.
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
Use this queue for objects which must be rendered last e.g. overlays.
RenderableListener * getRenderableListener(void) const
uint8 mDefaultQueueGroup
The current default queue group.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
RenderQueueGroupMap mGroups
bool mSplitPassesByLightingType
ushort mDefaultRenderablePriority
The default priority.
Penultimate queue(before overlays), used for skyboxes if rendered last.
RenderQueueGroupID
Enumeration of queue groups, by which the application may group queued renderables so that they are r...
Class to manage the scene object rendering queue.
Concrete IteratorWrapper for const access to the underlying key-value container.
map< uint8, RenderQueueGroup * >::type RenderQueueGroupMap
MapIterator< RenderQueueGroupMap > QueueGroupIterator
Iterator over queue groups.
Final possible render queue, don't exceed this.
The default render queue.
void setRenderableListener(RenderableListener *listener)
Set a renderable listener on the queue.
virtual ~RenderableListener()
Structure collecting together information about the visible objects that have been discovered in a sc...
RenderableListener * mRenderableListener