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 |