dcl_uav_typed (sm5 - asm)
Declare una vista de acceso desordenada (UAV) para que la use un sombreador.
| dcl_uav_typed[_glc] dstUAV, dimension, type |
|---|
| Elemento | Descripción |
|---|---|
| dstUAV |
[in] El UAV. |
| Dimensión |
[in] Especifica cuántas dimensiones proporcionan las instrucciones que acceden al UAV. |
| Tipo |
[in] Tipo del UAV. |
Comentarios
dstUAV es un registro u# que se declara como una referencia a un unorderedAccessView que debe enlazarse a la ranura UAV # en la API.
La dimensión debe ser buffer, Texture1D, Texture1DArray, Texture2D, Texture2DArray o Texture3D. Esto indica cuántas dimensiones proporcionan las instrucciones que acceden al UAV: 1 (Texture1D, Buffer), 2 (Texture1DArray, Texture2D) o 3 (Texture2DArray, Texture3D).
El tipo es {UNORM,SNORM,UINT,SINT,FLOAT}. Las operaciones realizadas con el u# declarado deben ser compatibles con el tipo declarado aquí y el UAV enlazado a slot # también debe tener el mismo tipo.
La marca _glc significa "coherente globalmente". La ausencia de _glc significa que el UAV se declara solo como "grupo coherente" en el sombreador de proceso o "coherente localmente" en una sola invocación de sombreador de píxeles.
Esta instrucción se aplica a las siguientes fases del sombreador:
| Vértice | Casco | Domain | Geometría | Píxel | Proceso |
|---|---|---|---|---|---|
| X | X |
Dado que las UAV están disponibles en todas las fases del sombreador para Direct3D 11.1, esta instrucción se aplica a todas las fases del sombreador para el tiempo de ejecución de Direct3D 11.1, que está disponible a partir de Windows 8.
| Vértice | Casco | Domain | Geometría | Píxel | Proceso |
|---|---|---|---|---|---|
| X | X | X | X | X | X |
Nota:
Esta instrucción no se admite en el sombreador de proceso 4.x.
Modelo de sombreador mínimo
Esta instrucción se admite en los siguientes modelos de sombreador:
| Modelo de sombreador | Compatible |
|---|---|
| Modelo de sombreador 5 | sí |
| Modelo de sombreador 4.1 | No |
| Modelo de sombreador 4 | No |
| Modelo de sombreador 3 (DirectX HLSL) | No |
| Modelo de sombreador 2 (DirectX HLSL) | No |
| Modelo de sombreador 1 (DirectX HLSL) | No |