![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qfbbackingstore_p.h>
Public Member Functions | |
QFbBackingStore (QWindow *window) | |
~QFbBackingStore () | |
QPaintDevice * | paintDevice () override |
Implement this function to return the appropriate paint device. | |
void | flush (QWindow *window, const QRegion ®ion, const QPoint &offset) override |
Flushes the given region from the specified window. | |
void | resize (const QSize &size, const QRegion ®ion) override |
const QImage | image () |
QImage | toImage () const override |
Implemented in subclasses to return the content of the backingstore as a QImage. | |
void | lock () |
void | unlock () |
void | beginPaint (const QRegion &) override |
This function is called before painting onto the surface begins, with the region in which the painting will occur. | |
void | endPaint () override |
This function is called after painting onto the surface has ended. | |
![]() | |
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 ®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 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 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. | |
void | createRhi (QWindow *window, QPlatformBackingStoreRhiConfig config) |
QRhi * | rhi (QWindow *window) const |
void | surfaceAboutToBeDestroyed () |
void | graphicsDeviceReportedLost (QWindow *window) |
Protected Attributes | |
QImage | mImage |
QMutex | mImageMutex |
Friends | |
class | QFbWindow |
Additional Inherited Members | |
![]() | |
enum | FlushResult { FlushSuccess , FlushFailed , FlushFailedDueToLostDevice } |
enum | TextureFlag { TextureSwizzle = 0x01 , TextureFlip = 0x02 , TexturePremultiplied = 0x04 } |
Definition at line 28 of file qfbbackingstore_p.h.
QT_BEGIN_NAMESPACE QFbBackingStore::QFbBackingStore | ( | QWindow * | window | ) |
Definition at line 14 of file qfbbackingstore.cpp.
QFbBackingStore::~QFbBackingStore | ( | ) |
Definition at line 23 of file qfbbackingstore.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 64 of file qfbbackingstore.cpp.
References lock(), and QPaintEngine::QPainter.
|
overridevirtual |
This function is called after painting onto the surface has ended.
Reimplemented from QPlatformBackingStore.
Definition at line 76 of file qfbbackingstore.cpp.
References unlock().
|
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 27 of file qfbbackingstore.cpp.
Referenced by testing.tools.encode_pdf_filter._SinkPdfStream::close().
const QImage QFbBackingStore::image | ( | ) |
Definition at line 43 of file qfbbackingstore.cpp.
void QFbBackingStore::lock | ( | ) |
Definition at line 54 of file qfbbackingstore.cpp.
Referenced by beginPaint().
|
inlineoverridevirtual |
Implement this function to return the appropriate paint device.
Implements QPlatformBackingStore.
Definition at line 34 of file qfbbackingstore_p.h.
Implements QPlatformBackingStore.
Definition at line 35 of file qfbbackingstore.cpp.
|
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 49 of file qfbbackingstore.cpp.
void QFbBackingStore::unlock | ( | ) |
Definition at line 59 of file qfbbackingstore.cpp.
Referenced by endPaint().
|
friend |
Definition at line 49 of file qfbbackingstore_p.h.
|
protected |
Definition at line 51 of file qfbbackingstore_p.h.
|
protected |
Definition at line 52 of file qfbbackingstore_p.h.