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 |
パブリック型
パブリック関数
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::CompileShadersWithDebugInfo | 1 << 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)
使用するシェーダーを設定します。stage はcompute 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。