dcl_indexableTemp (sm4 - asm)
Dichiara un registro temporaneo indicizzatore.
dcl_indexableTemp xN[size], ComponentCount |
---|
Elemento | Descrizione |
---|---|
Xn |
[in] Registro indicizzatore temporaneo.
|
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 | sì |
Modello shader 4.1 | sì |
Modello shader 4 | sì |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |