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) |