28 #ifndef __RenderQueue_H__
29 #define __RenderQueue_H__
39 struct VisibleObjectsBoundsInfo;
79 #define OGRE_RENDERABLE_DEFAULT_PRIORITY 100
152 void clear(
bool destroyPassMaps =
false);
221 uint8 getDefaultQueueGroup(
void)
const;
227 void setDefaultRenderablePriority(
ushort priority);
232 ushort getDefaultRenderablePriority(
void)
const;
238 void setDefaultQueueGroup(
uint8 grp);
247 void setSplitPassesByLightingType(
bool split);
252 bool getSplitPassesByLightingType(
void)
const;
258 void setSplitNoShadowPasses(
bool split);
264 bool getSplitNoShadowPasses(
void)
const;
269 void setShadowCastersCannotBeReceivers(
bool ind);
274 bool getShadowCastersCannotBeReceivers(
void)
const;
282 { mRenderableListener = listener; }
285 {
return mRenderableListener; }
297 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