QShaderCode Class

Enthält Quell- oder Binärcode für einen Shader und zusätzliche Metadaten. Mehr...

Kopfzeile: #include <QShaderCode>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: Qt 6.6

Öffentliche Funktionen

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)

Detaillierte Beschreibung

Wenn shader() nach dem Abrufen einer QShaderCode-Instanz von QShader leer ist, bedeutet dies, dass kein Shader-Code für den angeforderten Schlüssel gefunden wurde.

Hinweis: Dies ist eine RHI-API mit begrenzten Kompatibilitätsgarantien, siehe QShader für Details.

Dokumentation der Mitgliedsfunktionen

[constexpr noexcept] QShaderCode::QShaderCode()

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

Konstruiert einen neuen QShaderCode mit der angegebenen Shader-Quelle code und entry point name.

QByteArray QShaderCode::entryPoint() const

Gibt den Namen des Einstiegspunktes zurück.

Siehe auch setEntryPoint().

void QShaderCode::setEntryPoint(const QByteArray &entry)

Setzt den entry Punktnamen.

Siehe auch entryPoint().

void QShaderCode::setShader(const QByteArray &code)

Setzt die Shader-Quelle oder Byte code.

Siehe auch shader().

QByteArray QShaderCode::shader() const

Gibt die Shader-Quelle oder den Bytecode zurück.

Siehe auch setShader().

Verwandte Nicht-Mitglieder

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

Gibt den Hash-Wert für key zurück, wobei seed als Startwert für die Berechnung verwendet wird.

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

Gibt false zurück, wenn die Werte in den beiden Objekten QShaderCode lhs und rhs gleich sind; andernfalls wird true zurückgegeben.

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

Gibt true zurück, wenn die beiden Objekte QShaderCode lhs und rhs gleich sind.

© 2025 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.