diff options
Diffstat (limited to 'src/plugins/platforms/cocoa/qcocoabackingstore.h')
-rw-r--r-- | src/plugins/platforms/cocoa/qcocoabackingstore.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoabackingstore.h b/src/plugins/platforms/cocoa/qcocoabackingstore.h index 374dc97f7d..28adbaee41 100644 --- a/src/plugins/platforms/cocoa/qcocoabackingstore.h +++ b/src/plugins/platforms/cocoa/qcocoabackingstore.h @@ -85,7 +85,6 @@ private: bool eventFilter(QObject *watched, QEvent *event) override; QSize m_requestedSize; - QRegion m_paintedRegion; class GraphicsBuffer : public QIOSurfaceGraphicsBuffer { @@ -96,12 +95,16 @@ private: QRegion dirtyRegion; // In unscaled coordinates QImage *asImage(); qreal devicePixelRatio() const { return m_devicePixelRatio; } + bool isDirty() const { return !dirtyRegion.isEmpty(); } + QRegion validRegion() const; private: qreal m_devicePixelRatio; QImage m_image; }; + void updateDirtyStates(const QRegion &paintedRegion); + void ensureBackBuffer(); bool recreateBackBufferIfNeeded(); bool prepareForFlush(); |