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.

Observaciones

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 invocación de sombreador de píxeles único.

Esta instrucción se aplica a las siguientes fases del sombreador:

Vértice Casco Domain Geometría Píxel Compute
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 entorno de ejecución de Direct3D 11.1, que está disponible a partir de Windows 8.

Vértice Casco Domain Geometría Píxel Compute
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
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

Ensamblado del modelo de sombreador 5 (DirectX HLSL)