Partager via


structure D3D11DDIARG_TESSELLATION_IO_SIGNATURES (d3d10umddi.h)

La structure D3D11DDIARG_TESSELLATION_IO_SIGNATURES décrit une signature d’E/S de pavage.

Syntaxe

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;

Membres

[in] pInputSignature

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

[in] NumInputSignatureEntries

Nombre d’entrées dans le tableau spécifié par le membre pInputSignature .

[in] pOutputSignature

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

[in] NumOutputSignatureEntries

Nombre d’entrées dans le tableau spécifié par le membre pOutputSignature .

[in] pPatchConstantSignature

Tableau de structures D3D10DDIARG_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 tout ou partie 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 du pipeline peut consommer tout ou partie des données de la signature qui est disposée en tant que les membres pOutputSignature et NumInputSignatureEntries spécifient.

Pour répondre à la condition que les registres d’entrée et de sortie d’événements soient réorganisés pendant la compilation du nuanceur, la signature complète est transmise 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 D3D10DDIARG_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 de 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 la structure D3D11DDIARG_TESSELLATION_IO_SIGNATURES fournit. Le rastériseur de référence, par exemple, n’a pas besoin des informations fournies par la structure D3D11DDIARG_TESSELLATION_IO_SIGNATURES.

Configuration requise

Condition requise Valeur
Client minimal pris en charge D3D11DDIARG_TESSELLATION_IO_SIGNATURES est pris en charge à partir du système d’exploitation Windows 7.
En-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

D3D10DDIARG_SIGNATURE_ENTRY