Compartilhar via


ftod (sm5 – asm)

Conversão em componentes de dados de ponto flutuante de precisão única para dados de ponto flutuante de precisão dupla.

ftod dest[.mask], [-]src0[.swizzle],
Item Descrição
Dest
[in] O endereço dos dados convertidos.
src0
[in] Os dados a serem convertidos.

Comentários

Cada componente da origem é convertido da representação de precisão única para a representação de precisão dupla.

As máscaras dest válidas são .xy, .zw e .xyzw. .xy recebe o resultado da primeira conversão e .zw recebe o resultado da segunda conversão.

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

src0 é um vec2 float em x e y (zw ignorado) (swizzle post).

Para conversões float32-double<, as implementações podem respeitar os desnormos float32 ou podem liberá-los>.

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)