![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qwaylandshmbackingstore_p.h>
Public Member Functions | |
QWaylandShmBackingStore (QWindow *window, QWaylandDisplay *display) | |
~QWaylandShmBackingStore () override | |
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 &staticContents) override |
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. | |
void | endPaint () override |
This function is called after painting onto the surface has ended. | |
bool | scroll (const QRegion ®ion, int dx, int dy) override |
Scrolls the given area dx pixels to the right and dy downward; both dx and dy may be negative. | |
QWaylandAbstractDecoration * | windowDecoration () const |
QMargins | windowDecorationMargins () const |
QImage * | entireSurface () const |
QImage * | contentSurface () const |
bool | recreateBackBufferIfNeeded () |
void | finalizeBackBuffer () |
QWaylandWindow * | waylandWindow () const |
void | iterateBuffer () |
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 ®ion, 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 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. | |
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 } |
Definition at line 58 of file qwaylandshmbackingstore_p.h.
QtWaylandClient::QWaylandShmBackingStore::QWaylandShmBackingStore | ( | QWindow * | window, |
QWaylandDisplay * | display ) |
Definition at line 145 of file qwaylandshmbackingstore.cpp.
|
override |
Definition at line 169 of file qwaylandshmbackingstore.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 200 of file qwaylandshmbackingstore.cpp.
QImage * QtWaylandClient::QWaylandShmBackingStore::contentSurface | ( | ) | const |
Definition at line 454 of file qwaylandshmbackingstore.cpp.
|
overridevirtual |
This function is called after painting onto the surface has ended.
Reimplemented from QPlatformBackingStore.
Definition at line 222 of file qwaylandshmbackingstore.cpp.
QImage * QtWaylandClient::QWaylandShmBackingStore::entireSurface | ( | ) | const |
Definition at line 449 of file qwaylandshmbackingstore.cpp.
void QtWaylandClient::QWaylandShmBackingStore::finalizeBackBuffer | ( | ) |
Definition at line 418 of file qwaylandshmbackingstore.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 282 of file qwaylandshmbackingstore.cpp.
Referenced by testing.tools.encode_pdf_filter._SinkPdfStream::close().
void QtWaylandClient::QWaylandShmBackingStore::iterateBuffer | ( | ) |
|
overridevirtual |
Implement this function to return the appropriate paint device.
Implements QPlatformBackingStore.
Definition at line 181 of file qwaylandshmbackingstore.cpp.
bool QtWaylandClient::QWaylandShmBackingStore::recreateBackBufferIfNeeded | ( | ) |
Definition at line 368 of file qwaylandshmbackingstore.cpp.
|
overridevirtual |
Implements QPlatformBackingStore.
Definition at line 320 of file qwaylandshmbackingstore.cpp.
|
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 230 of file qwaylandshmbackingstore.cpp.
QWaylandWindow * QtWaylandClient::QWaylandShmBackingStore::waylandWindow | ( | ) | const |
Definition at line 516 of file qwaylandshmbackingstore.cpp.
QWaylandAbstractDecoration * QtWaylandClient::QWaylandShmBackingStore::windowDecoration | ( | ) | const |
Definition at line 504 of file qwaylandshmbackingstore.cpp.
QMargins QtWaylandClient::QWaylandShmBackingStore::windowDecorationMargins | ( | ) | const |
Definition at line 509 of file qwaylandshmbackingstore.cpp.