Partager via


atomic_umax (sm5 - asm)

Nombre entier non signé atomique maximal à la mémoire.

atomic_umax dest, dstAddress[.swizzle], src0[.select_component]
Élément Description
Dest
[in] Composants à comparer à src0. Cette valeur doit être une vue d’accès non ordonnée (UAV) (u#). Dans le nuanceur de calcul, il peut également s’agir de la mémoire partagée du groupe de threads (g#).
dstAddress
[in] Adresse mémoire.
src0
[in] Composants à comparer à dest.

Remarques

Cette instruction effectue un seul composant 32 bits non signé maximum d’opérande src0 dans dest à 32 bits par adresse de composant dstAddress, effectué atomiquement.

Le nombre de composants extraits de l’adresse est déterminé par la dimensionnalité de dest u# ou g#.

Si dest est un u#, il peut être déclaré comme brut, typé ou structuré. S’il est typé, il doit être déclaré comme UINT/SINT avec le format de ressource lié R32_UINT/_SINT.

Si dest a la valeur g#, il doit être déclaré comme brut ou structuré.

Rien n’est retourné au nuanceur.

Si l’appel du nuanceur est inactif, par exemple si le pixel a été ignoré plus tôt dans son exécution, ou si un appel de pixel/d’exemple existe uniquement pour servir d’assistance à un pixel/échantillon réel pour les dérivés, cette instruction ne modifie pas du tout la mémoire dest (silencieusement).

L’adressage hors limites sur u# n’entraîne rien d’écrit en mémoire, sauf si l’u# est structuré et que le décalage d’octets dans le struct (deuxième composant de l’adresse) provoque l’accès hors limites, alors tout le contenu de l’UAV devient indéfini.

L’adressage hors limites sur g# (les limites de ce g# particulier, par opposition à toute la mémoire partagée) entraîne la non-définition du contenu complet de toute la mémoire partagée.

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 Pris 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)