dcl_tgsm_structured (sm5 - asm)
コンピューティング シェーダーのスレッド グループで使用できる共有メモリ領域の領域への参照を宣言します。 メモリは構造体の配列と見なされます。
dcl_tgsm_structured g#、structByteStride、structCount |
---|
項目 | 説明 |
---|---|
G# |
[入力]サイズ structByteStride * structCount バイトの共有メモリブロックへの参照。 |
structByteStride |
[入力]構造体のストライド。 この値は uint (バイト単位) であり、4 の倍数である必要があります。 |
structCount |
[入力]構造体の数。 |
解説
すべての g# の合計ストレージは、 <= スレッド グループごとに使用可能な共有メモリの量 (32kB)、または 8192 32 ビット スカラーである必要があります。
極端なケースでは、それぞれ structByteStride が 4 で、 structCount が 1 の場合、合計 8192 g# s を宣言できます。
逆の極端では、構造体ストライドが 32kB、構造体数が 1 の 1 つの g# を宣言できます。
この命令は、次のシェーダー ステージに適用されます。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
X |
最小シェーダー モデル
この命令は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 | はい |
シェーダー モデル 4.1 | no |
シェーダー モデル 4 | no |
シェーダー モデル 3 (DirectX HLSL) | no |
シェーダー モデル 2 (DirectX HLSL) | no |
シェーダー モデル 1 (DirectX HLSL) | no |