30 #ifndef _CEGUIRenderer_h_
31 #define _CEGUIRenderer_h_
33 #include "CEGUIBase.h"
116 virtual void destroyGeometryBuffer(
const GeometryBuffer& buffer) = 0;
122 virtual void destroyAllGeometryBuffers() = 0;
146 virtual void destroyTextureTarget(
TextureTarget* target) = 0;
152 virtual void destroyAllTextureTargets() = 0;
162 virtual Texture& createTexture() = 0;
187 const String& resourceGroup) = 0;
206 virtual Texture& createTexture(
const Size& size) = 0;
216 virtual void destroyTexture(
Texture& texture) = 0;
222 virtual void destroyAllTextures() = 0;
229 virtual void beginRendering() = 0;
235 virtual void endRendering() = 0;
254 virtual void setDisplaySize(
const Size& size) = 0;
264 virtual const Size& getDisplaySize()
const = 0;
274 virtual const Vector2& getDisplayDPI()
const = 0;
283 virtual uint getMaxTextureSize()
const = 0;
292 virtual const String& getIdentifierString()
const = 0;
301 #endif // end of guard _CEGUIRenderer_h_
Class used as a two dimensional vector (aka a Point)
Definition: CEGUIVector.h:45
Diagonal split goes from bottom-left to top-right.
Definition: CEGUIRenderer.h:49
Diagonal split goes from top-left to bottom-right.
Definition: CEGUIRenderer.h:47
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: CEGUIGeometryBuffer.h:42
Class that holds the size (width & height) of something.
Definition: CEGUISize.h:43
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: CEGUITextureTarget.h:41
Use blending mode suitable for textures with premultiplied colours.
Definition: CEGUIRenderer.h:66
QuadSplitMode
Enumerated type that contains the valid diagonal-mode that specify how a quad is split into triangles...
Definition: CEGUIRenderer.h:44
Abstract base class specifying the required interface for Texture objects.
Definition: CEGUITexture.h:50
Use normal blending mode.
Definition: CEGUIRenderer.h:64
Abstract class defining the basic required interface for Renderer objects.
Definition: CEGUIRenderer.h:80
BlendMode
Enumerated type that contains the valid options that specify the type of blending that is to be perfo...
Definition: CEGUIRenderer.h:59
Definition: CEGUIRenderingRoot.h:36
virtual ~Renderer()
Destructor.
Definition: CEGUIRenderer.h:295
String class used within the GUI system.
Definition: CEGUIString.h:57
Invalid mode indicator.
Definition: CEGUIRenderer.h:62