dcl_uav_typed (sm5 - asm)
Dichiarare una visualizzazione di accesso non ordinata per l'uso da parte di uno shader.
dcl_uav_typed[_glc] dstUAV, dimensione, tipo |
---|
Elemento | Descrizione |
---|---|
dstUAV |
[in] The UAV. |
Dimensione |
[in] Specifica il numero di dimensioni specificate dalle istruzioni che accedono all'UAV. |
digitare |
[in] Tipo dell'UAV. |
Commenti
dstUAV è un registro u# dichiarato come riferimento a unorderedAccessView che deve essere associato allo slot UAV # nell'API.
La dimensione deve essere buffer, Texture1D, Texture1DArray, Texture2D, Texture2DArray o Texture3D. In questo modo vengono fornite le dimensioni di tutte le istruzioni che accedono all'UAV: 1 (Texture1D, Buffer), 2 (Texture1DArray, Texture2D) o 3 (Texture2DArray, Texture3D).
Il tipo è {UNORM, SNORM,UINT,SINT,FLOAT}. Le operazioni eseguite con l'u# dichiarato devono essere compatibili con il tipo dichiarato qui e l'applicazione UAV associata allo slot # deve avere anche lo stesso tipo.
Il flag _glc è "coerente a livello globale". L'assenza di _glc significa che l'UAV viene dichiarato solo come "gruppo coerente" nel compute shader o "coerente localmente" in una singola chiamata a pixel shader.
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 |
Nota
Questa istruzione non è supportata in compute shader 4.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 |