QRhiComputePipeline Class

Pipeline-Zustandsressource berechnen. Mehr...

Kopfzeile: #include <rhi/qrhi.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate)
qmake: QT += gui-private
Since: Qt 6.6
Vererbt: QRhiResource

Öffentliche Typen

enum Flag { CompileShadersWithDebugInfo }
flags Flags

Öffentliche Funktionen

QRhiComputePipeline::Flags flags() const
void setFlags(QRhiComputePipeline::Flags f)
void setShaderResourceBindings(QRhiShaderResourceBindings *srb)
void setShaderStage(const QRhiShaderStage &stage)
QRhiShaderResourceBindings *shaderResourceBindings() const
QRhiShaderStage shaderStage() const

Reimplementierte öffentliche Funktionen

virtual QRhiResource::Type resourceType() const override

Detaillierte Beschreibung

Hinweis: Das Setzen der Shader-Ressourcenbindungen ist obligatorisch. Der referenzierte QRhiShaderResourceBindings muss zum Zeitpunkt des create()-Aufrufs bereits mit created() aufgerufen worden sein.

Hinweis: Das Setzen des Shaders ist obligatorisch.

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

Dokumentation der Mitgliedstypen

enum QRhiComputePipeline::Flag
flags QRhiComputePipeline::Flags

Flag-Werte zur Beschreibung von Pipeline-Optionen.

KonstanteWertBeschreibung
QRhiComputePipeline::CompileShadersWithDebugInfo1 << 0Fordert die Kompilierung von Shadern mit aktivierten Debug-Informationen an, falls zutreffend. Siehe QRhiGraphicsPipeline::CompileShadersWithDebugInfo für weitere Informationen.

Der Typ Flags ist ein Typedef für QFlags<Flag>. Er speichert eine ODER-Kombination von Flag-Werten.

Dokumentation der Mitgliedsfunktionen

QRhiComputePipeline::Flags QRhiComputePipeline::flags() const

Gibt die aktuell gesetzten Flags zurück.

Siehe auch setFlags().

[override virtual] QRhiResource::Type QRhiComputePipeline::resourceType() const

Reimplements: QRhiResource::resourceType() const.

Gibt den Ressourcentyp zurück.

void QRhiComputePipeline::setFlags(QRhiComputePipeline::Flags f)

Setzt die Flags f.

Siehe auch flags().

void QRhiComputePipeline::setShaderResourceBindings(QRhiShaderResourceBindings *srb)

Assoziiert mit srb zur Beschreibung des Layouts der Ressourcenbindung und der Ressourcen (QRhiBuffer, QRhiTexture) selbst. Letzteres ist optional. Wie bei Grafikpipelines kann das hier übergebene srb die eigentlichen Puffer- oder Texturobjekte unspezifiziert lassen (nullptr), solange ein weiteres, layout-compatible QRhiShaderResourceBindings über setShaderResources() gebunden wird, bevor der Dispatch-Aufruf aufgezeichnet wird.

Siehe auch shaderResourceBindings().

void QRhiComputePipeline::setShaderStage(const QRhiShaderStage &stage)

Legt den zu verwendenden Shader fest. stage kann sich nur auf die compute stage beziehen.

Siehe auch shaderStage().

QRhiShaderResourceBindings *QRhiComputePipeline::shaderResourceBindings() const

Gibt das aktuell zugeordnete QRhiShaderResourceBindings Objekt zurück.

Siehe auch setShaderResourceBindings().

QRhiShaderStage QRhiComputePipeline::shaderStage() const

Gibt den aktuell eingestellten Shader zurück.

Siehe auch setShaderStage().

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