QRhiComputePipeline Class

パイプライン状態リソースを計算する。詳細...

Header: #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
Inherits: QRhiResource

パブリック型

enum Flag { CompileShadersWithDebugInfo }
flags Flags

パブリック関数

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

再実装されたパブリック関数

virtual QRhiResource::Type resourceType() const override

詳細説明

注意: シェーダー・リソース・バインディングの設定は必須です。参照されるQRhiShaderResourceBindings は、create() が呼び出されるまでに既に created() が呼び出されていなければならない。

注: シェーダーの設定は必須です。

注: これは互換性保証に制限のある RHI API である。詳細はQRhi を参照。

メンバ型ドキュメント

enum QRhiComputePipeline::Flag
flags QRhiComputePipeline::Flags

パイプラインオプションを記述するためのフラグ値。

定数説明
QRhiComputePipeline::CompileShadersWithDebugInfo1 << 0該当する場合、デバッグ情報を有効にしてシェーダーをコンパイルすることを要求します。詳細はQRhiGraphicsPipeline::CompileShadersWithDebugInfo を参照してください。

Flags 型はQFlags<Flag> の typedef です。Flags 値の OR の組み合わせを格納します。

メンバ関数の説明

QRhiComputePipeline::Flags QRhiComputePipeline::flags() const

現在設定されているフラグを返す。

setFlags()も参照

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

再インプリメント:QRhiResource::resourceType() const.

リソースタイプを返します。

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

フラグを設定しますf

flags()も参照して ください。

void QRhiComputePipeline::setShaderResourceBindings(QRhiShaderResourceBindings *srb)

リソースバインディングレイアウトを記述するsrb とリソース (QRhiBuffer,QRhiTexture) 自身を関連付けます。後者はオプションです。グラフィックスパイプラインと同様に、ここで渡されるsrb は、ディスパッチコールを記録する前にsetShaderResources() を介してバインドされた別の、layout-compatible QRhiShaderResourceBindings がある限り、実際のバッファまたはテクスチャオブジェクトを指定しないまま (nullptr) にすることができます。

shaderResourceBindings()も参照してください

void QRhiComputePipeline::setShaderStage(const QRhiShaderStage &stage)

使用するシェーダーを設定します。stagecompute stage を参照することしかできません。

shaderStage() も参照して ください。

QRhiShaderResourceBindings *QRhiComputePipeline::shaderResourceBindings() const

現在関連付けられているQRhiShaderResourceBindings オブジェクトを返します。

setShaderResourceBindings() も参照して ください。

QRhiShaderStage QRhiComputePipeline::shaderStage() const

現在設定されているシェーダを返します。

setShaderStage() も参照して ください。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。