28#ifndef __RenderQueueInvocation_H__
29#define __RenderQueueInvocation_H__
192 const String& invocationName);
OrganisationMode
Organisation modes required for this collection.
A grouping level underneath RenderQueue which groups renderables to be issued at coarsely the same ti...
RenderQueueInvocationIterator iterator(void)
Get an iterator over the invocations.
RenderQueueInvocation * get(size_t index)
Gets the details of an invocation at a given index.
void remove(size_t index)
Removes (and deletes) an invocation by index.
void clear(void)
Clear and delete all invocations in this sequence.
size_t size(void) const
Get the number of invocations in this sequence.
virtual ~RenderQueueInvocationSequence()
const String & getName(void) const
Get the name of this sequence.
RenderQueueInvocation * add(uint8 renderQueueGroupID, const String &invocationName)
Add a standard invocation to the sequence.
void add(RenderQueueInvocation *i)
Add a custom invocation to the sequence.
RenderQueueInvocationSequence(const String &name)
RenderQueueInvocationList mInvocations
Class representing the invocation of queue groups in a RenderQueue.
virtual uint8 getRenderQueueGroupID(void) const
Get the render queue group id.
virtual void invoke(RenderQueueGroup *group, SceneManager *targetSceneManager)
Invoke this class on a concrete queue group.
virtual ~RenderQueueInvocation()
String mInvocationName
Invocation identifier - used in listeners.
static String RENDER_QUEUE_INVOCATION_SHADOWS
Invocation identifier for shadows.
virtual bool getSuppressRenderStateChanges(void) const
Gets whether shadows are suppressed when invoking this queue.
RenderQueueInvocation(uint8 renderQueueGroupID, const String &invocationName=StringUtil::BLANK)
Constructor.
virtual bool getSuppressShadows(void) const
Gets whether shadows are suppressed when invoking this queue.
virtual void setSuppressRenderStateChanges(bool suppress)
Sets whether render state changes are suppressed when invoking this queue.
bool mSuppressShadows
Suppress shadows processing in this invocation?
virtual void setSolidsOrganisation(QueuedRenderableCollection::OrganisationMode org)
Set the organisation mode being used for solids in this queue group invocation.
virtual QueuedRenderableCollection::OrganisationMode getSolidsOrganisation(void) const
Get the organisation mode being used for solids in this queue group invocation.
QueuedRenderableCollection::OrganisationMode mSolidsOrganisation
Solids ordering mode.
uint8 mRenderQueueGroupID
Target queue group.
virtual const String & getInvocationName(void) const
Get the invocation name (may be blank if not set by creator)
virtual void setSuppressShadows(bool suppress)
Sets whether shadows are suppressed when invoking this queue.
bool mSuppressRenderStateChanges
Suppress OGRE's render state management?
Manages the organisation and rendering of a 'scene' i.e.
static const String BLANK
Constant blank string, useful for returning by ref where local does not exist.
Concrete IteratorWrapper for nonconst access to the underlying container.
vector< RenderQueueInvocation * >::type RenderQueueInvocationList
List of RenderQueueInvocations.
VectorIterator< RenderQueueInvocationList > RenderQueueInvocationIterator
SceneCtlAllocatedObject RenderQueueAlloc