Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 132 of file qssgrendershadercache_p.h.

Constructor & Destructor Documentation

◆ QSSGShaderCacheKey() [1/2]

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

Definition at line 138 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 143 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 153 of file qssgrendershadercache_p.h.

References m_features, and m_key.

◆ updateHashCode()

void QSSGShaderCacheKey::updateHashCode ( )
inline

Definition at line 148 of file qssgrendershadercache_p.h.

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

+ Here is the call graph for this function:

Member Data Documentation

◆ m_features

QSSGShaderFeatures QSSGShaderCacheKey::m_features

Definition at line 135 of file qssgrendershadercache_p.h.

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

◆ m_hashCode

size_t QSSGShaderCacheKey::m_hashCode = 0

Definition at line 136 of file qssgrendershadercache_p.h.

Referenced by updateHashCode().

◆ m_key

QByteArray QSSGShaderCacheKey::m_key

Definition at line 134 of file qssgrendershadercache_p.h.

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


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