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>.
Loading...
Searching...
No Matches
QQuickRenderTargetPrivate Class Reference

#include <qquickrendertarget_p.h>

+ Collaboration diagram for QQuickRenderTargetPrivate:

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 QQuickRenderTargetPrivateget (QQuickRenderTarget *rt)
 
static const QQuickRenderTargetPrivateget (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 
 
QRhiTexturecustomDepthTexture = nullptr
 
bool mirrorVertically = false
 
bool multisampleResolve = false
 

Detailed Description

Definition at line 27 of file qquickrendertarget_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
Null 
NativeTexture 
NativeTextureArray 
NativeRenderbuffer 
RhiRenderTarget 
PaintDevice 

Definition at line 36 of file qquickrendertarget_p.h.

Constructor & Destructor Documentation

◆ QQuickRenderTargetPrivate() [1/2]

QQuickRenderTargetPrivate::QQuickRenderTargetPrivate ( )

Definition at line 23 of file qquickrendertarget.cpp.

◆ QQuickRenderTargetPrivate() [2/2]

QQuickRenderTargetPrivate::QQuickRenderTargetPrivate ( const QQuickRenderTargetPrivate & other)

Definition at line 28 of file qquickrendertarget.cpp.

Member Function Documentation

◆ get() [1/2]

static const QQuickRenderTargetPrivate * QQuickRenderTargetPrivate::get ( const QQuickRenderTarget * rt)
inlinestatic

Definition at line 31 of file qquickrendertarget_p.h.

◆ get() [2/2]

static QQuickRenderTargetPrivate * QQuickRenderTargetPrivate::get ( QQuickRenderTarget * rt)
inlinestatic

Definition at line 30 of file qquickrendertarget_p.h.

Referenced by QQuickWindowPrivate::ensureCustomRenderTarget(), QQuickRenderTarget::fromPaintDevice(), and QQuickRenderTarget::fromRhiRenderTarget().

+ Here is the caller graph for this function:

◆ resolve()

Member Data Documentation

◆ customDepthTexture

QRhiTexture* QQuickRenderTargetPrivate::customDepthTexture = nullptr

◆ devicePixelRatio

qreal QQuickRenderTargetPrivate::devicePixelRatio = 1.0

◆ mirrorVertically

bool QQuickRenderTargetPrivate::mirrorVertically = false

◆ multisampleResolve

bool QQuickRenderTargetPrivate::multisampleResolve = false

Definition at line 77 of file qquickrendertarget_p.h.

Referenced by resolve().

◆ nativeRenderbufferObject

quint64 QQuickRenderTargetPrivate::nativeRenderbufferObject

Definition at line 70 of file qquickrendertarget_p.h.

◆ nativeTexture

NativeTexture QQuickRenderTargetPrivate::nativeTexture

Definition at line 68 of file qquickrendertarget_p.h.

◆ nativeTextureArray

NativeTextureArray QQuickRenderTargetPrivate::nativeTextureArray

Definition at line 69 of file qquickrendertarget_p.h.

◆ paintDevice

QPaintDevice* QQuickRenderTargetPrivate::paintDevice

Definition at line 72 of file qquickrendertarget_p.h.

◆ pixelSize

QSize QQuickRenderTargetPrivate::pixelSize

Definition at line 47 of file qquickrendertarget_p.h.

Referenced by resolve().

◆ ref

QAtomicInt QQuickRenderTargetPrivate::ref

◆ rhiRt

QRhiRenderTarget* QQuickRenderTargetPrivate::rhiRt

Definition at line 71 of file qquickrendertarget_p.h.

◆ sampleCount

int QQuickRenderTargetPrivate::sampleCount = 1

Definition at line 49 of file qquickrendertarget_p.h.

Referenced by resolve().

◆ type

Type QQuickRenderTargetPrivate::type = Type::Null

Definition at line 46 of file qquickrendertarget_p.h.

Referenced by QQuickRenderTarget::isNull().

◆ [union]

union { ... } QQuickRenderTargetPrivate::u

Referenced by resolve().


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