29 #ifndef _CEGUIRenderer_h_
30 #define _CEGUIRenderer_h_
32 #include "CEGUI/Base.h"
33 #include "CEGUI/String.h"
34 #include "CEGUI/Size.h"
35 #include "CEGUI/Vector.h"
117 virtual void destroyGeometryBuffer(
const GeometryBuffer& buffer) = 0;
123 virtual void destroyAllGeometryBuffers() = 0;
147 virtual void destroyTextureTarget(
TextureTarget* target) = 0;
153 virtual void destroyAllTextureTargets() = 0;
205 const String& resourceGroup) = 0;
242 virtual void destroyTexture(
Texture& texture) = 0;
252 virtual void destroyTexture(
const String& name) = 0;
258 virtual void destroyAllTextures() = 0;
275 virtual bool isTextureDefined(
const String& name)
const = 0;
282 virtual void beginRendering() = 0;
288 virtual void endRendering() = 0;
307 virtual void setDisplaySize(
const Sizef& size) = 0;
317 virtual const Sizef& getDisplaySize()
const = 0;
327 virtual const Vector2f& getDisplayDPI()
const = 0;
336 virtual uint getMaxTextureSize()
const = 0;
345 virtual const String& getIdentifierString()
const = 0;
354 #endif // end of guard _CEGUIRenderer_h_
Definition: MemoryAllocatedObject.h:109
Diagonal split goes from bottom-left to top-right.
Definition: Renderer.h:51
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Diagonal split goes from top-left to bottom-right.
Definition: Renderer.h:49
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:42
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: TextureTarget.h:40
Use blending mode suitable for textures with premultiplied colours.
Definition: Renderer.h:68
QuadSplitMode
Enumerated type that contains the valid diagonal-mode that specify how a quad is split into triangles...
Definition: Renderer.h:46
Abstract base class specifying the required interface for Texture objects.
Definition: Texture.h:52
Use normal blending mode.
Definition: Renderer.h:66
Abstract class defining the basic required interface for Renderer objects.
Definition: Renderer.h:82
BlendMode
Enumerated type that contains the valid options that specify the type of blending that is to be perfo...
Definition: Renderer.h:61
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: RenderTarget.h:57
virtual ~Renderer()
Destructor.
Definition: Renderer.h:348
String class used within the GUI system.
Definition: String.h:62
Invalid mode indicator.
Definition: Renderer.h:64