umad (sm4 - asm)

Целое число без знака умножается и добавляется.

umad dest[.mask], src0[.swizzle], src1[.swizzle], src2[.swizzle]
Элемент Описание
Dest
[in] Адрес результата операции.
src0
[in] Значение для умножения на src1.
src1
[in] Значение для умножения наsrc1.
src2
[in] Значение, добавляемое к произведению src0 и src1.

Комментарии

На уровне компонентов 32-разрядные операнды src0 и src1 без знака, сохраняя низкие 32-разрядные значения для каждого компонента результата. Затем эта инструкция выполняет iaddsrc2, создавая правильный низкий 32-разрядный (на компонент) результат. 32-разрядные результаты помещаются в dest.

Эта инструкция применяется к следующим этапам шейдера:

Вершинный построитель текстуры Шейдер геометрии Построитель текстуры
x x x

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

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

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 да
Модель шейдера 4 да
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

Сборка модели шейдера 4 (DirectX HLSL)