NativeShaderInfo Struct
struct QShader::NativeShaderInfoネイティブシェーダーコードに関する追加のメタデータ。詳細...
パブリック変数
QMap<int, int> | extraBufferBindings |
int | flags |
詳細説明
該当する場合、ネイティブシェーダーコードに関する情報を記述します。これは、SPIR-V からの翻訳が、生成されたシェーダに追加の、「魔法の」入力、出力、またはリソースの導入を伴う場合に、特定のシェーダステージ用の特定のシェーダ言語に関連してきます。そのような追加は、元のソースコード(すなわち、様々な GLSL 言語コンストラクトまたはビルトインの使用)に依存する可能性があり、したがって、特定の機能が生成されたシェーダコードに追加された場合、動的な方法で示される必要があります。
例として、(頂点単位ではなく)パッチ単位の出力変数を持つテッセレーション制御シェーダーを考えてみましょう。これは、(とりわけ)spvPatchOutバッファに出力するメタルコンピュートシェーダに変換されます。しかし、パッチごとの出力変数が使用されなければ、このバッファはまったく存在しないでしょう。シェーダーコードがこのようなバッファの存在に依存していることは、この構造体のデータによって示すことができます。
注: これは互換性保証に制限のあるRHI APIである。詳細はQShader 。
©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。