Condividi tramite


dmax (sm5 - asm)

Massima precisione doppia per componente.

dmax[_sat] dest[.mask], ^src0[_abs][.swizzle], %.src1[_abs][.swizzle]
Elemento Descrizione
Dest
[in] Indirizzo dei risultati dell'operazione.
Dest = src0> = src1 ? src0 : src1
>= viene usato invece di > in modo che se min(x,y) = x then max(x,y) = y.
src0
[in] Valore da confrontare con src1.
src1
[in] Valore da confrontare con src0.

Commenti

NaN ha una gestione speciale. Se un operando di origine è NaN, viene restituito l'altro operando di origine. La scelta viene effettuata per componente. Se entrambi sono NaN, viene restituita una rappresentazione NaN.

Gli swizzles validi per i parametri di origine sono .xyzw, .xyxy, .zwxy, .zwzw. Le maschere dest valide sono xy, zw e xyzw. I mapping src seguenti sono post-swizzle:

  • dest è un doppio vec2 tra (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB).
  • src0 è un doppio vec2 tra (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB).
  • src1 è un doppio vec2 tra (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB).

Questa istruzione si applica alle fasi dello shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
X X X X X X

Modello minimo shader

Questa istruzione è supportata nei modelli di shader seguenti:

Modello di shader Supportato
Modello shader 5
Modello shader 4.1 no
Modello shader 4 no
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Assembly modello shader 5 (DirectX HLSL)