Partager via


dcl_uav_typed (sm5 - asm)

Déclarez une vue d’accès non ordonnée (UAV) à utiliser par un nuanceur.

dcl_uav_typed[_glc] dstUAV, dimension, type
Élément Description
dstUAV
[in] The UAV.
Dimension
[in] Spécifie le nombre de dimensions fournies par les instructions qui accèdent à l’UAV.
Type
[in] Type de l’UAV.

Notes

dstUAV est un registre u# déclaré en tant que référence à un UnorderedAccessView qui doit être lié à l’emplacement UAV # au niveau de l’API.

La dimension doit être tampon, Texture1D, Texture1DArray, Texture2D, Texture2DArray ou Texture3D. Cela indique le nombre de dimensions fournies par les instructions qui accèdent à l’UAV : 1 (Texture1D, Mémoire tampon), 2 (Texture1DArray, Texture2D) ou 3 (Texture2DArray, Texture3D).

Le type est {UNORM,SNORM,UINT,SINT,FLOAT}. Les opérations effectuées avec l’u# déclaré doivent être compatibles avec le type déclaré ici, et l’UAV lié à l’emplacement # doit également avoir le même type.

L’indicateur _glc signifie « globalement cohérent ». L’absence de _glc signifie que l’UAV est déclaré uniquement comme « groupe cohérent » dans le nuanceur de calcul, ou « cohérent localement » dans un appel de nuanceur de pixels unique.

Cette instruction s’applique aux étapes de nuanceur suivantes :

Sommet Coque Domain Géométrie Pixel Compute
X X

Étant donné que les UAV sont disponibles à toutes les étapes du nuanceur pour Direct3D 11.1, cette instruction s’applique à toutes les étapes de nuanceur pour le runtime Direct3D 11.1, qui est disponible à partir de Windows 8.

Sommet Coque Domain Géométrie Pixel Compute
X X X X X X

Notes

Cette instruction n’est pas prise en charge dans le nuanceur de calcul 4.x.

Modèle de nuanceur minimal

Cette instruction est prise en charge dans les modèles de nuanceur suivants :

Modèle de nuanceur Pris en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 non
Modèle de nuanceur 4 non
Nuanceur modèle 3 (DirectX HLSL) non
Nuanceur modèle 2 (DirectX HLSL) non
Nuanceur Modèle 1 (DirectX HLSL) non

Assembly de modèle de nuanceur 5 (DirectX HLSL)