![]() |
Qt 6.x
The Qt SDK
|
#include <qrasterbackingstore_p.h>
Public Member Functions | |
QRasterBackingStore (QWindow *window) | |
~QRasterBackingStore () | |
void | resize (const QSize &size, const QRegion &staticContents) override |
bool | scroll (const QRegion &area, int dx, int dy) override |
Scrolls the given area dx pixels to the right and dy downward; both dx and dy may be negative. | |
void | beginPaint (const QRegion ®ion) override |
This function is called before painting onto the surface begins, with the region in which the painting will occur. | |
QPaintDevice * | paintDevice () override |
Implement this function to return the appropriate paint device. | |
QImage | toImage () const override |
Implemented in subclasses to return the content of the backingstore as a QImage. | |
![]() | |
QPlatformBackingStore (QWindow *window) | |
Constructs an empty surface for the given top-level window. | |
virtual | ~QPlatformBackingStore () |
Destroys this surface. | |
QWindow * | window () const |
Returns a pointer to the top-level window associated with this surface. | |
QBackingStore * | backingStore () const |
Returns a pointer to the backing store associated with this surface. | |
virtual QPaintDevice * | paintDevice ()=0 |
Implement this function to return the appropriate paint device. | |
virtual void | flush (QWindow *window, const QRegion ®ion, const QPoint &offset) |
Flushes the given region from the specified window. | |
virtual FlushResult | rhiFlush (QWindow *window, qreal sourceDevicePixelRatio, const QRegion ®ion, const QPoint &offset, QPlatformTextureList *textures, bool translucentBackground) |
Flushes the given region from the specified window, and compositing it with the specified textures list. | |
virtual QImage | toImage () const |
Implemented in subclasses to return the content of the backingstore as a QImage. | |
virtual QRhiTexture * | toTexture (QRhiResourceUpdateBatch *resourceUpdates, const QRegion &dirtyRegion, TextureFlags *flags) const |
May be reimplemented in subclasses to return the content of the backingstore as an QRhiTexture. | |
virtual QPlatformGraphicsBuffer * | graphicsBuffer () const |
Accessor for a backingstores graphics buffer abstraction. | |
virtual void | resize (const QSize &size, const QRegion &staticContents)=0 |
virtual bool | scroll (const QRegion &area, int dx, int dy) |
Scrolls the given area dx pixels to the right and dy downward; both dx and dy may be negative. | |
virtual void | beginPaint (const QRegion &) |
This function is called before painting onto the surface begins, with the region in which the painting will occur. | |
virtual void | endPaint () |
This function is called after painting onto the surface has ended. | |
void | setRhiConfig (const QPlatformBackingStoreRhiConfig &config) |
QRhi * | rhi () const |
QRhiSwapChain * | rhiSwapChain () const |
void | surfaceAboutToBeDestroyed () |
void | graphicsDeviceReportedLost () |
Protected Member Functions | |
virtual QImage::Format | format () const |
Protected Attributes | |
QImage | m_image |
QSize | m_requestedSize |
Additional Inherited Members | |
![]() | |
enum | FlushResult { FlushSuccess , FlushFailed , FlushFailedDueToLostDevice } |
enum | TextureFlag { TextureSwizzle = 0x01 , TextureFlip = 0x02 , TexturePremultiplied = 0x04 } |
Definition at line 24 of file qrasterbackingstore_p.h.
QT_BEGIN_NAMESPACE QRasterBackingStore::QRasterBackingStore | ( | QWindow * | window | ) |
Definition at line 14 of file qrasterbackingstore.cpp.
QRasterBackingStore::~QRasterBackingStore | ( | ) |
Definition at line 19 of file qrasterbackingstore.cpp.
This function is called before painting onto the surface begins, with the region in which the painting will occur.
Reimplemented from QPlatformBackingStore.
Definition at line 63 of file qrasterbackingstore.cpp.
References QPainter::CompositionMode_Source, QImage::devicePixelRatio(), QPlatformWindow::devicePixelRatio(), QImage::fill(), QPainter::fillRect(), QImage::format(), format(), QImage::Format_ARGB32_Premultiplied, QImage::hasAlphaChannel(), m_image, m_requestedSize, painter, rect, QPainter::setCompositionMode(), QImage::setDevicePixelRatio(), QImage::size(), Qt::transparent, and QPlatformBackingStore::window().
|
protectedvirtual |
Definition at line 29 of file qrasterbackingstore.cpp.
References format(), QImage::Format_ARGB32_Premultiplied, QImage::Format_RGB32, hasAlpha(), and QPlatformBackingStore::window().
Referenced by beginPaint(), and format().
|
overridevirtual |
Implement this function to return the appropriate paint device.
Implements QPlatformBackingStore.
Definition at line 37 of file qrasterbackingstore.cpp.
References m_image.
|
overridevirtual |
Implements QPlatformBackingStore.
Definition at line 23 of file qrasterbackingstore.cpp.
References m_requestedSize, and Q_UNUSED.
|
overridevirtual |
Scrolls the given area dx pixels to the right and dy downward; both dx and dy may be negative.
Returns true
if the area was scrolled successfully; false otherwise.
Reimplemented from QPlatformBackingStore.
Definition at line 47 of file qrasterbackingstore.cpp.
References QRegion::boundingRect(), QImage::devicePixelRatio(), QPlatformSurface::isRasterSurface(), m_image, qt_scrollRectInImage(), rect, and QPlatformBackingStore::window().
|
overridevirtual |
Implemented in subclasses to return the content of the backingstore as a QImage.
If composition via a 3D graphics API is supported, either this function or toTexture() must be implemented.
The returned image is only valid until the next operation (resize, paint, scroll, or flush) on the backingstore. The caller must not store the return value between calls, but instead call this function before each use, or make an explicit copy.
Reimplemented from QPlatformBackingStore.
Definition at line 42 of file qrasterbackingstore.cpp.
References m_image.
|
protected |
Definition at line 40 of file qrasterbackingstore_p.h.
Referenced by beginPaint(), QRhiBackingStore::flush(), paintDevice(), scroll(), and toImage().
|
protected |
Definition at line 41 of file qrasterbackingstore_p.h.
Referenced by beginPaint(), and resize().