Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QAndroidPlatformBackingStore Class Reference

#include <qandroidplatformbackingstore.h>

+ Inheritance diagram for QAndroidPlatformBackingStore:
+ Collaboration diagram for QAndroidPlatformBackingStore:

Public Member Functions

 QAndroidPlatformBackingStore (QWindow *window)
 
QPaintDevicepaintDevice () override
 Implement this function to return the appropriate paint device.
 
void flush (QWindow *window, const QRegion &region, const QPoint &offset) override
 Flushes the given region from the specified window.
 
void resize (const QSize &size, const QRegion &staticContents) override
 
QImage toImage () const override
 Implemented in subclasses to return the content of the backingstore as a QImage.
 
void setBackingStore (QWindow *window)
 
- Public Member Functions inherited from QPlatformBackingStore
 QPlatformBackingStore (QWindow *window)
 Constructs an empty surface for the given top-level window.
 
virtual ~QPlatformBackingStore ()
 Destroys this surface.
 
QWindowwindow () const
 Returns a pointer to the top-level window associated with this surface.
 
QBackingStorebackingStore () const
 Returns a pointer to the backing store associated with this surface.
 
virtual QPaintDevicepaintDevice ()=0
 Implement this function to return the appropriate paint device.
 
virtual void flush (QWindow *window, const QRegion &region, const QPoint &offset)
 Flushes the given region from the specified window.
 
virtual FlushResult rhiFlush (QWindow *window, qreal sourceDevicePixelRatio, const QRegion &region, 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 QRhiTexturetoTexture (QRhiResourceUpdateBatch *resourceUpdates, const QRegion &dirtyRegion, TextureFlags *flags) const
 May be reimplemented in subclasses to return the content of the backingstore as an QRhiTexture.
 
virtual QPlatformGraphicsBuffergraphicsBuffer () 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)
 
QRhirhi () const
 
QRhiSwapChainrhiSwapChain () const
 
void surfaceAboutToBeDestroyed ()
 
void graphicsDeviceReportedLost ()
 

Protected Attributes

QImage m_image
 
bool m_backingStoreSet = false
 

Additional Inherited Members

- Public Types inherited from QPlatformBackingStore
enum  FlushResult { FlushSuccess , FlushFailed , FlushFailedDueToLostDevice }
 
enum  TextureFlag { TextureSwizzle = 0x01 , TextureFlip = 0x02 , TexturePremultiplied = 0x04 }
 

Detailed Description

Definition at line 13 of file qandroidplatformbackingstore.h.

Constructor & Destructor Documentation

◆ QAndroidPlatformBackingStore()

QT_BEGIN_NAMESPACE QAndroidPlatformBackingStore::QAndroidPlatformBackingStore ( QWindow window)
explicit

Definition at line 12 of file qandroidplatformbackingstore.cpp.

References setBackingStore(), and QPlatformBackingStore::window().

+ Here is the call graph for this function:

Member Function Documentation

◆ flush()

void QAndroidPlatformBackingStore::flush ( QWindow window,
const QRegion region,
const QPoint offset 
)
overridevirtual

Flushes the given region from the specified window.

Note
region is relative to the window which may not be top-level in case window corresponds to a native child widget. offset is the position of the native child relative to the top-level 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.

See also
rhiFlush()

Reimplemented from QPlatformBackingStore.

Definition at line 24 of file qandroidplatformbackingstore.cpp.

References m_backingStoreSet, Q_UNUSED, setBackingStore(), and QPlatformBackingStore::window().

+ Here is the call graph for this function:

◆ paintDevice()

QPaintDevice * QAndroidPlatformBackingStore::paintDevice ( )
overridevirtual

Implement this function to return the appropriate paint device.

Implements QPlatformBackingStore.

Definition at line 19 of file qandroidplatformbackingstore.cpp.

References m_image.

◆ resize()

void QAndroidPlatformBackingStore::resize ( const QSize size,
const QRegion staticContents 
)
overridevirtual

Implements QPlatformBackingStore.

Definition at line 34 of file qandroidplatformbackingstore.cpp.

References m_image, Q_UNUSED, screen, QImage::size(), and QPlatformBackingStore::window().

+ Here is the call graph for this function:

◆ setBackingStore()

void QAndroidPlatformBackingStore::setBackingStore ( QWindow window)

Definition at line 42 of file qandroidplatformbackingstore.cpp.

References m_backingStoreSet, qWarning, QSurface::RasterGLSurface, QSurface::RasterSurface, QWindow::surfaceType(), and QPlatformBackingStore::window().

Referenced by QAndroidPlatformBackingStore(), and flush().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toImage()

QImage QAndroidPlatformBackingStore::toImage ( ) const
inlineoverridevirtual

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.

See also
toTexture()

Reimplemented from QPlatformBackingStore.

Definition at line 20 of file qandroidplatformbackingstore.h.

References m_image.

Member Data Documentation

◆ m_backingStoreSet

bool QAndroidPlatformBackingStore::m_backingStoreSet = false
protected

Definition at line 24 of file qandroidplatformbackingstore.h.

Referenced by flush(), and setBackingStore().

◆ m_image

QImage QAndroidPlatformBackingStore::m_image
protected

Definition at line 23 of file qandroidplatformbackingstore.h.

Referenced by paintDevice(), resize(), and toImage().


The documentation for this class was generated from the following files: