D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES structure (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 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 une partie ou la totalité 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 dans le pipeline peut consommer une partie ou la totalité des données de la signature qui est disposée comme les membres pOutputSignature et NumOutputSignatureEntries spécifient.
Pour respecter l’exigence de réorganisation des registres d’entrée et de sortie d’événements lors de la compilation du nuanceur, la signature complète est passée 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 D3D11_1DDIARG_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 du 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 fournit la structure D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES . Le rastériseur de référence, par exemple, ne nécessite pas les informations fournies par la structure D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Windows Server 2012 |
En-tête | d3d10umddi.h (incluez D3d10umddi.h) |