ld_uav_typed (sm5 - asm)
型指定された順序なしのアクセス ビュー (UAV) からの要素のランダム アクセス読み取り。
ld_uav_typed dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle] |
---|
Item | 説明 |
---|---|
Dest |
[入力]操作の結果のアドレス。 |
srcAddress |
[入力]読み取るアドレスを指定します。 |
srcUAV |
[入力]読み取り元のソース。 |
注釈
この命令は、srcAddress の符号なし整数アドレスで srcUAV から読み取られた 4 コンポーネント要素を実行し、形式に基づいてコンポーネントあたり 32 ビットに変換し、シェーダーで dest に書き込みます。
srcUAV は、型指定されたとして宣言された UAV (u#) です。 ただし、バインドされたリソースの種類は、R32_UINT/SINT/FLOAT である必要があります。
アドレスから取得された 32 ビット符号なし整数コンポーネントの数は、 srcUAV で宣言されたリソースの次元によって決まります。 アドレス指定は ld 命令と同じです。
範囲外のアドレス指定は ld 命令と 同じです。
この命令の動作は、ld dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle] として呼び出された場合、ld 命令と同じです。
型指定として宣言されていない UAV でこの命令を使用することは無効であり、未定義です。 構造化または型指定なしの UAV でこれを行うことは無効です。
この命令は、次のシェーダー ステージに適用されます。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
X | X |
UAV は Direct3D 11.1 のすべてのシェーダー ステージで使用できるため、この命令は Direct3D 11.1 ランタイムのすべてのシェーダー ステージに適用されます。これは、Windows 8 以降で使用できます。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
X | X | X | X | X | X |
最小シェーダー モデル
この命令は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 | はい |
シェーダー モデル 4.1 | X |
シェーダー モデル 4 | X |
シェーダー モデル 3 (DirectX HLSL) | X |
シェーダー モデル 2 (DirectX HLSL) | X |
シェーダー モデル 1 (DirectX HLSL) | X |
cs_4_0とcs_4_1は、UAV、SRV、TGSM のこの命令をサポートします。