Condividi tramite


Formato istruzione DCL

L'istruzione DCL dichiara i registri.

Formato

Pixel shader 2_0 e versioni successive.

Solo registrazione dello stato di sampler.

token di istruzione

Contiene D3DSIO_DCL. Token DWORD

Ha il formato bit seguente:

[26:0] Riservato. Impostare su 0x0.

[30:27] Impostare su D3DSAMPLER_TEXTURE_TYPE per 2D, cubo e così via.

[31] Impostare su 0x1.

token di parametro di destinazione

Indica il numero di registro e il tipo di registro come D3DSPR_SAMPLER. Questi sono gli unici campi usati in questo token.

Solo registrazione di input o trama.

token di istruzione

Contiene D3DSIO_DCL. Token DWORD

Ha il formato bit seguente:

[30:0] Riservato. Impostare su 0x0.

[31] Impostare su 0x1.

token di parametro di destinazione

Indica il numero di registrazione di input o trama. Il campo write-mask indica i componenti dichiarati.

Vertex shader 2_0 e versioni successive.

Solo registrazione di input.

token di istruzione

Contiene D3DSIO_DCL. Token DWORD

Ha il formato bit seguente:

[4:0] Valore D3DDECLUSAGE , ovvero D3DDECLUSAGE_TEXCOORD, D3DDECLUSAGE_NORMAL e così via.

[15:5] Riservato. Impostare su 0x0.

[19:16] Valore dell'indice di utilizzo.

[30:20] Riservato. Impostare su 0x0.

[31] Impostare su 0x1.

token di parametro di destinazione

Indica il numero di registro e il tipo di registro come D3DSPR_INPUT. Il campo write-mask indica i componenti dichiarati.

Pixel shader 3_0 e versioni successive.

Solo registrazione trama.

token di istruzione

Contiene D3DSIO_DCL. Token DWORD

Ha il formato bit seguente:

[4:0] Valore D3DDECLUSAGE (deve essere D3DDECLUSAGE_TEXCOORD o D3DDECLUSAGE_COLOR).

[15:5] Riservato. Impostare su 0x0.

[19:16] Valore dell'indice di utilizzo. Per D3DDECLUSAGE_TEXCOORD, deve essere 0-7. Per D3DDECLUSAGE_COLOR, deve essere 0.

[30:20] Riservato. Impostare su 0x0.

[31] Impostare su 0x1.

token di parametro di destinazione

Indica il numero di registro e il tipo di registro come D3DSPR_TEXTURE. Il campo write-mask indica i componenti dichiarati.

Solo registro viso.

token di istruzione

Contiene D3DSIO_DCL. Token DWORD

Ha il formato bit seguente:

[30:0] Riservato. Impostare su 0x0.

[31] Impostare su 0x1.

token di parametro di destinazione

Indica il registro del viso. Il campo write-mask deve essere pieno anche se non è inutilizzato. I campi di modifica dei risultati e di scala maiusc devono essere 0 (anche inutilizzati).

Solo registrazione posizione.

token di istruzione

Contiene D3DSIO_DCL. Token DWORD

Ha il formato bit seguente:

[30:0] Riservato. Impostare su 0x0.

[31] Impostare su 0x1.

token di parametro di destinazione

Indica il registro di posizione. Il campo write-mask indica i componenti dichiarati.

Vertex shader 3_0 e versioni successive.

Solo registrazione di output.

token di istruzione

Contiene D3DSIO_DCL. Token DWORD

Ha il formato bit seguente:

[4:0] Valore D3DDECLUSAGE , ovvero D3DDECLUSAGE_TEXCOORD, D3DDECLUSAGE_NORMAL e così via.

[15:5] Riservato. Impostare su 0x0.

[19:16] Valore dell'indice di utilizzo.

[30:20] Riservato. Impostare su 0x0.

[31] Impostare su 0x1.

token di parametro di destinazione

Indica il numero di registro e il tipo di registro come D3DSPR_OUTPUT. Il campo write-mask definisce i componenti scritti.

Si noti che diverse istruzioni DCL, che descrivono l'output, possono usare lo stesso offset del registro. Tuttavia, i componenti di maschera di scrittura per ogni istruzione DCL devono essere diversi. Ad esempio, quanto segue è valido in un vertex shader 3_0 e versioni successive:

       DCL   o10.xy
       DCL   o10.zw

Le istruzioni DCL di output devono dichiarare tutti i registri scritti da un vertex shader 3_0 e versioni successive.

Requisiti

Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.