Crazy Eddies GUI System
0.7.2
|
Renderer class to interface with OpenGL. More...
Public Types | |
enum | TextureTargetType { TTT_AUTO, TTT_FBO, TTT_PBUFFER, TTT_NONE } |
Enumeration of valid texture target types. More... | |
Public Member Functions | |
RenderingRoot & | getDefaultRenderingRoot () |
Return the default rendering root for the renderer. The default rendering root is typically a RenderingRoot that targets the entire screen (or rendering window). More... | |
GeometryBuffer & | createGeometryBuffer () |
Create a new GeometryBuffer and return a reference to it. You should remove the GeometryBuffer from any RenderQueues and call destroyGeometryBuffer when you want to destroy the GeometryBuffer. More... | |
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. More... | |
void | destroyAllGeometryBuffers () |
Destroy all GeometryBuffer objects created by this Renderer. | |
TextureTarget * | createTextureTarget () |
Create a TextureTarget that can be used to cache imagery; this is a RenderTarget that does not lose it's content from one frame to another. More... | |
void | destroyTextureTarget (TextureTarget *target) |
Function that cleans up TextureTarget objects created with the createTextureTarget function. More... | |
void | destroyAllTextureTargets () |
Destory all TextureTarget objects created by this Renderer. | |
Texture & | createTexture () |
Create a 'null' Texture object. More... | |
Texture & | createTexture (const String &filename, const String &resourceGroup) |
Create a Texture object using the given image file. More... | |
Texture & | createTexture (const Size &size) |
Create a Texture object with the given pixel dimensions as specified by size. More... | |
void | destroyTexture (Texture &texture) |
Destroy a Texture object that was previously created by calling the createTexture functions. More... | |
void | destroyAllTextures () |
Destroy all Texture objects created by this Renderer. | |
void | beginRendering () |
Perform any operations required to put the system into a state ready for rendering operations to begin. | |
void | endRendering () |
Perform any operations required to finalise rendering. | |
void | setDisplaySize (const Size &sz) |
Set the size of the display or host window in pixels for this Renderer object. More... | |
const Size & | getDisplaySize () const |
Return the size of the display or host window in pixels. More... | |
const Vector2 & | getDisplayDPI () const |
Return the resolution of the display or host window in dots per inch. More... | |
uint | getMaxTextureSize () const |
Return the pixel size of the maximum supported texture. More... | |
const String & | getIdentifierString () const |
Return identification string for the renderer module. More... | |
Texture & | createTexture (GLuint tex, const Size &sz) |
Create a texture that uses an existing OpenGL texture with the specified size. Note that it is your responsibility to ensure that the OpenGL texture is valid and that the specified size is accurate. More... | |
void | enableExtraStateSettings (bool setting) |
Tells the renderer to initialise some extra states beyond what it directly needs itself for CEGUI. More... | |
void | grabTextures () |
Grabs all the loaded textures from Texture RAM and stores them in a local data buffer. This function invalidates all textures, and restoreTextures must be called before any CEGUI rendering is done for predictable results. | |
void | restoreTextures () |
Restores all the loaded textures from the local data buffers previously created by 'grabTextures'. | |
Size | getAdjustedTextureSize (const Size &sz) const |
Helper to return a valid texture size according to reported OpenGL capabilities. More... | |
void | setupRenderingBlendMode (const BlendMode mode, const bool force=false) |
set the render states for the specified BlendMode. | |
Public Member Functions inherited from CEGUI::Renderer | |
virtual | ~Renderer () |
Destructor. | |
Static Public Member Functions | |
static OpenGLRenderer & | bootstrapSystem (const TextureTargetType tt_type=TTT_AUTO) |
Convenience function that creates the required objects to initialise the CEGUI system. More... | |
static OpenGLRenderer & | bootstrapSystem (const Size &display_size, const TextureTargetType tt_type=TTT_AUTO) |
Convenience function that creates the required objects to initialise the CEGUI system. More... | |
static void | destroySystem () |
Convenience function to cleanup the CEGUI system and related objects that were created by calling the bootstrapSystem function. More... | |
static OpenGLRenderer & | create (const TextureTargetType tt_type=TTT_AUTO) |
Create an OpenGLRenderer object. More... | |
static OpenGLRenderer & | create (const Size &display_size, const TextureTargetType tt_type=TTT_AUTO) |
Create an OpenGLRenderer object. More... | |
static void | destroy (OpenGLRenderer &renderer) |
Destroy an OpenGLRenderer object. More... | |
static float | getNextPOTSize (const float f) |
Utility function that will return f if it's a power of two, or the next power of two up from f if it's not. | |
Renderer class to interface with OpenGL.
|
static |
Convenience function that creates the required objects to initialise the CEGUI system.
The created Renderer will use the current OpenGL viewport as it's default surface size. This will create and initialise the following objects for you: - CEGUI::OpenGLRenderer - CEGUI::DefaultResourceProvider - CEGUI::System
tt_type | Specifies one of the TextureTargetType enumerated values indicating the desired TextureTarget type to be used. Defaults to TTT_AUTO. |
|
static |
Convenience function that creates the required objects to initialise the CEGUI system.
The created Renderer will use the current OpenGL viewport as it's default surface size. This will create and initialise the following objects for you: - CEGUI::OpenGLRenderer - CEGUI::DefaultResourceProvider - CEGUI::System
display_size | Size object describing the initial display resolution. |
tt_type | Specifies one of the TextureTargetType enumerated values indicating the desired TextureTarget type to be used. Defaults to TTT_AUTO. |
|
static |
Create an OpenGLRenderer object.
tt_type | Specifies one of the TextureTargetType enumerated values indicating the desired TextureTarget type to be used. |
|
static |
Create an OpenGLRenderer object.
display_size | Size object describing the initial display resolution. |
tt_type | Specifies one of the TextureTargetType enumerated values indicating the desired TextureTarget type to be used. |
|
virtual |
Create a new GeometryBuffer and return a reference to it. You should remove the GeometryBuffer from any RenderQueues and call destroyGeometryBuffer when you want to destroy the GeometryBuffer.
Implements CEGUI::Renderer.
|
virtual |
Create a 'null' Texture object.
Implements CEGUI::Renderer.
|
virtual |
Create a Texture object using the given image file.
filename | String object that specifies the path and filename of the image file to use when creating the texture. |
resourceGroup | String objet that specifies the resource group identifier to be passed to the resource provider when loading the texture file filename. |
Implements CEGUI::Renderer.
Create a Texture object with the given pixel dimensions as specified by size.
size | Size object that describes the desired texture size. |
Implements CEGUI::Renderer.
Create a texture that uses an existing OpenGL texture with the specified size. Note that it is your responsibility to ensure that the OpenGL texture is valid and that the specified size is accurate.
sz | Size object that describes the pixel size of the OpenGL texture identified by tex. |
|
virtual |
Create a TextureTarget that can be used to cache imagery; this is a RenderTarget that does not lose it's content from one frame to another.
If the renderer is unable to offer such a thing, 0 should be returned.
Implements CEGUI::Renderer.
|
static |
Destroy an OpenGLRenderer object.
renderer | The OpenGLRenderer object to be destroyed. |
|
virtual |
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.
buffer | The GeometryBuffer object to be destroyed. |
Implements CEGUI::Renderer.
|
static |
Convenience function to cleanup the CEGUI system and related objects that were created by calling the bootstrapSystem function.
This function will destroy the following objects for you: - CEGUI::System - CEGUI::DefaultResourceProvider - CEGUI::OpenGLRenderer
|
virtual |
Destroy a Texture object that was previously created by calling the createTexture functions.
texture | Texture object to be destroyed. |
Implements CEGUI::Renderer.
|
virtual |
Function that cleans up TextureTarget objects created with the createTextureTarget function.
target | A pointer to a TextureTarget object that was previously returned from a call to createTextureTarget. |
Implements CEGUI::Renderer.
void CEGUI::OpenGLRenderer::enableExtraStateSettings | ( | bool | setting | ) |
Tells the renderer to initialise some extra states beyond what it directly needs itself for CEGUI.
This option is useful in cases where you've made changes to the default OpenGL state and do not want to save/restore those between CEGUI rendering calls. Note that this option will not deal with every possible state or extension - if you want a state added here, make a request and we'll consider it ;)
|
virtual |
Return the default rendering root for the renderer. The default rendering root is typically a RenderingRoot that targets the entire screen (or rendering window).
Implements CEGUI::Renderer.
|
virtual |
Return the resolution of the display or host window in dots per inch.
Implements CEGUI::Renderer.
|
virtual |
Return the size of the display or host window in pixels.
Implements CEGUI::Renderer.
|
virtual |
Return identification string for the renderer module.
Implements CEGUI::Renderer.
|
virtual |
Return the pixel size of the maximum supported texture.
Implements CEGUI::Renderer.
|
virtual |
Set the size of the display or host window in pixels for this Renderer object.
This is intended to be called by the System as part of the notification process when display size changes are notified to it via the System::notifyDisplaySizeChanged function.
size | Size object describing the dimesions of the current or host window in pixels. |
Implements CEGUI::Renderer.