Freigeben über


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

Assembly des Shadermodells 5 (DirectX HLSL)