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.