ld_uav_typed (sm5 - asm)
Lettura ad accesso casuale di un elemento da una vista di accesso non ordinato tipizzato (UAV).
ld_uav_typed dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle] |
---|
Elemento | Descrizione |
---|---|
Dest |
[in] Indirizzo dei risultati dell'operazione. |
srcAddress |
[in] Specifica l'indirizzo da cui leggere. |
srcUAV |
[in] Origine da cui leggere. |
Commenti
Questa istruzione esegue un elemento a 4 componenti letto da srcUAV in corrispondenza dell'indirizzo intero senza segno in srcAddress, convertito in 32 bit per componente in base al formato, quindi scritto in dest nello shader.
srcUAV è un UAV (u#) dichiarato come tipizzato. Tuttavia, il tipo della risorsa associata deve essere R32_UINT/SINT/FLOAT.
Il numero di componenti integer senza segno a 32 bit acquisiti dall'indirizzo è determinato dalla dimensionalità della risorsa dichiarata in srcUAV. L'indirizzamento è uguale all'istruzione ld .
L'indirizzamento out of bounds corrisponde all'istruzione ld .
Il comportamento di questa istruzione è identico all'istruzione ld se viene chiamato come ld dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle]
Non è valido e non è definito usare questa istruzione in un UAV non dichiarato come tipizzato. Questa operazione in un UAV strutturato o senza tipi non è valida.
Questa istruzione si applica alle fasi dello shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
X | X |
Poiché gli UAV sono disponibili in tutte le fasi dello 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 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 |
cs_4_0 e cs_4_1 supportano questa istruzione per UAV, SRV e TGSM.