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) | 否 |