QRhiComputePipeline Class
Ressource für den Status der Rechenpipeline. Mehr...
| Überschrift: | #include <rhi/qrhi.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS GuiPrivate) target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate) |
| qmake: | QT += gui-private |
| Seit: | Qt 6.6 |
| Erbt von: | 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 |
Neu implementierte öffentliche Funktionen
| virtual QRhiResource::Type | resourceType() const override |
Ausführliche Beschreibung
Hinweis: Die Festlegung der Shader-Ressourcenbindungen ist zwingend erforderlich. Für das referenzierte „ QRhiShaderResourceBindings “ muss zum Zeitpunkt des Aufrufs von `create()` bereits die Methode `create()` aufgerufen worden sein.
Hinweis: Die Festlegung des Shaders ist zwingend erforderlich.
Hinweis: Dies ist eine RHI-API mit eingeschränkten Kompatibilitätsgarantien; weitere Informationen finden Sie unter QRhi.
Dokumentation zu den Mitgliedstypen
enum QRhiComputePipeline::Flag
flags QRhiComputePipeline::Flags
Flag-Werte zur Beschreibung von Pipeline-Optionen.
| Konstante | Wert | Beschreibung |
|---|---|---|
QRhiComputePipeline::CompileShadersWithDebugInfo | 1 << 0 | Fordert an, Shader mit aktivierten Debug-Informationen zu kompilieren, sofern zutreffend. Weitere Informationen finden Sie unter QRhiGraphicsPipeline::CompileShadersWithDebugInfo. |
Der Typ „Flags“ ist ein typedef für QFlags<Flag>. Er speichert eine OR-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
Implementiert neu: ` 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)
Wird mit ` srb ` verknüpft, das das Layout der Ressourcenbindung und die Ressourcen (QRhiBuffer, QRhiTexture) selbst beschreibt. Letzteres ist optional. Wie bei Grafik-Pipelines kann das hier übergebene ` srb ` die tatsächlichen Puffer- oder Texturobjekte unbestimmt lassen (nullptr), solange ein anderes, ` layout-compatible ` QRhiShaderResourceBindings, vor der Aufzeichnung des Dispatch-Aufrufs über ` setShaderResources()` gebunden wurde.
Siehe auch shaderResourceBindings().
void QRhiComputePipeline::setShaderStage(const QRhiShaderStage &stage)
Legt den zu verwendenden Shader fest. „ stage “ kann sich nur auf „ compute stage “ beziehen.
Siehe auch shaderStage().
QRhiShaderResourceBindings *QRhiComputePipeline::shaderResourceBindings() const
Gibt das derzeit zugeordnete „ QRhiShaderResourceBindings “-Objekt zurück.
Siehe auch setShaderResourceBindings().
QRhiShaderStage QRhiComputePipeline::shaderStage() const
Gibt den aktuell eingestellten Shader zurück.
Siehe auch „ setShaderStage()“.
© 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.