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
QSSGRenderItem2DData Class Reference

#include <qssgrenderdata_p.h>

Collaboration diagram for QSSGRenderItem2DData:

Public Types

using ModelViewProjections = std::array<QMatrix4x4, 2>
using ModelViewProjectionStore = std::vector<ModelViewProjections>
using Item2DRenderer = QPointer<QSGRenderer>

Public Member Functions

 QSSGRenderItem2DData (const QSSGGlobalRenderNodeDataPtr &globalNodeData)
 ~QSSGRenderItem2DData ()
ModelViewProjections getModelViewProjection (QSSGRenderItem2DHandle h) const
ModelViewProjections getModelViewProjection (const QSSGRenderItem2D &item) const
Item2DRenderer getItem2DRenderer (const QSSGRenderItem2D &item) const
const std::unique_ptr< QRhiRenderPassDescriptor > & getItem2DRenderPassDescriptor () const
const QSSGGlobalRenderNodeDataPtrglobalNodeData () const
void updateItem2DData (QSSGItem2DsView &items, QSSGRenderer *renderer, const QSSGRenderCameraDataList &renderCameraData)
void releaseRenderData (const QSSGRenderItem2D &item)
void releaseAll ()

Detailed Description

Definition at line 245 of file qssgrenderdata_p.h.

Member Typedef Documentation

◆ Item2DRenderer

◆ ModelViewProjections

Definition at line 252 of file qssgrenderdata_p.h.

◆ ModelViewProjectionStore

Constructor & Destructor Documentation

◆ QSSGRenderItem2DData()

QSSGRenderItem2DData::QSSGRenderItem2DData ( const QSSGGlobalRenderNodeDataPtr & globalNodeData)
explicit

Definition at line 654 of file qssgrenderdata.cpp.

◆ ~QSSGRenderItem2DData()

QSSGRenderItem2DData::~QSSGRenderItem2DData ( )

Definition at line 660 of file qssgrenderdata.cpp.

References releaseAll().

Here is the call graph for this function:

Member Function Documentation

◆ getItem2DRenderer()

QSSGRenderItem2DData::Item2DRenderer QSSGRenderItem2DData::getItem2DRenderer ( const QSSGRenderItem2D & item) const
nodiscard

Definition at line 631 of file qssgrenderdata.cpp.

◆ getItem2DRenderPassDescriptor()

const std::unique_ptr< QRhiRenderPassDescriptor > & QSSGRenderItem2DData::getItem2DRenderPassDescriptor ( ) const
inlinenodiscard

Definition at line 261 of file qssgrenderdata_p.h.

◆ getModelViewProjection() [1/2]

QSSGRenderItem2DData::ModelViewProjections QSSGRenderItem2DData::getModelViewProjection ( const QSSGRenderItem2D & item) const
nodiscard

Definition at line 649 of file qssgrenderdata.cpp.

◆ getModelViewProjection() [2/2]

QSSGRenderItem2DData::ModelViewProjections QSSGRenderItem2DData::getModelViewProjection ( QSSGRenderItem2DHandle h) const
nodiscard

Definition at line 637 of file qssgrenderdata.cpp.

◆ globalNodeData()

const QSSGGlobalRenderNodeDataPtr & QSSGRenderItem2DData::globalNodeData ( ) const
inlinenodiscard

Definition at line 263 of file qssgrenderdata_p.h.

◆ releaseAll()

void QSSGRenderItem2DData::releaseAll ( )

Definition at line 759 of file qssgrenderdata.cpp.

Referenced by ~QSSGRenderItem2DData().

Here is the caller graph for this function:

◆ releaseRenderData()

void QSSGRenderItem2DData::releaseRenderData ( const QSSGRenderItem2D & item)

Definition at line 747 of file qssgrenderdata.cpp.

◆ updateItem2DData()

void QSSGRenderItem2DData::updateItem2DData ( QSSGItem2DsView & items,
QSSGRenderer * renderer,
const QSSGRenderCameraDataList & renderCameraData )

Definition at line 665 of file qssgrenderdata.cpp.


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