firstbitlow, funkcja
Zwraca lokalizację pierwszego bitu zestawu rozpoczynającego się od bitu o najniższej kolejności i pracy w górę na składnik. Ta funkcja wewnętrzna odpowiada instrukcji DXBC firstbit_lo.
Składnia
int firstbitlow(
in int value
);
Parametry
-
wartość [in]
-
Typ: int
Wartość wejściowa.
Wartość zwracana
Typ: int
Lokalizacja pierwszego zestawu bitów.
Locaton jest liczbą opartą na zera (lub indeksie), zaczynając od najmniej znaczącego bitu (LSB). Dzięki temu można użyć 1U << firstbitlow(value)
, aby ponownie utworzyć odpowiedni znaleziony bit. Jeśli w danych wejściowych nie ustawiono żadnego bitu, zwracana wartość jest 0xFFFFFFFF (wszystkie bity są ustawione). Endian-ness nie jest tutaj istotne; tylko znaczenie bitowe w liczbą całkowitą (nie w układzie pamięci).
Uwagi
Dostępne są również następujące przeciążone wersje:
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
Minimalny model cieniowania
Ta funkcja jest obsługiwana w następujących modelach cieniowania.
Model cieniowania | Obsługiwane |
---|---|
model cieniowania model 5 i nowsze modele cieniowania | tak |
Ta funkcja jest obsługiwana w następujących typach cieniowania:
Wierzchołek | Kadłub | Domena | Geometria | Piksel | Liczyć |
---|---|---|---|---|---|
x | x | x | x | x | x |
Zobacz też
- funkcje wewnętrzne
- model cieniowania 5