Compartilhar via


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

Consulte também