Sur cette page

QShaderCode Class

Contient le code source ou binaire d'un shader et des métadonnées supplémentaires. Plus d'informations...

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

Fonctions publiques

QShaderCode()
QShaderCode(const QByteArray &code, const QByteArray &entry = QByteArray())
QByteArray entryPoint() const
void setEntryPoint(const QByteArray &entry)
void setShader(const QByteArray &code)
QByteArray shader() const
size_t qHash(const QShaderCode &key, size_t seed = 0)
bool operator!=(const QShaderCode &lhs, const QShaderCode &rhs)
bool operator==(const QShaderCode &lhs, const QShaderCode &rhs)

Description détaillée

Lorsque shader() est vide après avoir récupéré une instance de QShaderCode à partir de QShader, cela indique qu'aucun code de shader n'a été trouvé pour la clé demandée.

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] QShaderCode::QShaderCode()

QShaderCode::QShaderCode(const QByteArray &code, const QByteArray &entry = QByteArray())

Construit un nouveau QShaderCode avec la source d'ombrage code et le nom du point entry spécifiés.

QByteArray QShaderCode::entryPoint() const

Renvoie le nom du point d'entrée.

Voir aussi setEntryPoint().

void QShaderCode::setEntryPoint(const QByteArray &entry)

Définit le nom du point entry.

Voir aussi entryPoint().

void QShaderCode::setShader(const QByteArray &code)

Définit la source du shader ou l'octet code.

Voir également shader().

QByteArray QShaderCode::shader() const

Renvoie la source du shader ou le bytecode.

Voir également setShader().

Non-membres apparentés

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

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

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

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

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

Renvoie true si les deux objets QShaderCode 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.