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 que le membre pInputSignature spécifie.

[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 que le membre pOutputSignature spécifie.

[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 des entrées et des sorties par n’importe quel nuanceur qui partage la signature. Par conséquent, une signature peut être un super-ensemble de ce qu’un nuanceur donné peut réellement entrer ou générer.

Le matériel doit déterminer que l’étape en amont du pipeline peut fournir certaines ou toutes les données de la signature qui sont disposées en tant que pInputSignature et NumInputSignatureEntries membres spécifient. De même, le matériel doit déterminer que l’étape en aval du pipeline peut consommer certaines ou toutes les données de la signature qui sont disposées en tant que pOutputSignature et NumInputSignatureEntries membres spécifient.

Pour respecter la condition requise pour que les registres d’entrée et de sortie de l’événement soient réorganisé lors de la compilation du nuanceur, la signature complète est transmise au pilote. Une telle réorganisation peut dépendre du pilote capable de déterminer tous les registres de la signature, ainsi que les registres dont les registres ont des noms système (par exemple, les noms que le SystemValue membre de la structure de D3D10DDIARG_SIGNATURE_ENTRY spécifie). Cette réorganisation peut également dépendre du pilote capable de déterminer les registres qui ne sont pas présents dans le nuanceur actuel.

Les déclarations dans le code de nuanceur indiquent également quels registres sont réellement utilisés par un nuanceur particulier. Ces registres sont éventuellement un sous-ensemble des parties d’entrée et de sortie de la signature. Si certains matériels ne sont pas nécessaires 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 de D3D11DDIARG_TESSELLATION_IO_SIGNATURES fournit. Le rastériseur de référence, par exemple, ne nécessite pas les informations fournies par la structure D3D11DDIARG_TESSELLATION_IO_SIGNATURES.

Exigences

Exigence Valeur
client minimum pris en charge D3D11DDIARG_TESSELLATION_IO_SIGNATURES est pris en charge à partir du système d’exploitation Windows 7.
d’en-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

D3D10DDIARG_SIGNATURE_ENTRY