Compartir a través de


estructura D3D10DDIARG_STAGE_IO_SIGNATURES (d3d10umddi.h)

La estructura D3D10DDIARG_STAGE_IO_SIGNATURES describe una firma de E/S.

Sintaxis

typedef struct D3D10DDIARG_STAGE_IO_SIGNATURES {
  [in] D3D10DDIARG_SIGNATURE_ENTRY *pInputSignature;
  [in] UINT                        NumInputSignatureEntries;
  [in] D3D10DDIARG_SIGNATURE_ENTRY *pOutputSignature;
  [in] UINT                        NumOutputSignatureEntries;
} D3D10DDIARG_STAGE_IO_SIGNATURES;

Miembros

[in] pInputSignature

Matriz de estructuras de D3D10DDIARG_SIGNATURE_ENTRY para la parte de entrada de una firma.

[in] NumInputSignatureEntries

Número de entradas de la matriz que especifica el miembro pInputSignature .

[in] pOutputSignature

Matriz de estructuras de D3D10DDIARG_SIGNATURE_ENTRY para la parte de salida de una firma.

[in] NumOutputSignatureEntries

Número de entradas de la matriz que especifica el miembro pOutputSignature .

Comentarios

Una firma es básicamente la unión de todos los registros que son de entrada y salida por cualquier sombreador que comparta la firma. Por lo tanto, una firma podría ser un superconjunto de lo que un sombreador determinado podría introducir o generar realmente.

El hardware debe determinar que la fase ascendente de la canalización puede proporcionar algunos o todos los datos de la firma que se disponen como los miembros pInputSignature y NumInputSignatureEntries . Del mismo modo, el hardware debe determinar que la fase de bajada de la canalización puede consumir algunos o todos los datos de la firma que se disponen como los miembros pOutputSignature y NumOutputSignatureEntries especifican.

Para cumplir con el requisito de que los registros de entrada y salida de eventos se reordenen durante la compilación del sombreador, la firma completa se pasa al controlador. Este reordenamiento puede depender del controlador que pueda determinar todos los registros de la firma, así como los registros que tienen nombres de sistema (por ejemplo, nombres que especifica el miembro SystemValue de la estructura D3D10DDIARG_SIGNATURE_ENTRY ). Este reordenamiento también puede depender del controlador que pueda determinar los registros que no están presentes en el sombreador actual.

Las declaraciones dentro del propio código de sombreador también muestran qué registros se usan realmente en un sombreador determinado. Estos registros son posiblemente un subconjunto de las partes de entrada y salida de la firma. Si no se requiere algún hardware para reordenar los registros de entrada y salida en tiempo de compilación, el controlador de ese hardware puede omitir completamente la firma completa que proporciona la estructura de D3D10DDIARG_STAGE_IO_SIGNATURES. El rasterizador de referencia, por ejemplo, no requiere la información que proporciona la estructura D3D10DDIARG_STAGE_IO_SIGNATURES.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

D3D10DDIARG_SIGNATURE_ENTRY