estructura de D3D11DDIARG_TESSELLATION_IO_SIGNATURES (d3d10umddi.h)
La estructura de D3D11DDIARG_TESSELLATION_IO_SIGNATURES describe una firma de E/S de teselación.
Sintaxis
typedef struct D3D11DDIARG_TESSELLATION_IO_SIGNATURES {
[in] D3D10DDIARG_SIGNATURE_ENTRY *pInputSignature;
[in] UINT NumInputSignatureEntries;
[in] D3D10DDIARG_SIGNATURE_ENTRY *pOutputSignature;
[in] UINT NumOutputSignatureEntries;
[in] D3D10DDIARG_SIGNATURE_ENTRY *pPatchConstantSignature;
[in] UINT NumPatchConstantSignatureEntries;
} D3D11DDIARG_TESSELLATION_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 .
[in] pPatchConstantSignature
Matriz de estructuras de D3D10DDIARG_SIGNATURE_ENTRY para las revisiones de firma.
[in] NumPatchConstantSignatureEntries
Número de entradas de la matriz que especifica el miembro pPatchConstantSignature .
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 establecen 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 NumInputSignatureEntries .
Para cumplir con el requisito de que los registros de entrada y salida del evento 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 de que el controlador pueda determinar los registros que no están presentes en el sombreador actual.
Las declaraciones dentro del propio código del 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 hardware para reordenar los registros de entrada y salida en tiempo de compilación, el controlador para ese hardware puede omitir completamente la firma completa que proporciona la estructura de D3D11DDIARG_TESSELLATION_IO_SIGNATURES. El rasterizador de referencia, por ejemplo, no requiere la información que proporciona la estructura de D3D11DDIARG_TESSELLATION_IO_SIGNATURES.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | D3D11DDIARG_TESSELLATION_IO_SIGNATURES se admite a partir del sistema operativo Windows 7. |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |