dcl_indexableTemp (sm4 - asm)

Dichiara un registro temporaneo indicizzatore.

dcl_indexableTemp xN[size], ComponentCount
Elemento Descrizione
Xn
[in] Registro indicizzatore temporaneo.
  • N è un numero intero che identifica il numero di registro.
  • [size] è un valore intero facoltativo. Numero di elementi nella matrice di registri.
ComponentCount
[in] Valore intero facoltativo. Numero di componenti nella matrice di registri.

Un registro contiene spazio sufficiente per un valore a quattro componenti a 32 bit; il numero di elementi nella matrice di registri temporanei ( indicizzabili e non indicizzabili) non può superare 4096.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertex shader Geometry shader Pixel shader
x x x

Questa istruzione è inclusa per facilitare il debug di uno shader nell'assembly; non è possibile creare uno shader nel linguaggio assembly usando il modello shader 4.

Esempio

Ecco alcuni esempi del codice generato per i registri indicizzabili.

dcl_indexableTemp x0[23], 2 ; // An indexable array of 23, 2-component, 32-bit elements
dcl_indexableTemp x1[16], 4 ; // An indexable array of 16, 4-component, 32-bit elements

Modello minimo shader

Questa funzione è supportata nei modelli di shader seguenti.

Modello di shader Supportato
Modello shader 5
Modello shader 4.1
Modello shader 4
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Assembly del modello shader 4 (DirectX HLSL)