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