Sur cette page

QShaderKey Class

Spécifie le langage de rendu, la version avec indicateurs et la variante. En savoir plus…

En-tête : #include <qshader.h>
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

Un objet QShaderKey construit par défaut a la propriété « source » définie sur « SpirvShader » et la propriété « sourceVersion » définie sur 100. La propriété « sourceVariant » est définie par défaut sur « StandardShader ».

Remarque : il s’agit d’une API RHI offrant des garanties de compatibilité limitées ; voir QShader pour plus de détails.

Documentation des fonctions membres

[constexpr noexcept default] QShaderKey::QShaderKey()

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

Crée un nouvel objet `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 sur svar.

Voir également sourceVariant().

void QShaderKey::setSourceVersion(const QShaderVersion &sver)

Définit la version du langage de rendu sver.

Voir également 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 de rendu.

Voir aussi setSourceVersion().

Éléments non membres associés

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

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

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

Renvoie « false » si les valeurs des deux objets « QShaderKey » lhs et rhs sont identiques ; sinon, renvoie « true ».

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

Renvoie « true » si lhs est inférieur à rhs.

Définit 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.