Dela via


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

Se även