X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fgraphicsbuffer.h;h=9513cb74a1842faa7a14eb1c241d0c96a503128e;hp=47534c9b3cbb244f15f419fa0798d4abccbc4efc;hb=8942bd699d8e1ddede1127421ad18bed53232ff3;hpb=eff96d65bd1101083e04cb3ff2468b3feea3ff9e diff --git a/src/graphicsbuffer.h b/src/graphicsbuffer.h index 47534c9..9513cb7 100644 --- a/src/graphicsbuffer.h +++ b/src/graphicsbuffer.h @@ -2,13 +2,12 @@ #define _GRAPHICSBUFFER_H #include -#define GL_GLEXT_PROTOTYPES -#include +#include "gl_core44.h" namespace IPDF { - /* + /** * Implementation of an OpenGL buffer, with some extra cleverness. */ class GraphicsBuffer @@ -56,9 +55,9 @@ namespace IPDF void Invalidate(); - void Bind(); + void Bind() const; private: - void RecreateBuffer(); + bool RecreateBuffer(const void *data = nullptr); GLuint m_buffer_handle; BufferType m_buffer_type; BufferUsage m_buffer_usage; @@ -66,6 +65,7 @@ namespace IPDF size_t m_buffer_size; bool m_invalidated; bool m_buffer_shape_dirty; + bool m_faking_map; }; }