Atomic _ Umin (SM5-ASM)

Entier non signé atomique minimal pour la mémoire.

Atomic _ Umin DST, dstAddress [ . Swizzle ] , src0 [ . Select, _ composant]
Élément Description
destination
[dans ] les composants à comparer à src0. Cette valeur doit être un affichage d’accès non ordonné (UAV) # . Dans le nuanceur de calcul, il peut également s’agir d’une mémoire partagée de groupe de threads (g # ).
dstAddress
[dans ] l’adresse mémoire.
src0
[dans ] les composants à comparer à l' heure d’été.

Notes

Cette instruction effectue un seul composant 32 bits non signé minimal de l’opérande src0 en heure d’été à 32 bits par adresse de composant dstAddress, exécuté atomiquement.

Le nombre de composants pris à partir de l’adresse est déterminé par la dimensionnalité de l' heure d’été u # ou g # .

Si DST est un u # , il peut être déclaré comme brut, typé ou structuré. Si elle est typée, elle doit être déclarée en tant que UINT/Saint-avec le format de ressource lié R32 _ uint/Saint-est _ .

Si l' heure d’été est g # , elle doit être déclarée comme brute ou structurée.

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 pixel/échantillon n’existe que pour servir d’assistance à un réel pixel/échantillon pour les dérivés, cette instruction ne modifie pas la mémoire de l' heure d’été (en mode silencieux).

L’adressage hors limites sur u n' # entraîne pas l’écriture dans la mémoire, sauf si u # est structuré et que l’offset d’octet dans le struct (composant « second » de l’adresse) est à l’origine de l’accès hors limites, alors que le contenu entier du UAV devient non défini.

En dehors des limites d’adressage sur g # (les limites de ce g particulier # , par opposition à toute la mémoire partagée), la totalité du contenu de la mémoire partagée devient non définie.

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

Sommet Forme Domain Géométrie Pixel Calcul
X X

Étant donné que les UAVs sont disponibles à toutes les étapes de nuanceur pour Direct3D 11,1, cette instruction s’applique à toutes les étapes de nuanceur pour le runtime Direct3D 11,1, disponible à partir de Windows 8.

Sommet Forme Domain Géométrie Pixel Calcul
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
Shader, modèle 5 Oui
Modèle de nuanceur 4,1 non
Nuanceur modèle 4 non
Shader Model 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Shader Model 1 (DirectX HLSL) non

Assembly modèle 5 du nuanceur (DirectX HLSL)