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;