Partager via


D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES structure (d3d10umddi.h)

Décrit une signature d’E/S de pavage.

Syntaxe

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;

Membres

pInputSignatureDeprecated

[in] pInputSignature

Tableau de structures D3D11_1DDIARG_SIGNATURE_ENTRY pour la partie d’entrée d’une signature.

[in] NumInputSignatureEntries

Nombre d’entrées dans le tableau que le membre pInputSignature spécifie.

pOutputSignatureDeprecated

[in] pOutputSignature

Tableau de structures D3D11_1DDIARG_SIGNATURE_ENTRY pour la partie de sortie d’une signature.

[in] NumOutputSignatureEntries

Nombre d’entrées dans le tableau que le membre pOutputSignature spécifie.

pPatchConstantSignatureDeprecated

[in] pPatchConstantSignature

Tableau de structures D3D11_1DDIARG_SIGNATURE_ENTRY pour les correctifs de signature.

[in] NumPatchConstantSignatureEntries

Nombre d’entrées dans le tableau que le membre pPatchConstantSignature spécifie.

Remarques

Une signature est essentiellement l’union de tous les registres qui sont d’entrée et de sortie par n’importe quel nuanceur qui partage la signature. Par conséquent, une signature peut être un sur-ensemble de ce qu’un nuanceur donné peut réellement entrer ou sortir.

Le matériel doit déterminer que la phase de amont dans le pipeline peut fournir une partie ou la totalité des données dans la signature qui est disposée en tant que les membres pInputSignature et NumInputSignatureEntries spécifient. De même, le matériel doit déterminer que l’étape en aval dans le pipeline peut consommer une partie ou la totalité des données de la signature qui est disposée comme les membres pOutputSignature et NumOutputSignatureEntries spécifient.

Pour respecter l’exigence de réorganisation des registres d’entrée et de sortie d’événements lors de la compilation du nuanceur, la signature complète est passée au pilote. Cette réorganisation peut dépendre de la capacité du pilote à déterminer tous les registres de la signature, ainsi que les registres qui ont des noms système (par exemple, les noms que le membre SystemValue de la structure D3D11_1DDIARG_SIGNATURE_ENTRY spécifie). Cette réorganisation peut également dépendre de la capacité du pilote à déterminer les registres qui ne sont pas présents dans le nuanceur actuel.

Les déclarations dans le code du nuanceur lui-même indiquent également quels registres sont réellement utilisés par un nuanceur particulier. Ces registres sont peut-être un sous-ensemble des parties d’entrée et de sortie de la signature. Si un certain matériel n’est pas nécessaire pour réorganiser les registres d’entrée et de sortie au moment de la compilation, le pilote de ce matériel peut ignorer complètement la signature complète que fournit la structure D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES . Le rastériseur de référence, par exemple, ne nécessite pas les informations fournies par la structure D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3d10umddi.h (incluez D3d10umddi.h)

Voir aussi

D3D11_1DDIARG_SIGNATURE_ENTRY