Freigeben über


dmax (sm5 - asm)

Komponentenweise maximale doppelte Genauigkeit.

dmax[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle]
Element Beschreibung
Dest
[in] Die Adresse der Ergebnisse des Vorgangs.
Dest = src0> = src1 ? src0 : src1
>= wird anstelle von > verwendet, wenn min(x,y) = x dann max(x,y) = y.
src0
[in] Der Mit src1 zu vergleichende Wert.
src1
[in] Der Wert, der mit src0 verglichen werden soll.

Bemerkungen

NaN hat eine besondere Handhabung. Wenn ein Quellopernd NaN ist, wird der andere Quellopernd zurückgegeben. Die Auswahl erfolgt komponentenbezogen. Wenn beide NaN sind, wird eine beliebige NaN-Darstellung zurückgegeben.

Die gültigen Swizzles für die Quellparameter sind .xyzw, .xyxy, .zwxy, .zwzwzw. Die gültigen Dest-Masken sind .xy, .zw und .xyzw. Die folgenden src-Zuordnungen sind post-swizzle:

  • dest ist ein Double vec2 across (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).
  • src0 ist ein double vec2 across (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).
  • src1 ist ein double vec2 across (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).

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

Shadermodell 5-Assembly (DirectX HLSL)