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)