NativeShaderInfo Struct
struct QShader::NativeShaderInfoネイティブシェーダーコードに関する追加のメタデータ。詳細...
パブリック変数
QMap<int, int> | extraBufferBindings |
int | flags |
詳細説明
該当する場合、ネイティブシェーダーコードに関する情報を記述します。これは、SPIR-V からの翻訳が、生成されたシェーダに追加の、「魔法の」入力、出力、またはリソースを導入することを含む場合に、特定のシェーダステージ用の特定のシェーダ言語で関連するようになります。そのような追加は、元のソースコード(すなわち、様々な GLSL 言語コンストラクトまたはビルトインの使用)に依存する可能性があり、したがって、特定の機能が生成されたシェーダコードに追加された場合、動的な方法で示される必要があります。
例として、(頂点単位ではなく)パッチ単位の出力変数を持つテッセレーション制御シェーダーを考えてみましょう。これは、(とりわけ)spvPatchOutバッファに出力するメタルコンピュートシェーダに変換されます。しかし、パッチごとの出力変数が使用されなければ、このバッファはまったく存在しないでしょう。シェーダーコードがこのようなバッファの存在に依存していることは、この構造体のデータによって示すことができます。
注: これは互換性保証に制限のあるRHI APIである。詳細はQShader 。
© 2025 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.