firstbitlow, fonction
Retourne l’emplacement du premier bit défini à partir du bit d’ordre le plus bas et fonctionne vers le haut, par composant. Cette intrinsèque correspond à l’instruction DXBC firstbit_lo.
Syntaxe
int firstbitlow(
in int value
);
Paramètres
-
valeur [in]
-
Type : int
Valeur d’entrée.
Valeur de retour
Type : int
Emplacement du premier bit défini.
Le locaton est un nombre de base zéro (ou index), à partir du bit le moins significatif (LSB). Vous pouvez donc utiliser 1U << firstbitlow(value)
pour recréer le bit correspondant trouvé. Quand aucun bit n’est défini dans l’entrée, la valeur de retour est 0xFFFFFFFF (tous les bits définis). Endian-ness n’est pas pertinent ici ; seule la signification du bit dans l’entier (pas dans la disposition de la mémoire).
Remarques
Les versions surchargées suivantes sont également disponibles :
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
Modèle de nuanceur minimal
Cette fonction est prise en charge dans les modèles de nuanceur suivants.
Modèle de nuanceur | Supporté |
---|---|
modèle de nuanceur 5 et modèles de nuanceur supérieur | oui |
Cette fonction est prise en charge dans les types de nuanceurs suivants :
Sommet | Coque | Domaine | Géométrie | Pixel | Calculer |
---|---|---|---|---|---|
x | x | x | x | x | x |
Voir aussi
- fonctions intrinsèques
- modèle de nuanceur 5