diff -r 5dc02b23752f -r 3e2da88830cd src/opengl/qglbuffer.h --- a/src/opengl/qglbuffer.h Tue Jul 06 15:10:48 2010 +0300 +++ b/src/opengl/qglbuffer.h Wed Aug 18 10:37:55 2010 +0300 @@ -64,9 +64,13 @@ PixelUnpackBuffer = 0x88EC // GL_PIXEL_UNPACK_BUFFER }; + QGLBuffer(); explicit QGLBuffer(QGLBuffer::Type type); + QGLBuffer(const QGLBuffer &other); ~QGLBuffer(); + QGLBuffer &operator=(const QGLBuffer &other); + enum UsagePattern { StreamDraw = 0x88E0, // GL_STREAM_DRAW @@ -95,6 +99,8 @@ bool create(); bool isCreated() const; + void destroy(); + bool bind() const; void release() const; @@ -114,9 +120,8 @@ bool unmap(); private: - QScopedPointer d_ptr; + QGLBufferPrivate *d_ptr; - Q_DISABLE_COPY(QGLBuffer) Q_DECLARE_PRIVATE(QGLBuffer) };