D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108 structure (d3d12umddi.h)
La structure D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108 décrit les propriétés d’un nœud de lancement de fusion dans un graphique de travail.
Syntaxe
typedef struct D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108 {
D3D12DDI_NODE_ID_0108 FinalName;
BOOL bProgramEntry;
D3D12DDI_NODE_IO_KIND_0108 InputNodeIOKind;
UINT InputNodeIOFlags;
UINT InputRecordSizeInBytes;
UINT InputMaxRecordArraySize;
UINT GroupSharedUsageInBytes;
UINT MaxRecursionDepth;
const UINT *pLocalRootArgumentsTableIndex;
const D3D12DDI_NODE_0108 *pShareInputOfNode;
const D3D12DDI_NODE_LIST_ENTRY_0108 *pInputNodes;
const D3D12DDI_NODE_LIST_ENTRY_0108 *pNodesSharingInputWithThisNode;
UINT NumOutputs;
const D3D12DDI_NODE_OUTPUT_0108 *pOutputs;
} D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108;
Membres
FinalName
Une structure D3D12DDI_NODE_ID_0108 qui spécifie le nom final du nœud après tous les renommages facultatifs effectués au niveau de l’application.
bProgramEntry
Lorsque la valeur est TRUE, le nœud actuel est une entrée de programme et est répertorié dans la liste pEntrypoints dans D3D12DDI_WORK_GRAPH_DESC_0108. En tant que tel, ce paramètre est redondant, mais il est présent pour plus de clarté. Le nuanceur n’a peut-être pas déclaré que le nœud est un point d’entrée, mais le runtime a peut-être déterminé qu’il doit en être un, ou au niveau de l’API, le choix a peut-être été remplacé d’une manière ou d’une autre. Ce membre a toujours la valeur TRUE pour un nœud qui n’est ciblé par aucun autre nœud dans le graphique.
InputNodeIOKind
Énumération D3D12DDI_NODE_IO_KIND_0108 qui spécifie la classe d’entrée. Consultez Déclaration d’entrée de nœud.
InputNodeIOFlags
Indicateurs qui fournissent des informations supplémentaires sur les E/S d’entrée du nœud. Consultez les indicateurs dans D3D12DDI_NODE_IO_FLAGS_FLAG_MASK dans D3D12DDI_NODE_IO_FLAGS_0108. Pour une entrée, le seul indicateur qui s’applique est D3D12DDI_NODE_IO_FLAG_TRACK_RW_INPUT_SHARING.
InputRecordSizeInBytes
Taille de l’enregistrement d’entrée, en octets. Peut être 0 si InputNodeIOKind est D3D12DDI_NODE_IO_KIND_EMPTY_INPUT_0108.
InputMaxRecordArraySize
Nombre maximal d’enregistrements d’entrée déclarés par le nuanceur qui peuvent être entrées dans un lancement d’un groupe de threads pour ce nœud de lancement de fusion.
GroupSharedUsageInBytes
Taille de l’utilisation partagée du groupe par le nœud, en octets.
MaxRecursionDepth
Récursivité maximale déclarée par le nuanceur. La valeur 0 signifie aucune récursivité.
pLocalRootArgumentsTableIndex
Si une signature racine locale a été associée au nuanceur et/ou que le nuanceur a déclaré explicitement un index de table d’arguments racine local qu’il souhaite utiliser, l’index de base 0 est pointé vers cet index. Un emplacement peut être attribué automatiquement au runtime. Si aucune signature racine locale n’a été associée au nuanceur, il s’agit nullptr
de .
pShareInputOfNode
Pointeur facultatif vers un nœud qui partage la même entrée avec ce nœud, ou nullptr
si le nœud actuel ne partage pas l’entrée d’un autre nœud. Si ce nœud partage son entrée à partir d’un autre nœud dans le graphe de travail, pShareInputOfNode pointe vers ce nœud, représenté par une structure D3D12DDI_NODE_0108 . Si plusieurs nœuds se trouvent dans un jeu de partage d’entrée, tous les nœuds à l’exception du nœud source pointent vers le nœud source, et le nœud source définit à la place le paramètre pNodesSharingInputWithThisNode pour qu’il pointe vers les autres.
pInputNodes
Pointeur vers une liste (D3D12DDI_NODE_LIST_ENTRY_0108) de nœuds ((D3D12DDI_NODE_0108) qui ciblent le nœud actuel. pInputNodes est nullptr
si aucun nœud ne cible ce nœud.
pNodesSharingInputWithThisNode
Pointeur vers une liste (D3D12DDI_NODE_LIST_ENTRY_0108) de nœuds ((D3D12DDI_NODE_0108) qui partagent l’entrée avec le nœud actuel. pNodesSharingInputWithThisNode est nullptr
si aucun nœud ne partage l’entrée avec ce nœud.
NumOutputs
Nombre de nœuds vers lesquels ce nœud est généré.
pOutputs
Pointeur vers un tableau de structures NumOutputsD3D12DDI_NODE_OUTPUT_0108 qui contiennent des définitions de sortie. pOutputs est nullptr
si ce nœud ne génère pas de sortie vers d’autres nœuds.
Remarques
Toutes les propriétés répertoriées ici sont prioritaires sur (remplacer) ce qui a pu être déclaré dans le nuanceur pour le nœud. Le pilote doit toujours utiliser les propriétés répertoriées ici comme sélections de propriétés finales. Si un pilote se soucie de savoir si quelque chose a été remplacé, il peut comparer n’importe quel paramètre ici à ce que le nuanceur a déclaré.
Pour plus d’informations, consultez Graphiques de travail.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 11, version 24H2 (WDDM 3.2) |
En-tête | d3d12umddi.h |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour