40 Q_DECLARE_FLAGS(AccessTypes, AccessType)
48 ~QPlatformGraphicsBuffer();
50 AccessTypes isLocked()
const {
return m_lock_access; }
51 bool lock(AccessTypes access,
const QRect &rect = QRect());
54 virtual bool bindToTexture(
const QRect &rect = QRect())
const;
56 virtual const uchar *data()
const;
57 virtual uchar *data();
58 virtual int bytesPerLine()
const;
59 int byteCount()
const;
61 virtual Origin origin()
const;
63 QSize size()
const {
return m_size; }
64 QPixelFormat format()
const {
return m_format; }
67 void unlocked(AccessTypes previousAccessTypes);
70 QPlatformGraphicsBuffer(
const QSize &size,
const QPixelFormat &format);
72 virtual bool doLock(AccessTypes access,
const QRect &rect = QRect()) = 0;
73 virtual void doUnlock() = 0;
77 QPixelFormat m_format;
78 AccessTypes m_lock_access;