28 #ifndef _CEGUIRenderingSurface_h_
29 #define _CEGUIRenderingSurface_h_
31 #include "CEGUIEventSet.h"
32 #include "CEGUIEventArgs.h"
33 #include "CEGUIRenderQueue.h"
36 # pragma warning(push)
37 # pragma warning(disable : 4251)
211 void clearGeometry();
237 virtual void invalidate();
254 bool isInvalidated()
const;
265 virtual bool isRenderingWindow()
const;
357 #if defined(_MSC_VER)
358 # pragma warning(pop)
361 #endif // end of guard _CEGUIRenderingSurface_h_
Queue for overlay rendering that appears above other regular rendering.
Definition: CEGUIRenderingSurface.h:62
EventArgs based class that is passed to handlers subcribed to hear about begin/end events on renderin...
Definition: CEGUIRenderingSurface.h:74
static const String EventRenderQueueStarted
Definition: CEGUIRenderingSurface.h:121
Base class used as the argument to all subscribers Event object.
Definition: CEGUIEventArgs.h:52
Queue for base level rendering by the surface owner.
Definition: CEGUIRenderingSurface.h:53
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: CEGUIGeometryBuffer.h:42
RenderQueueID
Enumerated type for valid render queue IDs.
Definition: CEGUIRenderingSurface.h:46
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: CEGUITextureTarget.h:41
bool d_invalidated
holds invalidated state of target (as far as we are concerned)
Definition: CEGUIRenderingSurface.h:352
static const String EventRenderQueueEnded
Definition: CEGUIRenderingSurface.h:128
RenderingWindow is a RenderingSurface that can be "drawn back" onto another RenderingSurface and is p...
Definition: CEGUIRenderingWindow.h:44
static const String EventNamespace
Namespace for global events from RenderingSurface objects.
Definition: CEGUIRenderingSurface.h:113
Queue for second level of 'content' rendering.
Definition: CEGUIRenderingSurface.h:59
RenderTarget & d_target
RenderTarget that this surface actually draws to.
Definition: CEGUIRenderingSurface.h:350
Queue for first level of 'content' rendering.
Definition: CEGUIRenderingSurface.h:56
RenderQueueList d_queues
the collection of RenderQueue objects.
Definition: CEGUIRenderingSurface.h:346
Class that represents a surface that can have geometry based imagery drawn to it. ...
Definition: CEGUIRenderingSurface.h:109
Class that collects together a set of Event objects.
Definition: CEGUIEventSet.h:66
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: CEGUIRenderTarget.h:42
Queue for rendering that appears beneath base imagery.
Definition: CEGUIRenderingSurface.h:50
std::map< RenderQueueID, RenderQueue > RenderQueueList
collection type for the queues
Definition: CEGUIRenderingSurface.h:342
Class that represents a queue of GeometryBuffer objects to be rendered.
Definition: CEGUIRenderQueue.h:53
RenderingWindowList d_windows
collection of RenderingWindow object we own
Definition: CEGUIRenderingSurface.h:348
RenderQueueID queueID
ID of the queue that this event has been fired for.
Definition: CEGUIRenderingSurface.h:88
std::vector< RenderingWindow * > RenderingWindowList
collection type for created RenderingWindow objects
Definition: CEGUIRenderingSurface.h:344
String class used within the GUI system.
Definition: CEGUIString.h:57