Partilhar via


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

Ver também