Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qrhiwidget_p.h>
Definition at line 25 of file qrhiwidget_p.h.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 339 of file qrhiwidget.cpp.
void QRhiWidgetPrivate::ensureRhi | ( | ) |
Definition at line 475 of file qrhiwidget.cpp.
References QRhi::addCleanupCallback(), QBackingStoreRhiSupport::apiToRhiBackend(), QRhi::backend(), QRhi::backendName(), QWidgetPrivate::get(), offscreenRenderer, qWarning, releaseResources(), QBackingStoreRhiSupport::reset(), resetColorBufferObjects(), resetRenderTargetObjects(), QBackingStoreRhiSupport::rhi(), rhi, QWidgetPrivate::rhi(), and this.
Referenced by grabFramebuffer().
void QRhiWidgetPrivate::ensureTexture | ( | bool * | changed | ) |
Definition at line 522 of file qrhiwidget.cpp.
References QRhiRenderBuffer::backingFormat(), QRhiRenderBuffer::Color, colorTexture, QRhiTexture::create(), QRhiRenderBuffer::create(), QRhiResource::deleteLater(), fixedSize, QRhiTexture::format(), QSize::height(), QSize::isEmpty(), QRhi::isFeatureSupported(), QRhi::isTextureFormatSupported(), msaaColorBuffer, QRhi::MultisampleRenderBuffer, QRhi::newRenderBuffer(), QRhi::newTexture(), QRhiTexture::pixelSize(), QRhiRenderBuffer::pixelSize(), qMax(), qMin(), qWarning, QRhiTexture::RenderTarget, resetColorBufferObjects(), resetRenderTargetObjects(), resolveTexture, QRhi::resourceLimit(), rhi, rhiTextureFormat, QRhiTexture::sampleCount(), QRhiRenderBuffer::sampleCount(), QSize::setHeight(), QRhiTexture::setPixelSize(), QRhiRenderBuffer::setPixelSize(), QSize::setWidth(), textureInvalid, QRhi::TextureSizeMax, QRhi::TextureSizeMin, QRhiTexture::UsedAsTransferSource, and QSize::width().
Referenced by grabFramebuffer().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 355 of file qrhiwidget.cpp.
References QRhi::beginOffscreenFrame(), cb, colorTexture, QImage::copy(), QBackingStoreRhiSupport::create(), emit, QRhi::endOffscreenFrame(), ensureRhi(), ensureTexture(), QImage::Format_BGR30, QImage::Format_RGBA16FPx4, QImage::Format_RGBA32FPx4, QImage::Format_RGBA8888, QRhi::FrameOpSuccess, invokeInitialize(), QRhi::isYUpInFramebuffer(), QImage::mirrored(), msaaColorBuffer, QRhi::nextResourceUpdateBatch(), noSize, offscreenRenderer, qWarning, QRhiResourceUpdateBatch::readBackTexture(), resolveTexture, QRhiWidget::RGB10A2, QRhiWidget::RGBA16F, QRhiWidget::RGBA32F, QRhiWidget::RGBA8, QBackingStoreRhiSupport::rhi(), rhi, QBackingStoreRhiSupport::setConfig(), QImage::setDevicePixelRatio(), and widgetTextureFormat.
bool QRhiWidgetPrivate::invokeInitialize | ( | QRhiCommandBuffer * | cb | ) |
Definition at line 634 of file qrhiwidget.cpp.
References autoRenderTarget, cb, colorTexture, QRhiRenderBuffer::create(), QRhiTextureRenderTarget::create(), QRhiRenderBuffer::DepthStencil, depthStencilBuffer, msaaColorBuffer, QRhiTextureRenderTarget::newCompatibleRenderPassDescriptor(), QRhi::newRenderBuffer(), QRhi::newTextureRenderTarget(), QRhiTexture::pixelSize(), QRhiRenderBuffer::pixelSize(), qWarning, renderPassDescriptor, renderTarget, resetRenderTargetObjects(), resolveTexture, rhi, QRhiRenderBuffer::setPixelSize(), and QRhiRenderTarget::setRenderPassDescriptor().
Referenced by grabFramebuffer().
void QRhiWidgetPrivate::releaseResources | ( | ) |
Definition at line 467 of file qrhiwidget.cpp.
References pendingDeletes, qDeleteAll(), resetColorBufferObjects(), and resetRenderTargetObjects().
Referenced by ensureRhi().
void QRhiWidgetPrivate::resetColorBufferObjects | ( | ) |
Definition at line 435 of file qrhiwidget.cpp.
References colorTexture, msaaColorBuffer, pendingDeletes, and resolveTexture.
Referenced by ensureRhi(), ensureTexture(), and releaseResources().
void QRhiWidgetPrivate::resetRenderTargetObjects | ( | ) |
Definition at line 451 of file qrhiwidget.cpp.
References QRhiResource::deleteLater(), depthStencilBuffer, renderPassDescriptor, and renderTarget.
Referenced by ensureRhi(), ensureTexture(), invokeInitialize(), and releaseResources().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 334 of file qrhiwidget.cpp.
References config.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 308 of file qrhiwidget.cpp.
References colorTexture, pendingDeletes, qDeleteAll(), resolveTexture, textureInvalid, and QWidgetPrivate::TextureData::textureLeft.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 326 of file qrhiwidget.cpp.
References QPlatformTextureList::MirrorVertically, mirrorVertically, and QWidgetPrivate::textureListFlags().
bool QRhiWidgetPrivate::autoRenderTarget = true |
Definition at line 49 of file qrhiwidget_p.h.
Referenced by invokeInitialize().
QRhiTexture* QRhiWidgetPrivate::colorTexture = nullptr |
Definition at line 53 of file qrhiwidget_p.h.
Referenced by ensureTexture(), grabFramebuffer(), invokeInitialize(), resetColorBufferObjects(), and texture().
QPlatformBackingStoreRhiConfig QRhiWidgetPrivate::config |
Definition at line 44 of file qrhiwidget_p.h.
Referenced by rhiConfig().
QRhiRenderBuffer* QRhiWidgetPrivate::depthStencilBuffer = nullptr |
Definition at line 56 of file qrhiwidget_p.h.
Referenced by invokeInitialize(), and resetRenderTargetObjects().
QSize QRhiWidgetPrivate::fixedSize |
Definition at line 48 of file qrhiwidget_p.h.
Referenced by ensureTexture().
bool QRhiWidgetPrivate::mirrorVertically = false |
Definition at line 50 of file qrhiwidget_p.h.
Referenced by textureListFlags().
QRhiRenderBuffer* QRhiWidgetPrivate::msaaColorBuffer = nullptr |
Definition at line 54 of file qrhiwidget_p.h.
Referenced by ensureTexture(), grabFramebuffer(), invokeInitialize(), and resetColorBufferObjects().
bool QRhiWidgetPrivate::noSize = false |
Definition at line 43 of file qrhiwidget_p.h.
Referenced by grabFramebuffer().
QBackingStoreRhiSupport QRhiWidgetPrivate::offscreenRenderer |
Definition at line 51 of file qrhiwidget_p.h.
Referenced by ensureRhi(), and grabFramebuffer().
|
mutable |
Definition at line 59 of file qrhiwidget_p.h.
Referenced by releaseResources(), resetColorBufferObjects(), and texture().
QRhiRenderPassDescriptor* QRhiWidgetPrivate::renderPassDescriptor = nullptr |
Definition at line 58 of file qrhiwidget_p.h.
Referenced by invokeInitialize(), and resetRenderTargetObjects().
QRhiTextureRenderTarget* QRhiWidgetPrivate::renderTarget = nullptr |
Definition at line 57 of file qrhiwidget_p.h.
Referenced by invokeInitialize(), and resetRenderTargetObjects().
QRhiTexture* QRhiWidgetPrivate::resolveTexture = nullptr |
Definition at line 55 of file qrhiwidget_p.h.
Referenced by ensureTexture(), grabFramebuffer(), invokeInitialize(), resetColorBufferObjects(), and texture().
Definition at line 42 of file qrhiwidget_p.h.
Referenced by endCompose(), ensureRhi(), ensureTexture(), grabFramebuffer(), and invokeInitialize().
QRhiTexture::Format QRhiWidgetPrivate::rhiTextureFormat = QRhiTexture::RGBA8 |
Definition at line 46 of file qrhiwidget_p.h.
Referenced by ensureTexture().
int QRhiWidgetPrivate::samples = 1 |
Definition at line 47 of file qrhiwidget_p.h.
bool QRhiWidgetPrivate::textureInvalid = false |
Definition at line 52 of file qrhiwidget_p.h.
Referenced by ensureTexture(), and texture().
QRhiWidget::TextureFormat QRhiWidgetPrivate::widgetTextureFormat = QRhiWidget::TextureFormat::RGBA8 |
Definition at line 45 of file qrhiwidget_p.h.
Referenced by grabFramebuffer().