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