Freigeben über


firstbitlow-Funktion

Gibt die Position des ersten festgelegten Bits ab dem niedrigsten Reihenfolgenbit zurück und funktioniert nach oben, pro Komponente. Diese systeminterne entspricht der DXBC-Anweisung firstbit_lo.

Syntax

int firstbitlow(
  in int value
);

Parameter

Wert [in]

Typ: int

Der Eingabewert.

Rückgabewert

Typ: int

Die Position des ersten Set-Bits.

Der Locaton ist eine nullbasierte Anzahl (oder index), beginnend mit dem am wenigsten signifikanten Bit (LSB). Sie können also 1U << firstbitlow(value) verwenden, um das entsprechende gefundene Bit neu zu erstellen. Wenn in der Eingabe kein Bit festgelegt wird, wird der Rückgabewert 0xFFFFFFFF (alle Bits festgelegt). Endian-ness ist hier nicht relevant; nur Bit-Schritt in der ganzen Zahl (nicht im Speicherlayout).

Bemerkungen

Die folgenden überladenen Versionen sind ebenfalls verfügbar:

uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Abgestützt
Shadermodell 5 und höherer Shadermodelle ja

Diese Funktion wird in den folgenden Shadertypen unterstützt:

Scheitel Rumpf Domäne Geometrie Pixel Berechnen
x x x x x x

Siehe auch