Share via


ld_uav_typed (sm5 - asm)

Lecture en accès aléatoire d’un élément à partir d’une vue d’accès non ordonné (UAV) typée.

ld_uav_typed dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle]
Élément Description
Dest
[in] Adresse des résultats de l’opération.
srcAddress
[in] Spécifie l’adresse à partir de laquelle lire.
srcUAV
[in] Source à partir de laquelle lire.

Remarques

Cette instruction exécute un élément à 4 composants lu à partir de srcUAV à l’adresse entière non signée dans srcAddress, converti en 32 bits par composant en fonction du format, puis écrit pour dest dans le nuanceur.

srcUAV est un UAV (u#) déclaré comme typé. Toutefois, le type de la ressource liée doit être R32_UINT/SINT/FLOAT.

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 srcUAV. L’adressage est identique à l’instruction ld .

L’adressage hors limites est identique à l’instruction ld .

Le comportement de cette instruction est identique à l’instruction ld si elle est appelée ld dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle]

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é. Cette opération sur un UAV structuré ou sans type n’est pas valide.

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

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

cs_4_0 et cs_4_1 prennent en charge cette instruction pour les UAV, SRV et TGSM.

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