store_uav_typed (sm5 - asm)
Scrittura di accesso casuale di un elemento in una visualizzazione di accesso non ordinata (UAV) tipizzata.
store_uav_typed dstUAV.xyzw, dstAddress[.swizzle], src0[.swizzle] |
---|
Elemento | Descrizione |
---|---|
dstUAV |
[in] Contiene il risultato dell'operazione. |
dstAddress |
[in] Indirizzo in cui scrivere. |
src0 |
[in] Componenti da scrivere. |
Commenti
Questa istruzione esegue un elemento a 4 componenti *32 bit scritto da src0 a dstUAV all'indirizzo in dstAddress. dstUAV è un UAV tipizzato (u#).
Il formato dell'UAV determina la conversione del formato.
Il numero di componenti interi senza segno a 32 bit presi dall'indirizzo sono determinati dalla dimensione della risorsa dichiarata in dstUAV. Questo indirizzo si trova in elementi.
L'indirizzamento dei limiti non significa che nulla venga scritto in memoria.
dstUAV ha sempre una maschera di scrittura con estensione xyzw. Tutti i componenti devono essere scritti.
Non è valido e non definito usare questa istruzione in un UAV non dichiarato come tipizzato. Questa operazione è valida in un UAV strutturato o senza tipi.
Questa istruzione si applica alle fasi dello shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
X | X |
Poiché le UAV sono disponibili in tutte le fasi shader per Direct3D 11.1, questa istruzione si applica a tutte le fasi dello shader per il runtime Direct3D 11.1, disponibile a partire da Windows 8.
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 |