#ifndef QGLPIXELBUFFER_H
#define QGLPIXELBUFFER_H
#include <QtOpenGL/qgl.h>
#include <QtGui/qpaintdevice.h>
typedef enum QtValidLicenseForOpenGLModule QtOpenGLModule;
class QGLPixelBuffer: public QPaintDevice{
private: inline struct QGLPixelBufferPrivate* d_func();
private: inline struct QGLPixelBufferPrivate const * d_func() const
public: QGLPixelBuffer(class QSize const & size, class QGLFormat const & format, class QGLWidget* shareWidget = 0);
public: QGLPixelBuffer(int width, int height, class QGLFormat const & format, class QGLWidget* shareWidget = 0);
public: virtual ~QGLPixelBuffer();
public: bool isValid() const
public: bool makeCurrent();
public: bool doneCurrent();
public: GLuint generateDynamicTexture() const
public: bool bindToDynamicTexture(GLuint texture);
public: void releaseFromDynamicTexture();
public: void updateDynamicTexture(GLuint texture_id) const
public: GLuint bindTexture(class QImage const & image, GLenum target = 3553);
public: GLuint bindTexture(class QPixmap const & pixmap, GLenum target = 3553);
public: GLuint bindTexture(class QString const & fileName);
public: void deleteTexture(GLuint texture_id);
public: class QSize size() const
public: Qt::HANDLE handle() const
public: class QImage toImage() const
public: virtual struct QPaintEngine* paintEngine() const
public: class QGLFormat format() const
public: static bool hasOpenGLPbuffers();
protected: virtual int metric(enum QPaintDevice::PaintDeviceMetric metric) const
protected: virtual inline int devType() const
private: QGLPixelBuffer(class QGLPixelBuffer const &);
private: class QGLPixelBuffer& operator =(class QGLPixelBuffer const &);
private: struct QGLPixelBufferPrivate* d_ptr;
friend struct QGLPixelBufferPrivate;
friend struct QGLDrawable;
};
#endif // QGLPIXELBUFFER_H