firstbitlow (función)
Devuelve la ubicación del primer bit establecido a partir del bit de orden más bajo y funcionando hacia arriba, por componente. Este intrínseco corresponde a la instrucción DXBC firstbit_lo.
Sintaxis
int firstbitlow(
in int value
);
Parámetros
-
valor [in]
-
Tipo: int
Valor de entrada.
Valor devuelto
Tipo: int
Ubicación del primer bit establecido.
El locaton es un recuento de base cero (o índice), a partir del bit menos significativo (LSB). Por lo tanto, puede usar 1U << firstbitlow(value)
para volver a crear el bit correspondiente encontrado. Cuando no se establece ningún bit en la entrada, el valor devuelto es 0xFFFFFFFF (todos los bits establecidos). La endian-ness no es relevante aquí; solo la importancia del bit en el entero (no en el diseño de memoria).
Observaciones
También están disponibles las siguientes versiones sobrecargadas:
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
Modelo de sombreador mínimo
Esta función se admite en los siguientes modelos de sombreador.
Modelo de sombreador | Soportado |
---|---|
modelo de sombreador 5 y modelos de sombreador superiores | Sí |
Esta función se admite en los siguientes tipos de sombreadores:
Vértice | Casco | Dominio | Geometría | Píxel | Calcular |
---|---|---|---|---|---|
x | x | x | x | x | x |