papà (sm5 - asm)
Aggiunta di precisione doppia del componente.
dadd[_sat] dest[.mask], |src0[_abs][.swizzle], |src1[_abs][.swizzle] |
---|
Elemento | Descrizione |
---|---|
Dest |
[in] Indirizzo del risultato dell'operazione. |
src0 |
[in] Componenti da aggiungere con src1. |
src1 |
[in] Componenti da aggiungere con src0 |
Commenti
I swizzles validi per i parametri di origine sono .xyzw, .xyxy, .zwxy, .zwzw. Le maschere più valide sono .xy, .zw e .xyzw. I mapping seguenti sono post-swizzle:
- dest è un double vec2 su (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).
La tabella seguente mostra i risultati ottenuti durante l'esecuzione dell'istruzione con varie classi di numeri, presupponendo che non si verifichino overflow o sottoflow.
F significa numero finito-reale.
src1-> |
-Inf | -F | -0 | +0 | +F | +inf | NaN |
-Inf | -inf | -inf | -inf | -inf | -inf | NaN | NaN |
-F | -inf | -F | src0 | src0 | +-F o +-0 | +inf | NaN |
-0 | -inf | src1 | -0 | +0 | src1 | +inf | NaN |
+0 | -inf | src1 | +0 | +0 | src1 | +inf | NaN |
+F | -inf | +-F o +-0 | src0 | src0 | +F | +inf | NaN |
+inf | NaN | +inf | +inf | +inf | +inf | +inf | NaN |
NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
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 | sì |
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 |