Partager via


structure D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES (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 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 NumOutputSignatureEntries 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. Cette 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 D3D11_1DDIARG_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 D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES fournit. Le rastériseur de référence, par exemple, ne nécessite pas les informations fournies par la structure D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
d’en-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

D3D11_1DDIARG_SIGNATURE_ENTRY