dcl_uav_raw (sm5 - asm)
シェーダーで使用する順序なしのアクセス ビュー (UAV) を宣言します。
dcl_uav_raw[_glc] dstUAV |
---|
項目 | 説明 |
---|---|
dstUAV |
[入力]UAV。 |
解説
dstUAV は、バッファーの UnorderedAccessView への参照として宣言された u# レジスタです。バッファーは、32 ビットの型指定されていないエントリの単純な 1D 配列として表示されます。
メモリに対して実行される操作では、データが型を持つものとして暗黙的に解釈される場合があります。
_glc フラグは、"グローバルに一貫性のある" を意味します。 _glcが存在しないということは、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 | no |
シェーダー モデル 4 | no |
シェーダー モデル 3 (DirectX HLSL) | no |
シェーダー モデル 2 (DirectX HLSL) | no |
シェーダー モデル 1 (DirectX HLSL) | no |
Note
この命令は、cs_4_0とcs_4_1でサポートされています。