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