firstbitlow-funktion
Returnerar platsen för den första angivna biten från den lägsta orderbiten och arbetar uppåt, per komponent. Den här inbyggda motsvarar DXBC-instruktionen firstbit_lo.
Syntax
int firstbitlow(
in int value
);
Parametrar
-
värde [in]
-
Typ: int
Indatavärdet.
Returvärde
Typ: int
Platsen för den första set-biten.
Locaton är ett nollbaserat antal (eller index), med början från den minst signifikanta biten (LSB). Så du kan använda 1U << firstbitlow(value)
för att återskapa motsvarande bit som hittades. När ingen bit anges i indata är returvärdet 0xFFFFFFFF (alla bitar har angetts). Endian-ness är inte relevant här; endast bit signifikans i heltal (inte i minneslayouten).
Anmärkningar
Följande överlagrade versioner är också tillgängliga:
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
Minsta skuggningsmodell
Den här funktionen stöds i följande skuggningsmodeller.
Skuggningsmodell | Stödd |
---|---|
Shader Model 5 och högre skuggningsmodeller | Ja |
Den här funktionen stöds i följande typer av skuggningar:
Hörn | Skrov | Domän | Geometri | Pixel | Beräkna |
---|---|---|---|---|---|
x | x | x | x | x | x |