28 #ifndef _CEGUIOpenGLRenderer_h_
29 #define _CEGUIOpenGLRenderer_h_
31 #include "RendererBase.h"
39 class OPENGL_GUIRENDERER_API OpenGLRenderer :
public OpenGLRendererBase
79 const TextureTargetType tt_type = TTT_AUTO,
80 const int abi = CEGUI_VERSION_ABI);
109 const TextureTargetType tt_type = TTT_AUTO,
110 const int abi = CEGUI_VERSION_ABI);
127 static void destroySystem();
140 static OpenGLRenderer& create(
const TextureTargetType tt_type = TTT_AUTO,
141 const int abi = CEGUI_VERSION_ABI);
158 const TextureTargetType tt_type = TTT_AUTO,
159 const int abi = CEGUI_VERSION_ABI);
171 void beginRendering();
173 bool isS3TCSupported()
const;
174 void setupRenderingBlendMode(
const BlendMode mode,
175 const bool force =
false);
176 void setViewProjectionMatrix(
const mat4Pimpl* viewProjectionMatrix);
183 void initialiseRendererIDString();
215 void setupExtraStates();
218 void cleanupExtraStates();
221 void initialiseTextureTargetFactory(
const TextureTargetType tt_type);
223 void initialiseGLExtensions();
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: cegui/include/CEGUI/TextureTarget.h:40
OpenGL based implementation of the GeometryBuffer interface.
Definition: cegui/include/CEGUI/RendererModules/OpenGL/GeometryBufferBase.h:52
BlendMode
Enumerated type that contains the valid options that specify the type of blending that is to be perfo...
Definition: cegui/include/CEGUI/Renderer.h:61
Renderer class to interface with desktop OpenGL.
Definition: cegui/include/CEGUI/RendererModules/OpenGL/GLRenderer.h:39
Definition: cegui/include/CEGUI/RendererModules/OpenGL/RendererBase.h:309
Definition: cegui/include/CEGUI/RendererModules/OpenGL/GlmPimpl.h:36
TextureTargetType
Enumeration of valid texture target types.
Definition: cegui/include/CEGUI/RendererModules/OpenGL/GLRenderer.h:43