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
QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL Class Reference
Inheritance diagram for QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL:
Collaboration diagram for QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL:

Public Member Functions

 QOhosPlatformBackingStoreGL (QWindow *window)
 ~QOhosPlatformBackingStoreGL () override=default
QPaintDevicepaintDevice () override
 Implement this function to return the appropriate paint device.
void flush (QWindow *targetWindow, const QRegion &relToParentWindowRegion, const QPoint &relToRootWindowOffset) override
 Flushes the given region from the specified window.
void resize (const QSize &size, const QRegion &staticContents) override
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.
QImage toImage () const override
 Implemented in subclasses to return the content of the backingstore as a QImage.
 QOhosPlatformBackingStoreGL (QWindow *window)
 ~QOhosPlatformBackingStoreGL () override=default
QPaintDevicepaintDevice () override
 Implement this function to return the appropriate paint device.
void flush (QWindow *targetWindow, const QRegion &relToParentWindowRegion, const QPoint &relToRootWindowOffset) override
 Flushes the given region from the specified window.
void resize (const QSize &size, const QRegion &staticContents) override
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.
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.
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 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 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 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)
QRhirhi (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 }

Detailed Description

Definition at line 120 of file qohosplatformbackingstoregl.cpp.

Constructor & Destructor Documentation

◆ QOhosPlatformBackingStoreGL() [1/2]

QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::QOhosPlatformBackingStoreGL ( QWindow * window)
explicit

Definition at line 148 of file qohosplatformbackingstoregl.cpp.

References QOhosPlatformBackingStoreGL().

Referenced by QOhosPlatformBackingStoreGL().

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

◆ ~QOhosPlatformBackingStoreGL() [1/2]

QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::~QOhosPlatformBackingStoreGL ( )
overridedefault

◆ QOhosPlatformBackingStoreGL() [2/2]

QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::QOhosPlatformBackingStoreGL ( QWindow * window)
explicit

◆ ~QOhosPlatformBackingStoreGL() [2/2]

QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::~QOhosPlatformBackingStoreGL ( )
overridedefault

Member Function Documentation

◆ beginPaint() [1/2]

void QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::beginPaint ( const QRegion & )
overridevirtual

This function is called before painting onto the surface begins, with the region in which the painting will occur.

See also
endPaint(), paintDevice()

Reimplemented from QPlatformBackingStore.

Definition at line 232 of file qohosplatformbackingstoregl.cpp.

◆ beginPaint() [2/2]

void QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::beginPaint ( const QRegion & )
overridevirtual

This function is called before painting onto the surface begins, with the region in which the painting will occur.

See also
endPaint(), paintDevice()

Reimplemented from QPlatformBackingStore.

◆ endPaint() [1/2]

void QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::endPaint ( )
overridevirtual

This function is called after painting onto the surface has ended.

See also
beginPaint(), paintDevice()

Reimplemented from QPlatformBackingStore.

Definition at line 246 of file qohosplatformbackingstoregl.cpp.

◆ endPaint() [2/2]

void QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::endPaint ( )
overridevirtual

This function is called after painting onto the surface has ended.

See also
beginPaint(), paintDevice()

Reimplemented from QPlatformBackingStore.

◆ flush() [1/2]

void QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::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 159 of file qohosplatformbackingstoregl.cpp.

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

Here is the caller graph for this function:

◆ flush() [2/2]

void QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::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.

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

Here is the caller graph for this function:

◆ paintDevice() [1/2]

QPaintDevice * QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::paintDevice ( )
overridevirtual

Implement this function to return the appropriate paint device.

Implements QPlatformBackingStore.

Definition at line 154 of file qohosplatformbackingstoregl.cpp.

◆ paintDevice() [2/2]

QPaintDevice * QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::paintDevice ( )
overridevirtual

Implement this function to return the appropriate paint device.

Implements QPlatformBackingStore.

◆ resize() [1/2]

void QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::resize ( const QSize & size,
const QRegion & staticContents )
overridevirtual

Implements QPlatformBackingStore.

Definition at line 196 of file qohosplatformbackingstoregl.cpp.

◆ resize() [2/2]

void QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::resize ( const QSize & size,
const QRegion & staticContents )
overridevirtual

Implements QPlatformBackingStore.

◆ toImage() [1/2]

QImage QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::toImage ( ) const
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.

See also
toTexture()

Reimplemented from QPlatformBackingStore.

Definition at line 251 of file qohosplatformbackingstoregl.cpp.

◆ toImage() [2/2]

QImage QT_BEGIN_NAMESPACE::QOhosPlatformBackingStoreGL::toImage ( ) const
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.

See also
toTexture()

Reimplemented from QPlatformBackingStore.


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