Sur cette page

QShaderKey Class

Spécifie le langage d'ombrage, la version avec les drapeaux et la variante. Plus d'informations...

En-tête : #include <QShaderKey>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Depuis : Qt 6.6

Fonctions publiques

QShaderKey()
QShaderKey(QShader::Source s, const QShaderVersion &sver, QShader::Variant svar = QShader::StandardShader)
void setSource(QShader::Source s)
void setSourceVariant(QShader::Variant svar)
void setSourceVersion(const QShaderVersion &sver)
QShader::Source source() const
QShader::Variant sourceVariant() const
QShaderVersion sourceVersion() const
size_t qHash(const QShaderKey &key, size_t seed = 0)
bool operator!=(const QShaderKey &lhs, const QShaderKey &rhs)
bool operator<(const QShaderKey &lhs, const QShaderKey &rhs)
bool operator==(const QShaderKey &lhs, const QShaderKey &rhs)

Description détaillée

Une QShaderKey construite par défaut a pour source SpirvShader et pour valeur 100 sourceVersion. La valeur par défaut de sourceVariant est StandardShader.

Remarque : il s'agit d'une API RHI avec des garanties de compatibilité limitées, voir QShader pour plus de détails.

Documentation des fonctions membres

[constexpr noexcept] QShaderKey::QShaderKey()

QShaderKey::QShaderKey(QShader::Source s, const QShaderVersion &sver, QShader::Variant svar = QShader::StandardShader)

Construit une nouvelle QShaderKey avec le type de shader s, la version sver, et la variante svar.

void QShaderKey::setSource(QShader::Source s)

Définit le type de shader s.

Voir également source().

void QShaderKey::setSourceVariant(QShader::Variant svar)

Définit le type de variante à utiliser pour svar.

Voir aussi sourceVariant().

void QShaderKey::setSourceVersion(const QShaderVersion &sver)

Définit la version du langage d'ombrage sver.

Voir aussi sourceVersion().

QShader::Source QShaderKey::source() const

Renvoie le type de shader.

Voir aussi setSource().

QShader::Variant QShaderKey::sourceVariant() const

Renvoie le type de la variante à utiliser.

Voir aussi setSourceVariant().

QShaderVersion QShaderKey::sourceVersion() const

Renvoie la version du langage d'ombrage.

Voir également setSourceVersion().

Non-membres associés

[noexcept] size_t qHash(const QShaderKey &key, size_t seed = 0)

Renvoie la valeur de hachage pour key, en utilisant seed comme base de calcul.

[noexcept] bool operator!=(const QShaderKey &lhs, const QShaderKey &rhs)

Renvoie false si les valeurs des deux objets QShaderKey lhs et rhs sont égales ; sinon, renvoie true.

[noexcept] bool operator<(const QShaderKey &lhs, const QShaderKey &rhs)

Retourne vrai si lhs est plus petit que rhs.

Établit un ordre de tri entre les deux clés lhs et rhs.

[noexcept] bool operator==(const QShaderKey &lhs, const QShaderKey &rhs)

Renvoie true si les deux objets QShaderKey lhs et rhs sont égaux.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.