QRhiComputePipeline Class
Calculer la ressource d'état du pipeline. Plus d'informations...
| En-tête : | #include <rhi/qrhi.h> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS GuiPrivate)target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate) |
| qmake : | QT += gui-private |
| Depuis : | Qt 6.6 |
| Hérite : | QRhiResource |
Types publics
Fonctions publiques
| QRhiComputePipeline::Flags | flags() const |
| void | setFlags(QRhiComputePipeline::Flags f) |
| void | setShaderResourceBindings(QRhiShaderResourceBindings *srb) |
| void | setShaderStage(const QRhiShaderStage &stage) |
| QRhiShaderResourceBindings * | shaderResourceBindings() const |
| QRhiShaderStage | shaderStage() const |
Fonctions publiques réimplémentées
| virtual QRhiResource::Type | resourceType() const override |
Description détaillée
Remarque : il est obligatoire de définir les liens avec les ressources de shaders. La ressource référencée QRhiShaderResourceBindings doit déjà avoir fait l'objet d'un appel à create() au moment de l'appel à create().
Remarque : il est obligatoire de définir le shader.
Note : Il s'agit d'une API RHI avec des garanties de compatibilité limitées, voir QRhi pour plus de détails.
Documentation des types de membres
enum QRhiComputePipeline::Flag
flags QRhiComputePipeline::Flags
Valeurs des drapeaux pour décrire les options du pipeline.
| Constante | Valeur | Description |
|---|---|---|
QRhiComputePipeline::CompileShadersWithDebugInfo | 1 << 0 | Demande la compilation des shaders avec les informations de débogage activées, le cas échéant. Voir QRhiGraphicsPipeline::CompileShadersWithDebugInfo pour plus d'informations. |
Le type Flags est un typedef pour QFlags<Flag>. Il stocke une combinaison OU de valeurs de drapeaux.
Documentation des fonctions membres
QRhiComputePipeline::Flags QRhiComputePipeline::flags() const
Renvoie les drapeaux actuellement définis.
Voir aussi setFlags().
[override virtual] QRhiResource::Type QRhiComputePipeline::resourceType() const
Réimplémente : QRhiResource::resourceType() const.
Renvoie le type de ressource.
void QRhiComputePipeline::setFlags(QRhiComputePipeline::Flags f)
Définit les drapeaux f.
Voir aussi flags().
void QRhiComputePipeline::setShaderResourceBindings(QRhiShaderResourceBindings *srb)
Associe à srb la description de la structure de liaison des ressources et les ressources (QRhiBuffer, QRhiTexture) elles-mêmes. Ce dernier point est facultatif. Comme pour les pipelines graphiques, le srb passé ici peut laisser les objets de tampon ou de texture non spécifiés (nullptr) tant qu'il y a un autre layout-compatible QRhiShaderResourceBindings lié via setShaderResources() avant l'enregistrement de l'appel de distribution.
Voir aussi shaderResourceBindings().
void QRhiComputePipeline::setShaderStage(const QRhiShaderStage &stage)
Définit le shader à utiliser. stage ne peut faire référence qu'à compute stage.
Voir également shaderStage().
QRhiShaderResourceBindings *QRhiComputePipeline::shaderResourceBindings() const
Renvoie l'objet QRhiShaderResourceBindings actuellement associé.
Voir aussi setShaderResourceBindings().
QRhiShaderStage QRhiComputePipeline::shaderStage() const
Renvoie le shader actuellement défini.
Voir aussi 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.