Função FirstBitLow
Retorna o local do primeiro bit definido começando do bit de ordem mais baixa e trabalhando para cima, por componente. Este intrínseco corresponde à instrução DXBC firstbit_lo.
Sintaxe
int firstbitlow(
in int value
);
Parâmetros
-
valor [in]
-
Tipo: int
O valor de entrada.
Valor de retorno
Tipo: int
A localização do primeiro bit definido.
O locaton é uma contagem baseada em zero (ou índice), a partir do bit menos significativo (LSB). Assim, você pode usar 1U << firstbitlow(value)
para recriar o bit correspondente encontrado. Quando nenhum bit é definido na entrada, o valor de retorno é 0xFFFFFFFF (todos os bits definidos). A endianidade não é relevante aqui; apenas significância de bit no inteiro (não no layout de memória).
Comentários
As seguintes versões sobrecarregadas também estão disponíveis:
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
Modelo de sombreador mínimo
Esta função é suportada nos seguintes modelos de sombreador.
Modelo de sombreador | Suportado |
---|---|
Shader Model 5 e modelos de sombreador superior | Sim |
Esta função é suportada nos seguintes tipos de sombreadores:
Vértice | Casco | Domínio | Geometria | Píxel | Computação |
---|---|---|---|---|---|
x | x | x | x | x | x |