ftod (sm5 - asm)
Komponentenweise Konvertierung von Gleitkommadaten mit nur einer Genauigkeit in Gleitkommadaten mit doppelter Genauigkeit.
| ftod dest [ .mask ] , [ - ] src [ .swizzle ] , |
|---|
| Element | BESCHREIBUNG |
|---|---|
| Dest |
[in ] Die Adresse der konvertierten Daten. |
| src0 |
[in ] Die zu konvertierten Daten. |
Bemerkungen
Jede Komponente der Quelle wird von der Darstellung mit nur einer Genauigkeit in die Darstellung mit doppelter Genauigkeit konvertiert.
Gültige Destmasken sind .xy, .zw und .xyzw. .xy empfängt das Ergebnis der ersten Konvertierung, und .zw empfängt das Ergebnis der zweiten Konvertierung.
dest ist ein double vec2 über (x 32LSB, y 32MSB) und (z 32LSB, w 32MSB).
src ist ein float-vec2 über x und y (zw ignoriert) (post swizzle).
Für float32<->double-Konvertierungen können Implementierungen float32-Denormale entweder unterstützen oder leeren.
Diese Anweisung gilt für die folgenden Shaderstufen:
| Scheitelpunkt | Rumpf | 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 |