Share via


store_uav_typed (sm5 - asm)

Écriture en accès aléatoire d’un élément dans une vue d’accès non ordonné (UAV) typée.

store_uav_typed dstUAV.xyzw, dstAddress[.swizzle], src0[.swizzle]
Élément Description
dstUAV
[in] Contient le résultat de l’opération.
dstAddress
[in] Adresse à laquelle écrire.
src0
[in] Composants à écrire.

Notes

Cette instruction exécute un élément *32 bits 4 composants écrit de src0 vers dstUAV à l’adresse dans dstAddress. dstUAV est un UAV typé (u#).

Le format de l’UAV détermine la conversion de format.

Le nombre de composants entiers non signés 32 bits extraits de l’adresse est déterminé par la dimensionnalité de la ressource déclarée dans dstUAV. Cette adresse se trouve dans les éléments.

L’adressage hors limites signifie que rien n’est écrit en mémoire.

dstUAV a toujours un masque d’écriture .xyzw. Tous les composants doivent être écrits.

Il n’est pas valide et n’est pas défini pour utiliser cette instruction sur un UAV qui n’est pas déclaré comme typé. Autrement dit, cette opération sur un UAV structuré ou sans type n’est pas valide.

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

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 du nuanceur pour le runtime Direct3D 11.1, disponible à partir de Windows 8.

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

Modèle de nuanceur minimal

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

Modèle de nuanceur Prise en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 non
Modèle de nuanceur 4 non
Modèle de nuanceur 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Modèle de nuanceur 1 (DirectX HLSL) non

Shader Model 5 Assembly (DirectX HLSL)