![]() |
Qt 6.x
The Qt SDK
|
#include <qrhibackingstore_p.h>
Public Member Functions | |
QRhiBackingStore (QWindow *window) | |
~QRhiBackingStore () | |
void | flush (QWindow *window, const QRegion ®ion, const QPoint &offset) override |
Flushes the given region from the specified window. | |
![]() | |
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 () |
Additional Inherited Members | |
![]() | |
enum | FlushResult { FlushSuccess , FlushFailed , FlushFailedDueToLostDevice } |
enum | TextureFlag { TextureSwizzle = 0x01 , TextureFlip = 0x02 , TexturePremultiplied = 0x04 } |
![]() | |
virtual QImage::Format | format () const |
![]() | |
QImage | m_image |
QSize | m_requestedSize |
Definition at line 22 of file qrhibackingstore_p.h.
QT_BEGIN_NAMESPACE QRhiBackingStore::QRhiBackingStore | ( | QWindow * | window | ) |
Definition at line 8 of file qrhibackingstore.cpp.
QRhiBackingStore::~QRhiBackingStore | ( | ) |
Definition at line 13 of file qrhibackingstore.cpp.
|
overridevirtual |
Flushes the given region from the specified window.
Unlike rhiFlush(), this function's default implementation does nothing. It is expected that subclasses provide a platform-specific (non-QRhi-based) implementation, if applicable on the given platform.
Reimplemented from QPlatformBackingStore.
Definition at line 17 of file qrhibackingstore.cpp.
References QImage::hasAlphaChannel(), QRasterBackingStore::m_image, QPlatformBackingStoreRhiConfig::Metal, QSurface::MetalSurface, QPlatformBackingStoreRhiConfig::OpenGL, QSurface::OpenGLSurface, Q_UNUSED, QPlatformBackingStore::rhi(), QPlatformBackingStore::rhiFlush(), QPlatformBackingStoreRhiConfig::setApi(), QPlatformBackingStoreRhiConfig::setEnabled(), QPlatformBackingStore::setRhiConfig(), QWindow::surfaceType(), and QPlatformBackingStore::window().