dcl_uav_typed (sm5 – asm)
Declare uma UAV (exibição de acesso não ordenada) para uso por um sombreador.
dcl_uav_typed[_glc] dstUAV, dimensão, tipo |
---|
Item | Descrição |
---|---|
dstUAV |
[in] O UAV. |
Dimensão |
[in] Especifica quantas dimensões as instruções que acessam o UAV estão fornecendo. |
Tipo |
[in] O tipo do UAV. |
Comentários
dstUAV é um registro u# que está sendo declarado como uma referência a um UnorderedAccessView que deve ser associado ao slot do UAV # na API.
A dimensão deve ser buffer, Texture1D, Texture1DArray, Texture2D, Texture2DArray ou Texture3D. Isso indica quantas dimensões as instruções que acessam o UAV estão fornecendo: 1 (Texture1D, Buffer), 2 (Texture1DArray, Texture2D) ou 3 (Texture2DArray, Texture3D).
O tipo é {UNORM,SNORM,UINT,SINT,FLOAT}. As operações feitas com o u# declarado devem ser compatíveis com o tipo declarado aqui e o UAV associado ao slot # também deve ter o mesmo tipo.
A bandeira _glc significa "globalmente coerente". A ausência de _glc significa que o UAV está sendo declarado apenas como "coerente de grupo" no sombreador de computação ou "localmente coerente" em uma invocação de sombreador de pixel único.
Esta instrução se aplica aos seguintes estágios de sombreador:
Vértice | Casco | Domínio | Geometry | Pixel | Computação |
---|---|---|---|---|---|
X | X |
Como os UAVs estão disponíveis em todos os estágios de sombreador para o Direct3D 11.1, essa instrução se aplica a todos os estágios do sombreador para o runtime do Direct3D 11.1, que está disponível a partir do Windows 8.
Vértice | Casco | Domínio | Geometry | Pixel | Computação |
---|---|---|---|---|---|
X | X | X | X | X | X |
Observação
Não há suporte para esta instrução no sombreador de computação 4.x.
Modelo de sombreador mínimo
Esta instrução tem suporte nos seguintes modelos de sombreador:
Modelo de Sombreador | Com suporte |
---|---|
Modelo de sombreador 5 | sim |
Modelo de sombreador 4.1 | não |
Modelo de sombreador 4 | não |
Modelo de sombreador 3 (DirectX HLSL) | não |
Modelo de sombreador 2 (DirectX HLSL) | não |
Modelo de sombreador 1 (DirectX HLSL) | não |