Compartilhar via


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

Assembly do Modelo de Sombreador 5 (DirectX HLSL)