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
QSSGShaderBaseMaterialKey< Props, size > Struct Template Reference

#include <qssgrendershaderkeys_p.h>

Collaboration diagram for QSSGShaderBaseMaterialKey< Props, size >:

Classes

struct  StringVisitor
struct  StringInVisitor

Public Types

enum  { DataBufferSize = size }

Public Member Functions

 QSSGShaderBaseMaterialKey (size_t inFeatureSetHash)
 QSSGShaderBaseMaterialKey ()
size_t hash () const
bool operator== (const QSSGShaderBaseMaterialKey< Props, size > &other) const
 operator QSSGDataRef< quint32 > ()
 operator QSSGDataView< quint32 > () const
void toString (QByteArray &ioString, const Props &inProperties) const
void fromString (QByteArray &ioString, Props &inProperties)
QByteArray toByteArray () const
bool fromByteArray (const QByteArray &data) const

Public Attributes

quint32 m_dataBuffer [DataBufferSize]
size_t m_featureSetHash

Detailed Description

template<typename Props, size_t size>
struct QSSGShaderBaseMaterialKey< Props, size >

Definition at line 975 of file qssgrendershaderkeys_p.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Props, size_t size>
anonymous enum
Enumerator
DataBufferSize 

Definition at line 977 of file qssgrendershaderkeys_p.h.

Constructor & Destructor Documentation

◆ QSSGShaderBaseMaterialKey() [1/2]

template<typename Props, size_t size>
QSSGShaderBaseMaterialKey< Props, size >::QSSGShaderBaseMaterialKey ( size_t inFeatureSetHash)
inlineexplicit

Definition at line 983 of file qssgrendershaderkeys_p.h.

Referenced by QSSGShaderBaseMaterialKey< QSSGShaderParticleMaterialKeyProperties, 1 >::QSSGShaderBaseMaterialKey().

Here is the caller graph for this function:

◆ QSSGShaderBaseMaterialKey() [2/2]

template<typename Props, size_t size>
QSSGShaderBaseMaterialKey< Props, size >::QSSGShaderBaseMaterialKey ( )
inline

Definition at line 989 of file qssgrendershaderkeys_p.h.

Referenced by QSSGShaderBaseMaterialKey< QSSGShaderParticleMaterialKeyProperties, 1 >::QSSGShaderBaseMaterialKey().

Here is the caller graph for this function:

Member Function Documentation

◆ fromByteArray()

template<typename Props, size_t size>
bool QSSGShaderBaseMaterialKey< Props, size >::fromByteArray ( const QByteArray & data) const
inline

Definition at line 1065 of file qssgrendershaderkeys_p.h.

◆ fromString()

template<typename Props, size_t size>
void QSSGShaderBaseMaterialKey< Props, size >::fromString ( QByteArray & ioString,
Props & inProperties )
inline

Definition at line 1053 of file qssgrendershaderkeys_p.h.

◆ hash()

template<typename Props, size_t size>
size_t QSSGShaderBaseMaterialKey< Props, size >::hash ( ) const
inline

Definition at line 995 of file qssgrendershaderkeys_p.h.

◆ operator QSSGDataRef< quint32 >()

template<typename Props, size_t size>
QSSGShaderBaseMaterialKey< Props, size >::operator QSSGDataRef< quint32 > ( )
inline

Definition at line 1012 of file qssgrendershaderkeys_p.h.

◆ operator QSSGDataView< quint32 >()

template<typename Props, size_t size>
QSSGShaderBaseMaterialKey< Props, size >::operator QSSGDataView< quint32 > ( ) const
inline

Definition at line 1013 of file qssgrendershaderkeys_p.h.

◆ operator==()

template<typename Props, size_t size>
bool QSSGShaderBaseMaterialKey< Props, size >::operator== ( const QSSGShaderBaseMaterialKey< Props, size > & other) const
inline

Definition at line 1003 of file qssgrendershaderkeys_p.h.

◆ toByteArray()

template<typename Props, size_t size>
QByteArray QSSGShaderBaseMaterialKey< Props, size >::toByteArray ( ) const
inline

Definition at line 1058 of file qssgrendershaderkeys_p.h.

◆ toString()

template<typename Props, size_t size>
void QSSGShaderBaseMaterialKey< Props, size >::toString ( QByteArray & ioString,
const Props & inProperties ) const
inline

Definition at line 1047 of file qssgrendershaderkeys_p.h.

Member Data Documentation

◆ m_dataBuffer

template<typename Props, size_t size>
quint32 QSSGShaderBaseMaterialKey< Props, size >::m_dataBuffer[DataBufferSize]

Definition at line 980 of file qssgrendershaderkeys_p.h.

◆ m_featureSetHash

template<typename Props, size_t size>
size_t QSSGShaderBaseMaterialKey< Props, size >::m_featureSetHash

Definition at line 981 of file qssgrendershaderkeys_p.h.


The documentation for this struct was generated from the following file: