Auf dieser Seite

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

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

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.

KonstanteWertBeschreibung
QRhiComputePipeline::CompileShadersWithDebugInfo1 << 0Fordert 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.