Функция 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 |