次の方法で共有


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

シェーダー モデル 5 アセンブリ (DirectX HLSL)