dfma (sm5 - asm)
Führt eine Verschmolzen-Multiplikations-Add aus.
dfma[_sat] dest[.mask], [src0[_abs][.swizzle], [src1[_abs][.swizzle],...src2[_abs][.swizzle] |
---|
Element | Beschreibung |
---|---|
Dest |
[in] Die Adresse des Ergebnisses des Vorgangs. Der Ergebniswert muss auf 0,5 ULP genau sein. Dest = src0 * src1 + src2 |
src0 |
[in] Die komponenten, die mit src1 multipliziert werden sollen. |
src1 |
[in] Die Komponenten, die mit src0 multipliziert werden sollen. |
src2 |
[in] Die Komponenten, diesrc0 * src1 hinzugefügt werden sollen. |
Bemerkungen
Shader, die diese Anweisung verwenden, werden mit einem Shaderflag gekennzeichnet, das dazu führt, dass sie nicht gebunden werden können, es sei denn, alle folgenden Bedingungen sind erfüllt.
- Das System unterstützt DirectX 11.1.
- Das System enthält einen WDDM 1.2-Treiber.
- Der Treiber meldet unterstützung für diese Anweisung über D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions ist auf TRUE festgelegt.
Diese Anweisung gilt für die folgenden Shaderphasen:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
X | X | X | X | X | X |
Minimales Shadermodell
Diese Anweisung wird in den folgenden Shadermodellen unterstützt:
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 | ja |
Shadermodell 4.1 | Nein |
Shadermodell 4 | Nein |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |