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
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

Shader Model 5 Assembly (DirectX HLSL)