dfma (sm5 – asm)

Führt ein Fused-Multiply-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, die src0 * src1 hinzugefügt werden sollen.

Hinweise

Shader, die diese Anweisung verwenden, werden mit einem Shaderflag gekennzeichnet, das dazu führt, dass sie nicht gebunden werden, 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 Shaderstufen:

Scheitelpunkt Rumpf Domain Geometrie Pixel Compute
X X X X X X

Shader-Mindestmodell

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

Shadermodell 5-Assembly (DirectX HLSL)