39 Q_DECLARE_FLAGS(AccessTypes, AccessType)
47 ~QPlatformGraphicsBuffer();
49 AccessTypes isLocked()
const {
return m_lock_access; }
50 bool lock(AccessTypes access,
const QRect &rect = QRect());
53 virtual bool bindToTexture(
const QRect &rect = QRect())
const;
55 virtual const uchar *data()
const;
56 virtual uchar *data();
57 virtual int bytesPerLine()
const;
58 int byteCount()
const;
60 virtual Origin origin()
const;
62 QSize size()
const {
return m_size; }
63 QPixelFormat format()
const {
return m_format; }
66 void unlocked(AccessTypes previousAccessTypes);
69 QPlatformGraphicsBuffer(
const QSize &size,
const QPixelFormat &format);
71 virtual bool doLock(AccessTypes access,
const QRect &rect = QRect()) = 0;
72 virtual void doUnlock() = 0;
76 QPixelFormat m_format;
77 AccessTypes m_lock_access;