More testing particularly of negatives
[ipdf/code.git] / src / graphicsbuffer.h
index dd25617..3dbb6fb 100644 (file)
@@ -7,7 +7,7 @@
 
 namespace IPDF
 {
-       /*
+       /**
         * Implementation of an OpenGL buffer, with some extra cleverness.
         */
        class GraphicsBuffer
@@ -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:

UCC git Repository :: git.ucc.asn.au