estructura D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES (d3d10umddi.h)

Describe una firma de E/S de teselación.

Sintaxis

typedef struct D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES {
  union {
         D3D11_1DDIARG_SIGNATURE_ENTRY  *pInputSignatureDeprecated;
    [in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pInputSignature;
  };
  [in] UINT  NumInputSignatureEntries;
  union {
         D3D11_1DDIARG_SIGNATURE_ENTRY  *pOutputSignatureDeprecated;
    [in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pOutputSignature;
  };
  [in] UINT  NumOutputSignatureEntries;
  union {
         D3D11_1DDIARG_SIGNATURE_ENTRY  *pPatchConstantSignatureDeprecated;
    [in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pPatchConstantSignature;
  };
  [in] UINT  NumPatchConstantSignatureEntries;
} D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES;

Miembros

pInputSignatureDeprecated

[in] pInputSignature

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

[in] NumInputSignatureEntries

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

pOutputSignatureDeprecated

[in] pOutputSignature

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

[in] NumOutputSignatureEntries

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

pPatchConstantSignatureDeprecated

[in] pPatchConstantSignature

Matriz de estructuras de D3D11_1DDIARG_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 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 D3D11_1DDIARG_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 D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES . El rasterizador de referencia, por ejemplo, no requiere la información que proporciona la estructura D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

D3D11_1DDIARG_SIGNATURE_ENTRY