Поделиться через


Функция firstbitlow

Возвращает расположение первого набора бита, начиная с наименьшего порядка, и работает вверх на каждый компонент. Эта встроенная функция соответствует инструкции DXBC firstbit_lo.

Синтаксис

int firstbitlow(
  in int value
);

Параметры

значение [in]

Тип: int

Входное значение.

Возвращаемое значение

Тип: int

Расположение первого заданного бита.

Locaton — это нулевое число (или индекс), начиная с наименьшего значительного бита (LSB). Таким образом, можно использовать 1U << firstbitlow(value) для повторного создания соответствующего бита. Если бит не задан во входных данных, возвращаемое значение 0xFFFFFFFF (все биты заданы). Эндиан-ness не имеет значения здесь; значение только бита в целочисленном (не в макете памяти).

Замечания

Также доступны следующие перегруженные версии:

uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

Модель шейдера Поддержанный
модели шейдера 5 и более поздних моделей шейдеров да

Эта функция поддерживается в следующих типах шейдеров:

Вершина Корпус Домен Геометрия Пиксел Вычислять
x x x x x x

См. также