Condividi tramite


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

Questa funzione è supportata nei tipi di shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolare
x x x x x x

Vedere anche