Função firstbitlow
Retorna o local do primeiro bit definido começando do bit de ordem mais baixo e funcionando para cima, por componente. Esse 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
O local do primeiro bit do conjunto.
O locaton é uma contagem baseada em zero (ou índice), começando pelo LSB (bit menos significativo). Portanto, você pode usar 1U << firstbitlow(value)
para recriar o bit correspondente encontrado. Quando nenhum bit é definido na entrada, o valor retornado é 0xFFFFFFFF (todos os bits definidos). Endian-ness não é relevante aqui; apenas um significado de bit no inteiro (não no layout de memória).
Observações
As seguintes versões sobrecarregadas também estão disponíveis:
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
Modelo mínimo de sombreador
Essa função tem suporte nos seguintes modelos de sombreador.
Modelo de sombreador | Suportado |
---|---|
modelo de sombreador 5 e modelos de sombreador superior | Sim |
Essa função tem suporte nos seguintes tipos de sombreadores:
Vértice | Casco | Domínio | Geometria | Pixel | Calcular |
---|---|---|---|---|---|
x | x | x | x | x | x |