dcl_uav_typed (sm5 - asm)
Deklarieren Sie eine ungeordnete Zugriffsansicht (UAV) zur Verwendung durch einen Shader.
dcl_uav_typed[_glc] dstUAV, Dimension, Typ |
---|
Element | Beschreibung |
---|---|
dstUAV |
[in] Die UAV. |
Dimension |
[in] Gibt an, wie viele Dimensionen die Anweisungen für den Zugriff auf die UAV bereitstellen. |
Typ |
[in] Der Typ der UAV. |
Bemerkungen
dstUAV ist ein U#-Register, das als Verweis auf eine UnorderedAccessView deklariert wird, die an den UAV-Slot # in der API gebunden werden muss.
Die Dimension muss puffer, Texture1D, Texture1DArray, Texture2D, Texture2DArray oder Texture3D sein. Dies gibt an, wie viele Dimensionen von Anweisungen auf das UAV bereitgestellt werden: 1 (Textur1D, Puffer), 2 (Texture1DArray, Texture2D) oder 3 (Texture2DArray, Texture3D).
Typ ist {UNORM,SNORM,UINT,SINT,FLOAT}. Vorgänge, die mit dem deklarierten u# ausgeführt werden, müssen mit dem hier deklarierten Typ kompatibel sein, und das UAV, das an Slot # gebunden ist, muss ebenfalls den gleichen Typ aufweisen.
Die _glc Flagge steht für "global kohärent". Das Fehlen von _glc bedeutet, dass das UAV im Compute-Shader nur als "Gruppe kohärent" 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 Shaderphasen 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 |
Hinweis
Diese Anweisung wird in Compute-Shader 4.x nicht unterstützt.
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 |