Freigeben über


dcl_uav_raw (sm5 - asm)

Deklarieren Sie eine ungeordnete Zugriffsansicht (UAV) zur Verwendung durch einen Shader.

dcl_uav_raw[_glc] dstUAV
Element Beschreibung
dstUAV
[in] Das UAV.

Bemerkungen

dstUAV ist ein u#-Register, das als Verweis auf eine UnorderedAccessView eines Puffers deklariert ist, wobei der Puffer als einfaches 1D-Array mit nicht typisierten 32-Bit-Einträgen angezeigt wird.

Vorgänge, die im Arbeitsspeicher ausgeführt werden, können die Daten implizit als Typ interpretieren.

Das _glc-Flag bedeutet "global kohärent". Das Fehlen von _glc bedeutet, dass der UAV nur als "gruppenkohärent" im Compute-Shader oder "lokal kohärent" in einem einzelnen Pixel-Shaderaufruf deklariert wird.

Diese Anweisung gilt für die folgenden Shaderphasen:

Scheitelpunkt Hull Domain Geometrie Pixel Compute
X X

Da UAVs in allen Shaderphasen für Direct3D 11.1 verfügbar sind, gilt diese Anweisung für alle Shaderstufen für die Direct3D 11.1-Runtime, die ab Windows 8 verfügbar ist.

Scheitelpunkt Hull Domain Geometrie Pixel Compute
X X X X X X

Minimales Shadermodell

Diese Anweisung wird in den folgenden Shadermodellen unterstützt:

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 Nein
Shadermodell 4 Nein
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Hinweis

Diese Anweisung wird in cs_4_0 und cs_4_1 unterstützt.

Shadermodell 5-Assembly (DirectX HLSL)