Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQuickRenderTargetPrivate Class Reference

#include <qquickrendertarget_p.h>

+ Collaboration diagram for QQuickRenderTargetPrivate:

Classes

struct  NativeTexture
 

Public Types

enum class  Type {
  Null , NativeTexture , 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 
 
   quint64   nativeRenderbufferObject 
 
   QRhiRenderTarget *   rhiRt 
 
   QPaintDevice *   paintDevice 
 
u 
 
bool mirrorVertically = false
 

Detailed Description

Definition at line 27 of file qquickrendertarget_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
Null 
NativeTexture 
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()

bool QQuickRenderTargetPrivate::resolve ( QRhi rhi,
QQuickWindowRenderTarget dst 
)

Definition at line 769 of file qquickrendertarget.cpp.

References QRhiRenderBuffer::Color, createRhiRenderTarget(), QRhi::newRenderBuffer(), QRhi::newTexture(), pixelSize, qWarning, QRhiTexture::RenderTarget, QRhiTexture::RGBA8, sampleCount, u, and QRhiTexture::UnknownFormat.

Referenced by QQuickWindowPrivate::ensureCustomRenderTarget().

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

Member Data Documentation

◆ devicePixelRatio

qreal QQuickRenderTargetPrivate::devicePixelRatio = 1.0

◆ mirrorVertically

bool QQuickRenderTargetPrivate::mirrorVertically = false

◆ nativeRenderbufferObject

quint64 QQuickRenderTargetPrivate::nativeRenderbufferObject

Definition at line 57 of file qquickrendertarget_p.h.

◆ nativeTexture

NativeTexture QQuickRenderTargetPrivate::nativeTexture

Definition at line 56 of file qquickrendertarget_p.h.

◆ paintDevice

QPaintDevice* QQuickRenderTargetPrivate::paintDevice

Definition at line 59 of file qquickrendertarget_p.h.

◆ pixelSize

QSize QQuickRenderTargetPrivate::pixelSize

Definition at line 46 of file qquickrendertarget_p.h.

Referenced by resolve().

◆ ref

QAtomicInt QQuickRenderTargetPrivate::ref

◆ rhiRt

QRhiRenderTarget* QQuickRenderTargetPrivate::rhiRt

Definition at line 58 of file qquickrendertarget_p.h.

◆ sampleCount

int QQuickRenderTargetPrivate::sampleCount = 1

Definition at line 48 of file qquickrendertarget_p.h.

Referenced by resolve().

◆ type

Type QQuickRenderTargetPrivate::type = Type::Null

Definition at line 45 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: