Partager via


structure D3D12_LOCAL_ROOT_SIGNATURE (d3d12.h)

Définit un sous-objet d’état de signature racine local qui sera utilisé avec les nuanceurs associés.

Syntaxe

typedef struct D3D12_LOCAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE;

Membres

pLocalRootSignature

Signature racine qui fonctionnera comme une signature racine locale. Un objet d’état contient une référence à cette signature.

Notes

La présence de ce sous-objet dans un objet d’état est facultative. La combinaison de signatures racines globales et/ou locales associées à une fonction de nuanceur donnée doit définir toutes les liaisons de ressources déclarées par le nuanceur (sans chevauchement entre les signatures racines globales et locales).

Si une fonction donnée dans un graphique d’appels (sans compter les appels dans les tables de nuanceur) est associée à une signature racine locale particulière, toutes les autres fonctions du graphe doivent être associées à la même signature racine locale ou aucune, et l’entrée du nuanceur (la racine du graphique d’appel) doit être associée à la signature racine locale. Cela est dû au fait que l’ensemble de code accessible à partir d’une entrée de nuanceur donnée est appelé à partir d’un identificateur de nuanceur dans un enregistrement de nuanceur, où un jeu unique d’arguments racines locaux s’applique. Bien sûr, différents nuanceurs peuvent utiliser différentes signatures racines locales (ou aucune), car leurs identificateurs de nuanceur se trouvent dans des enregistrements de nuanceur différents.

Spécifications

   
En-tête d3d12.h