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 |