X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fgraphicsbuffer.h;h=3dbb6fb9d136776b900474551b294c33645d5c07;hp=9513cb74a1842faa7a14eb1c241d0c96a503128e;hb=e8e6ff92ef0978cbec24dd69a85dbf1bd81681ad;hpb=f8ef964f021d1d6da6ea46bbb1fe8f0250a5be8c diff --git a/src/graphicsbuffer.h b/src/graphicsbuffer.h index 9513cb7..3dbb6fb 100644 --- a/src/graphicsbuffer.h +++ b/src/graphicsbuffer.h @@ -20,6 +20,7 @@ namespace IPDF BufferTypePixelPack, // Pixel Pack buffer BufferTypePixelUnpack, BufferTypeUniform, // Uniform/Constant buffer + BufferTypeTexture, // I was hoping to avoid this one. BufferTypeDrawIndirect, }; @@ -54,6 +55,12 @@ namespace IPDF const size_t GetSize() const { return m_buffer_size; } void Invalidate(); + + // WARNING: The buffer handle can change for (almost) no reason. + // If you do _anything_ to the buffer, you'll need to call this + // again to see if we've recreated it in a vain attempt to outsmart + // the driver. + GLuint GetHandle() const { return m_buffer_handle; } void Bind() const; private: