drcp (sm5 - asm)
Calcola un componente con precisione doppia reciproca.
drcp[_sat] dest[.mask], |src0[_abs][.swizzle] |
---|
Elemento | Descrizione |
---|---|
Dest |
[in] Indirizzo dei risultati Dest = 1.0 / src0. Il valore del risultato deve essere accurato a 1.0 ULP |
src0 |
[in] Numero da prendere il reciproco. |
Commenti
L'istruzione DRCP viene generata dal compilatore HLSL solo quando viene chiamata esplicitamente tramite l'intrinseco rcp(), quando un doppio viene usato come argomento. L'accuratezza di questa istruzione deve essere 1.0 ULP.
Gli shader che usano questa istruzione verranno contrassegnati con un flag shader che causerà l'esito negativo dell'associazione a meno che non vengano soddisfatte tutte le condizioni seguenti.
- Il sistema supporta DirectX 11.1.
- Il sistema include un driver WDDM 1.2.
- Il driver segnala il supporto per questa istruzione tramite D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions impostato su TRUE.
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.
In questa tabella F significa numero reale finito.
src-> | -Inf | -F | -0 | +0 | +F | +inf | NaN |
---|---|---|---|---|---|---|---|
dest-> | -0 | -F | -inf | +inf | +F | +0 | NaN |
Questa istruzione si applica alle fasi dello shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
X | X | X | X | X | X |
Modello di shader minimo
Questa istruzione è supportata nei modelli 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 |