27 #ifndef _CEGUIOpenGL3Renderer_h_
28 #define _CEGUIOpenGL3Renderer_h_
30 #include "RendererBase.h"
35 class OpenGL3ShaderManager;
36 class OpenGL3StateChangeWrapper;
76 static OpenGL3Renderer& bootstrapSystem(
const int abi = CEGUI_VERSION_ABI);
101 const int abi = CEGUI_VERSION_ABI);
118 static void destroySystem();
148 const int abi = CEGUI_VERSION_ABI);
177 GLint getShaderStandardPositionLoc();
189 GLint getShaderStandardTexCoordLoc();
200 GLint getShaderStandardColourLoc();
210 GLint getShaderStandardMatrixUniformLoc();
223 void beginRendering();
225 Sizef getAdjustedTextureSize(
const Sizef& sz)
const;
226 bool isS3TCSupported()
const;
227 void setupRenderingBlendMode(
const BlendMode mode,
228 const bool force =
false);
235 void initialiseRendererIDString();
254 void initialiseOpenGLShaders();
265 void initialiseTextureTargetFactory();
268 void setupExtraStates();
273 GLint d_shaderStandardPosLoc;
275 GLint d_shaderStandardTexCoordLoc;
277 GLint d_shaderStandardColourLoc;
279 GLint d_shaderStandardMatrixLoc;
285 bool d_s3tcSupported;
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: TextureTarget.h:40
OpenGL based implementation of the GeometryBuffer interface.
Definition: GeometryBufferBase.h:52
Renderer class to interface with desktop OpenGL version >= 3.2 or OpenGL ES version >= 2...
Definition: GL3Renderer.h:54
OpenGL3StateChangeWrapper - wraps OpenGL calls and checks for redundant calls beforehand.
Definition: StateChangeWrapper.h:47
BlendMode
Enumerated type that contains the valid options that specify the type of blending that is to be perfo...
Definition: Renderer.h:61
Definition: RendererBase.h:309
Common base class used for other OpenGL (desktop or ES) based renderer modules.
Definition: RendererBase.h:53
Definition: ShaderManager.h:54