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
QQuick3DPropertyChangedTracker Class Referenceabstract

#include <qquick3dshaderutils_p.h>

Inheritance diagram for QQuick3DPropertyChangedTracker:
Collaboration diagram for QQuick3DPropertyChangedTracker:

Classes

struct  Tracked

Public Types

enum class  DirtyPropertyHint { Value , Reference }
using UniformProperty = QSSGUserShaderAugmentation::Property
using UniformPropertyList = QVector<UniformProperty>

Public Member Functions

template<typename T>
 QQuick3DPropertyChangedTracker (QQuick3DObject *owner, QQuick3DSuperClassInfo< T > info)
virtual ~QQuick3DPropertyChangedTracker ()

Protected Types

using TrackedProperties = std::vector<Tracked>

Protected Member Functions

void extractProperties (UniformPropertyList &outUniforms)
void addPropertyWatcher (QMetaProperty property, DirtyPropertyHint hint, QQuick3DObject *object=nullptr)
virtual void markTrackedPropertyDirty (QMetaProperty property, DirtyPropertyHint hint)=0

Protected Attributes

TrackedProperties m_trackedProperties
QQuick3DObjectm_owner = nullptr
const char * m_superClassName = nullptr

Friends

class QQuick3DPropertyWatcher

Detailed Description

Definition at line 754 of file qquick3dshaderutils_p.h.

Member Typedef Documentation

◆ TrackedProperties

Definition at line 790 of file qquick3dshaderutils_p.h.

◆ UniformProperty

◆ UniformPropertyList

Member Enumeration Documentation

◆ DirtyPropertyHint

Enumerator
Value 
Reference 

Definition at line 757 of file qquick3dshaderutils_p.h.

Constructor & Destructor Documentation

◆ QQuick3DPropertyChangedTracker()

template<typename T>
QQuick3DPropertyChangedTracker::QQuick3DPropertyChangedTracker ( QQuick3DObject * owner,
QQuick3DSuperClassInfo< T > info )
inlineexplicit

Definition at line 764 of file qquick3dshaderutils_p.h.

References QQuick3DPropertyChangedTracker(), and m_superClassName.

Referenced by QQuick3DPropertyChangedTracker().

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

◆ ~QQuick3DPropertyChangedTracker()

QQuick3DPropertyChangedTracker::~QQuick3DPropertyChangedTracker ( )
virtual

Definition at line 1626 of file qquick3dshaderutils.cpp.

Member Function Documentation

◆ addPropertyWatcher()

void QQuick3DPropertyChangedTracker::addPropertyWatcher ( QMetaProperty property,
DirtyPropertyHint hint,
QQuick3DObject * object = nullptr )
protected

Definition at line 1734 of file qquick3dshaderutils.cpp.

References Reference.

◆ extractProperties()

void QQuick3DPropertyChangedTracker::extractProperties ( UniformPropertyList & outUniforms)
protected

Definition at line 1631 of file qquick3dshaderutils.cpp.

References m_superClassName.

◆ markTrackedPropertyDirty()

void QQuick3DPropertyChangedTracker::markTrackedPropertyDirty ( QMetaProperty property,
DirtyPropertyHint hint )
protectedpure virtual

Implemented in QQuick3DRenderPass.

Definition at line 1778 of file qquick3dshaderutils.cpp.

◆ QQuick3DPropertyWatcher

friend class QQuick3DPropertyWatcher
friend

Definition at line 775 of file qquick3dshaderutils_p.h.

Member Data Documentation

◆ m_owner

QQuick3DObject* QQuick3DPropertyChangedTracker::m_owner = nullptr
protected

Definition at line 792 of file qquick3dshaderutils_p.h.

◆ m_superClassName

const char* QQuick3DPropertyChangedTracker::m_superClassName = nullptr
protected

Definition at line 793 of file qquick3dshaderutils_p.h.

Referenced by QQuick3DPropertyChangedTracker(), and extractProperties().

◆ m_trackedProperties

TrackedProperties QQuick3DPropertyChangedTracker::m_trackedProperties
protected

Definition at line 791 of file qquick3dshaderutils_p.h.


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