funzione firstbitlow
Restituisce la posizione del primo bit impostato a partire dal bit dell'ordine più basso e funziona verso l'alto, per componente. Questo intrinseco corrisponde all'istruzione DXBC firstbit_lo.
Sintassi
int firstbitlow(
in int value
);
Parametri
-
valore [in]
-
Tipo: int
Valore di input.
Valore restituito
Tipo: int
Posizione del primo bit impostato.
Il locaton è un conteggio in base zero (o indice), a partire dal bit meno significativo (LSB). È quindi possibile usare 1U << firstbitlow(value)
per ricreare il bit corrispondente trovato. Quando non viene impostato alcun bit nell'input, il valore restituito è 0xFFFFFFFF (tutti i bit impostati). Endian-ness non è rilevante qui; solo il significato del bit nell'intero (non nel layout della memoria).
Osservazioni
Sono disponibili anche le versioni di overload seguenti:
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
Modello di shader minimo
Questa funzione è supportata nei modelli di shader seguenti.
Modello shader | Sostenuto |
---|---|
modello di shader 5 e versioni successive dello shader | Sì |
Questa funzione è supportata nei tipi di shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolare |
---|---|---|---|---|---|
x | x | x | x | x | x |