27 #ifndef _CEGUIOpenGL3GeometryBuffer_h_
28 #define _CEGUIOpenGL3GeometryBuffer_h_
30 #include "CEGUI/RendererModules/OpenGL/GeometryBufferBase.h"
35 class OpenGL3StateChangeWrapper;
36 class OpenGL3Renderer;
39 class OPENGL_GUIRENDERER_API OpenGL3GeometryBuffer :
public OpenGLGeometryBufferBase
43 OpenGL3GeometryBuffer(OpenGL3Renderer& owner);
44 virtual ~OpenGL3GeometryBuffer();
46 void initialiseOpenGLBuffers();
48 void configureVertexArray()
const;
49 void deinitialiseOpenGLBuffers();
50 void updateOpenGLBuffers();
54 void appendGeometry(
const Vertex*
const vbuff, uint vertex_count);
65 const GLint d_shaderPosLoc;
67 const GLint d_shaderTexCoordLoc;
69 const GLint d_shaderColourLoc;
71 const GLint d_shaderStandardMatrixLoc;
73 OpenGL3StateChangeWrapper* d_glStateChanger;
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Definition: cegui/include/CEGUI/RendererModules/OpenGL/Shader.h:43