Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La instrucción DCL declara registros.
Formato
Sombreador de píxeles 2_0 y versiones posteriores solo.
Registro de estado de sampler solo.
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.
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.
Contiene D3DSIO_DCL. Token DWORD
Tiene el siguiente formato de bits:
[30:0] Reservado. Establezca en 0x0.
[31] Establézcalo en 0x1.
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.
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.
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.
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.
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.
Contiene D3DSIO_DCL. Token DWORD
Tiene el siguiente formato de bits:
[30:0] Reservado. Establezca en 0x0.
[31] Establézcalo en 0x1.
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.
Contiene D3DSIO_DCL. Token DWORD
Tiene el siguiente formato de bits:
[30:0] Reservado. Establezca en 0x0.
[31] Establézcalo en 0x1.
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.
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.
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.