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 |