Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QSSGShaderCacheKey Struct Reference

#include <qssgrendershadercache_p.h>

+ Collaboration diagram for QSSGShaderCacheKey:

Public Member Functions

 QSSGShaderCacheKey (const QByteArray &key=QByteArray())
 
 QSSGShaderCacheKey (const QSSGShaderCacheKey &other)=default
 
QSSGShaderCacheKeyoperator= (const QSSGShaderCacheKey &other)=default
 
void updateHashCode ()
 
bool operator== (const QSSGShaderCacheKey &inOther) const
 

Static Public Member Functions

static size_t generateHashCode (const QByteArray &key, QSSGShaderFeatures features)
 

Public Attributes

QByteArray m_key
 
QSSGShaderFeatures m_features
 
size_t m_hashCode = 0
 

Detailed Description

Definition at line 128 of file qssgrendershadercache_p.h.

Constructor & Destructor Documentation

◆ QSSGShaderCacheKey() [1/2]

QSSGShaderCacheKey::QSSGShaderCacheKey ( const QByteArray key = QByteArray())
inlineexplicit

Definition at line 134 of file qssgrendershadercache_p.h.

◆ QSSGShaderCacheKey() [2/2]

QSSGShaderCacheKey::QSSGShaderCacheKey ( const QSSGShaderCacheKey other)
default

Member Function Documentation

◆ generateHashCode()

static size_t QSSGShaderCacheKey::generateHashCode ( const QByteArray key,
QSSGShaderFeatures  features 
)
inlinestatic

Definition at line 139 of file qssgrendershadercache_p.h.

References qHash().

Referenced by updateHashCode().

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

◆ operator=()

QSSGShaderCacheKey & QSSGShaderCacheKey::operator= ( const QSSGShaderCacheKey other)
default

◆ operator==()

bool QSSGShaderCacheKey::operator== ( const QSSGShaderCacheKey inOther) const
inline

Definition at line 149 of file qssgrendershadercache_p.h.

References m_features, and m_key.

◆ updateHashCode()

void QSSGShaderCacheKey::updateHashCode ( )
inline

Definition at line 144 of file qssgrendershadercache_p.h.

References generateHashCode(), m_features, m_hashCode, and m_key.

Referenced by QSSGShaderCache::compileForRhi(), QSSGShaderCache::loadBuiltinForRhi(), QSSGShaderCache::newPipelineFromPregenerated(), QSSGShaderCache::tryGetRhiShaderPipeline(), and QSSGShaderCache::tryNewPipelineFromPersistentCache().

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

Member Data Documentation

◆ m_features

◆ m_hashCode

size_t QSSGShaderCacheKey::m_hashCode = 0

Definition at line 132 of file qssgrendershadercache_p.h.

Referenced by updateHashCode().

◆ m_key

QByteArray QSSGShaderCacheKey::m_key

Definition at line 130 of file qssgrendershadercache_p.h.

Referenced by operator==(), and updateHashCode().


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