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 <qquickrendertarget_p.h>
Classes | |
struct | NativeTexture |
struct | NativeTextureArray |
Public Types | |
enum class | Type { Null , NativeTexture , NativeTextureArray , NativeRenderbuffer , RhiRenderTarget , PaintDevice } |
Public Member Functions | |
QQuickRenderTargetPrivate () | |
QQuickRenderTargetPrivate (const QQuickRenderTargetPrivate &other) | |
bool | resolve (QRhi *rhi, QQuickWindowRenderTarget *dst) |
Static Public Member Functions | |
static QQuickRenderTargetPrivate * | get (QQuickRenderTarget *rt) |
static const QQuickRenderTargetPrivate * | get (const QQuickRenderTarget *rt) |
Public Attributes | ||
QAtomicInt | ref | |
Type | type = Type::Null | |
QSize | pixelSize | |
qreal | devicePixelRatio = 1.0 | |
int | sampleCount = 1 | |
union { | ||
NativeTexture nativeTexture | ||
NativeTextureArray nativeTextureArray | ||
quint64 nativeRenderbufferObject | ||
QRhiRenderTarget * rhiRt | ||
QPaintDevice * paintDevice | ||
} | u | |
QRhiTexture * | customDepthTexture = nullptr | |
bool | mirrorVertically = false | |
bool | multisampleResolve = false | |
Definition at line 27 of file qquickrendertarget_p.h.
|
strong |
Enumerator | |
---|---|
Null | |
NativeTexture | |
NativeTextureArray | |
NativeRenderbuffer | |
RhiRenderTarget | |
PaintDevice |
Definition at line 36 of file qquickrendertarget_p.h.
QQuickRenderTargetPrivate::QQuickRenderTargetPrivate | ( | ) |
Definition at line 23 of file qquickrendertarget.cpp.
QQuickRenderTargetPrivate::QQuickRenderTargetPrivate | ( | const QQuickRenderTargetPrivate & | other | ) |
Definition at line 28 of file qquickrendertarget.cpp.
|
inlinestatic |
Definition at line 31 of file qquickrendertarget_p.h.
|
inlinestatic |
Definition at line 30 of file qquickrendertarget_p.h.
Referenced by QQuickWindowPrivate::ensureCustomRenderTarget(), QQuickRenderTarget::fromPaintDevice(), and QQuickRenderTarget::fromRhiRenderTarget().
bool QQuickRenderTargetPrivate::resolve | ( | QRhi * | rhi, |
QQuickWindowRenderTarget * | dst ) |
Definition at line 1653 of file qquickrendertarget.cpp.
References QRhiRenderBuffer::Color, createRhiRenderTarget(), createRhiRenderTargetMultiView(), createRhiRenderTargetWithDepthTexture(), createRhiRenderTargetWithRenderBuffer(), customDepthTexture, it, multisampleResolve, QRhi::newRenderBuffer(), QRhi::newTexture(), QRhi::newTextureArray(), pixelSize, qWarning, QRhiTexture::RenderTarget, QRhiTexture::RGBA8, sampleCount, QRhiTexture::sRGB, QRhiTexture::TextureArray, QRhiResource::TextureRenderTarget, u, and QRhiTexture::UnknownFormat.
QRhiTexture* QQuickRenderTargetPrivate::customDepthTexture = nullptr |
Definition at line 75 of file qquickrendertarget_p.h.
Referenced by QQuickRenderTarget::depthTexture(), resolve(), and QQuickRenderTarget::setDepthTexture().
qreal QQuickRenderTargetPrivate::devicePixelRatio = 1.0 |
Definition at line 48 of file qquickrendertarget_p.h.
Referenced by QQuickRenderTarget::devicePixelRatio(), and QQuickRenderTarget::setDevicePixelRatio().
bool QQuickRenderTargetPrivate::mirrorVertically = false |
Definition at line 76 of file qquickrendertarget_p.h.
Referenced by QQuickRenderTarget::mirrorVertically(), and QQuickRenderTarget::setMirrorVertically().
bool QQuickRenderTargetPrivate::multisampleResolve = false |
Definition at line 77 of file qquickrendertarget_p.h.
Referenced by resolve().
quint64 QQuickRenderTargetPrivate::nativeRenderbufferObject |
Definition at line 70 of file qquickrendertarget_p.h.
NativeTexture QQuickRenderTargetPrivate::nativeTexture |
Definition at line 68 of file qquickrendertarget_p.h.
NativeTextureArray QQuickRenderTargetPrivate::nativeTextureArray |
Definition at line 69 of file qquickrendertarget_p.h.
QPaintDevice* QQuickRenderTargetPrivate::paintDevice |
Definition at line 72 of file qquickrendertarget_p.h.
QSize QQuickRenderTargetPrivate::pixelSize |
Definition at line 47 of file qquickrendertarget_p.h.
Referenced by resolve().
QAtomicInt QQuickRenderTargetPrivate::ref |
Definition at line 45 of file qquickrendertarget_p.h.
Referenced by QQuickRenderTarget::QQuickRenderTarget(), and QQuickRenderTarget::~QQuickRenderTarget().
QRhiRenderTarget* QQuickRenderTargetPrivate::rhiRt |
Definition at line 71 of file qquickrendertarget_p.h.
int QQuickRenderTargetPrivate::sampleCount = 1 |
Definition at line 49 of file qquickrendertarget_p.h.
Referenced by resolve().
Type QQuickRenderTargetPrivate::type = Type::Null |
Definition at line 46 of file qquickrendertarget_p.h.
Referenced by QQuickRenderTarget::isNull().
union { ... } QQuickRenderTargetPrivate::u |
Referenced by resolve().