Compartir a través de


Formato de instrucción DCL

La instrucción DCL declara registros.

Formato

Sombreador de píxeles 2_0 y versiones posteriores solo.

Registro de estado de sampler solo.

token de instrucción

Contiene D3DSIO_DCL. Token DWORD

Tiene el siguiente formato de bits:

[26:0] Reservado. Establezca en 0x0.

[30:27] Establézcalo en D3DSAMPLER_TEXTURE_TYPE para 2D, cubo, etc.

[31] Establézcalo en 0x1.

token de parámetro de destino

Indica el número de registro y el tipo de registro como D3DSPR_SAMPLER. Estos son los únicos campos que se usan en este token.

Solo registro de entrada o textura.

token de instrucción

Contiene D3DSIO_DCL. Token DWORD

Tiene el siguiente formato de bits:

[30:0] Reservado. Establezca en 0x0.

[31] Establézcalo en 0x1.

token de parámetro de destino

Indica el número de registro de textura o entrada. El campo write-mask indica los componentes declarados.

Sombreador de vértices 2_0 y versiones posteriores.

Solo registro de entrada.

token de instrucción

Contiene D3DSIO_DCL. Token DWORD

Tiene el siguiente formato de bits:

[4:0] Valor D3DDECLUSAGE (es decir, D3DDECLUSAGE_TEXCOORD, D3DDECLUSAGE_NORMAL, etc.).

[15:5] Reservado. Establezca en 0x0.

[19:16] Valor de índice de uso.

[30:20] Reservado. Establezca en 0x0.

[31] Establézcalo en 0x1.

token de parámetro de destino

Indica el número de registro y el tipo de registro como D3DSPR_INPUT. El campo write-mask indica los componentes declarados.

Sombreador de píxeles 3_0 y versiones posteriores.

Solo registro de texturas.

token de instrucción

Contiene D3DSIO_DCL. Token DWORD

Tiene el siguiente formato de bits:

[4:0] Valor D3DDECLUSAGE (debe ser D3DDECLUSAGE_TEXCOORD o D3DDECLUSAGE_COLOR).

[15:5] Reservado. Establezca en 0x0.

[19:16] Valor de índice de uso. Para D3DDECLUSAGE_TEXCOORD, debe ser 0-7. Para D3DDECLUSAGE_COLOR, debe ser 0.

[30:20] Reservado. Establezca en 0x0.

[31] Establézcalo en 0x1.

token de parámetro de destino

Indica el número de registro y el tipo de registro como D3DSPR_TEXTURE. El campo write-mask indica los componentes declarados.

Solo registro facial.

token de instrucción

Contiene D3DSIO_DCL. Token DWORD

Tiene el siguiente formato de bits:

[30:0] Reservado. Establezca en 0x0.

[31] Establézcalo en 0x1.

token de parámetro de destino

Indica el registro facial. El campo write-mask debe estar lleno aunque no se usa. Los campos result-modifier y shift-scale deben ser 0 (también sin usar).

Solo registro de posición.

token de instrucción

Contiene D3DSIO_DCL. Token DWORD

Tiene el siguiente formato de bits:

[30:0] Reservado. Establezca en 0x0.

[31] Establézcalo en 0x1.

token de parámetro de destino

Indica el registro de posición. El campo write-mask indica los componentes declarados.

Sombreador de vértices 3_0 y versiones posteriores.

Solo registro de salida.

token de instrucción

Contiene D3DSIO_DCL. Token DWORD

Tiene el siguiente formato de bits:

[4:0] Valor D3DDECLUSAGE (es decir, D3DDECLUSAGE_TEXCOORD, D3DDECLUSAGE_NORMAL, etc.).

[15:5] Reservado. Establezca en 0x0.

[19:16] Valor de índice de uso.

[30:20] Reservado. Establezca en 0x0.

[31] Establézcalo en 0x1.

token de parámetro de destino

Indica el número de registro y el tipo de registro como D3DSPR_OUTPUT. El campo write-mask define qué componentes se escriben.

Tenga en cuenta que varias instrucciones de DCL, que describen la salida, pueden usar el mismo desplazamiento de registro. Sin embargo, los componentes de la máscara de escritura para cada instrucción DCL deben ser diferentes. Por ejemplo, lo siguiente es válido en un sombreador de vértices 3_0 y versiones posteriores:

       DCL   o10.xy
       DCL   o10.zw

Las instrucciones de DCL de salida deben declarar todos los registros escritos por un sombreador de vértices 3_0 y versiones posteriores.

Requisitos

Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.