Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QRhiBackingStore Class Reference

#include <qrhibackingstore_p.h>

Inheritance diagram for QRhiBackingStore:
Collaboration diagram for QRhiBackingStore:

Public Member Functions

 QRhiBackingStore (QWindow *window)
 ~QRhiBackingStore ()
void flush (QWindow *window, const QRegion &region, const QPoint &offset) override
 Flushes the given region from the specified window.
QImage::Format format () const override
Public Member Functions inherited from QRasterBackingStore
 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 &region) 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.
Public Member Functions inherited from QPlatformBackingStore
 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 FlushResult rhiFlush (QWindow *window, qreal sourceDevicePixelRatio, const QRegion &region, const QPoint &offset, QPlatformTextureList *textures, bool translucentBackground, qreal sourceTransformFactor=0)
 Flushes the given region from the specified window, and compositing it with the specified textures list.
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 endPaint ()
 This function is called after painting onto the surface has ended.
void createRhi (QWindow *window, QPlatformBackingStoreRhiConfig config)
QRhi * rhi (QWindow *window) const
void surfaceAboutToBeDestroyed ()
void graphicsDeviceReportedLost (QWindow *window)

Additional Inherited Members

Public Types inherited from QPlatformBackingStore
enum  FlushResult { FlushSuccess , FlushFailed , FlushFailedDueToLostDevice }
enum  TextureFlag { TextureSwizzle = 0x01 , TextureFlip = 0x02 , TexturePremultiplied = 0x04 }
Protected Attributes inherited from QRasterBackingStore
QImage m_image
QSize m_requestedSize

Detailed Description

Definition at line 23 of file qrhibackingstore_p.h.

Constructor & Destructor Documentation

◆ QRhiBackingStore()

QT_BEGIN_NAMESPACE QRhiBackingStore::QRhiBackingStore ( QWindow * window)

Definition at line 11 of file qrhibackingstore.cpp.

◆ ~QRhiBackingStore()

QRhiBackingStore::~QRhiBackingStore ( )

Definition at line 16 of file qrhibackingstore.cpp.

Member Function Documentation

◆ flush()

void QRhiBackingStore::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 20 of file qrhibackingstore.cpp.

Referenced by testing.tools.encode_pdf_filter._SinkPdfStream::close().

Here is the caller graph for this function:

◆ format()

QImage::Format QRhiBackingStore::format ( ) const
overridevirtual

Reimplemented from QRasterBackingStore.

Definition at line 66 of file qrhibackingstore.cpp.


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