dfma (sm5 - asm)

Выполняет сложение с слиянием и умножением.

dfma[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle],[-]src2[_abs][.swizzle]
Элемент Описание
Dest
[in] Адрес результата операции. Значение результата должно быть точным до 0,5 ULP.
Dest = src0 * src1 + src2
src0
[in] Компоненты для умножения с помощью src1.
src1
[in] Компоненты для умножения с помощью src0.
src2
[in] Компоненты для добавления вsrc0 * src1.

Комментарии

Шейдеры, использующие эту инструкцию, будут помечены флагом шейдера, который приведет к сбою привязки, если не будут выполнены все указанные ниже условия.

  • Система поддерживает DirectX 11.1.
  • Система включает драйвер WDDM 1.2.
  • Драйвер сообщает о поддержке этой инструкции через D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions имеет значение TRUE.

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

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

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

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

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

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