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
Ö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.
Konstante | Wert | Beschreibung |
---|---|---|
QRhiComputePipeline::CompileShadersWithDebugInfo | 1 << 0 | Fordert 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.