28 #ifndef _CEGUIDirectFBRenderer_h_
29 #define _CEGUIDirectFBRenderer_h_
31 #include "../../CEGUIRenderer.h"
32 #include "../../CEGUISize.h"
33 #include "../../CEGUIVector.h"
40 class DirectFBTexture;
41 class DirectFBGeometryBuffer;
49 IDirectFBSurface& surface);
118 #endif // end of guard _CEGUIDirectFBRenderer_h_
IDirectFBSurface & getTargetSurface() const
Return the current target DirectFB surface.
TextureTarget * createTextureTarget()
Create a TextureTarget that can be used to cache imagery; this is a RenderTarget that does not lose i...
void beginRendering()
Perform any operations required to put the system into a state ready for rendering operations to begi...
TextureList d_textures
Container used to track textures.
Definition: CEGUIDirectFBRenderer.h:113
IDirectFBSurface * d_targetSurface
The current target DirectFB surface.
Definition: CEGUIDirectFBRenderer.h:93
Class used as a two dimensional vector (aka a Point)
Definition: CEGUIVector.h:45
static void destroy(DirectFBRenderer &renderer)
destroy a DirectFBRenderer object created by the create call.
std::vector< DirectFBGeometryBuffer * > GeometryBufferList
container type used to hold GeometryBuffers we create.
Definition: CEGUIDirectFBRenderer.h:107
RenderTarget * d_defaultTarget
The default RenderTarget (used by d_defaultRoot)
Definition: CEGUIDirectFBRenderer.h:99
void setDisplaySize(const Size &sz)
Set the size of the display or host window in pixels for this Renderer object.
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: CEGUIGeometryBuffer.h:42
void destroyAllTextures()
Destroy all Texture objects created by this Renderer.
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
IDirectFBSurface & d_rootSurface
The DirectFB surface to be used as the default root target.
Definition: CEGUIDirectFBRenderer.h:91
const Size & getDisplaySize() const
Return the size of the display or host window in pixels.
void destroyGeometryBuffer(const GeometryBuffer &buffer)
Destroy a GeometryBuffer that was returned when calling the createGeometryBuffer function. Before destroying any GeometryBuffer you should ensure that it has been removed from any RenderQueue that was using it.
static DirectFBRenderer & create(IDirectFB &directfb, IDirectFBSurface &surface)
create a DirectFBRenderer object.
Texture & createTexture()
Create a 'null' Texture object.
Abstract base class specifying the required interface for Texture objects.
Definition: CEGUITexture.h:50
Abstract class defining the basic required interface for Renderer objects.
Definition: CEGUIRenderer.h:80
DirectFBRenderer(IDirectFB &directfb, IDirectFBSurface &surface)
Constructor.
void destroyTexture(Texture &texture)
Destroy a Texture object that was previously created by calling the createTexture functions...
Vector2 d_displayDPI
What the renderer considers to be the current display DPI resolution.
Definition: CEGUIDirectFBRenderer.h:97
Definition: CEGUIRenderingRoot.h:36
void destroyAllGeometryBuffers()
Destroy all GeometryBuffer objects created by this Renderer.
const String & getIdentifierString() const
Return identification string for the renderer module.
IDirectFB & d_directfb
DirectFB interface we were given when constructed.
Definition: CEGUIDirectFBRenderer.h:89
Implementation of CEGUI::Renderer interface using DirectFB.
Definition: CEGUIDirectFBRenderer.h:44
GeometryBuffer & createGeometryBuffer()
Create a new GeometryBuffer and return a reference to it. You should remove the GeometryBuffer from a...
void destroyTextureTarget(TextureTarget *target)
Function that cleans up TextureTarget objects created with the createTextureTarget function...
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: CEGUIRenderTarget.h:42
Size d_displaySize
What the renderer considers to be the current display size.
Definition: CEGUIDirectFBRenderer.h:95
TextureTargetList d_textureTargets
Container used to track texture targets.
Definition: CEGUIDirectFBRenderer.h:105
void setTargetSurface(IDirectFBSurface &surface)
Set the target DirectFB surface.
~DirectFBRenderer()
Destructor.
static String d_rendererID
String holding the renderer identification text.
Definition: CEGUIDirectFBRenderer.h:87
uint getMaxTextureSize() const
Return the pixel size of the maximum supported texture.
std::vector< TextureTarget * > TextureTargetList
container type used to hold TextureTargets we create.
Definition: CEGUIDirectFBRenderer.h:103
void endRendering()
Perform any operations required to finalise rendering.
void destroyAllTextureTargets()
Destory all TextureTarget objects created by this Renderer.
GeometryBufferList d_geometryBuffers
Container used to track geometry buffers.
Definition: CEGUIDirectFBRenderer.h:109
RenderingRoot & getDefaultRenderingRoot()
Return the default rendering root for the renderer. The default rendering root is typically a Renderi...
RenderingRoot * d_defaultRoot
The default rendering root object.
Definition: CEGUIDirectFBRenderer.h:101
String class used within the GUI system.
Definition: CEGUIString.h:57
std::vector< DirectFBTexture * > TextureList
container type used to hold Textures we create.
Definition: CEGUIDirectFBRenderer.h:111
const Vector2 & getDisplayDPI() const
Return the resolution of the display or host window in dots per inch.