dmax (sm5 – asm)

Máximo de precisão dupla em termos de componente.

dmax[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle]
Item Descrição
Dest
[in] O endereço dos resultados da operação.
Dest = src0> = src1 ? src0 : src1
>= é usado em vez de para > que, se min(x,y) = x, então max(x,y) = y.
src0
[in] O valor a ser comparado com src1.
src1
[in] O valor a ser comparado com src0.

Comentários

O NaN tem tratamento especial. Se um operando de origem for NaN, o outro operando de origem será retornado. A escolha é feita por componente. Se ambos forem NaN, qualquer representação naN será retornada.

Os swizzles válidos para os parâmetros de origem são .xyzw, .xyxy, .zwxy, .zwzw. As máscaras dest válidas são .xy, .zw e .xyzw. Os seguintes mapeamentos src são pós-swizzle:

  • dest é um vec2 duplo entre (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB).
  • src0 é um vec2 duplo (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB).
  • src1 é um vec2 duplo (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB).

Esta instrução se aplica aos seguintes estágios de sombreador:

Vértice Casco Domínio Geometry Pixel Computação
X X X X X X

Modelo de sombreador mínimo

Esta instrução tem suporte nos seguintes modelos de sombreador:

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 não
Modelo de sombreador 4 não
Modelo de sombreador 3 (DirectX HLSL) não
Modelo de sombreador 2 (DirectX HLSL) não
Modelo de sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 5 (DirectX HLSL)