Partager via


structure D3D12DDI_THREAD_LAUNCH_NODE_PROPERTIES_0108 (d3d12umddi.h)

La structure D3D12DDI_THREAD_LAUNCH_NODE_PROPERTIES_0108 décrit les propriétés d’un nœud de lancement de thread.

Syntaxe

typedef struct D3D12DDI_THREAD_LAUNCH_NODE_PROPERTIES_0108 {
  D3D12DDI_NODE_ID_0108               FinalName;
  BOOL                                bProgramEntry;
  D3D12DDI_NODE_IO_KIND_0108          InputNodeIOKind;
  UINT                                InputNodeIOFlags;
  UINT                                InputRecordSizeInBytes;
  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_THREAD_LAUNCH_NODE_PROPERTIES_0108;

Membres

FinalName

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. Par conséquent, 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 à l’API, le choix peut avoir été remplacé d’une certaine manière. Ce membre a toujours la valeur TRUE pour un nœud qui n’est ciblé par aucun autre nœud du graphique.

InputNodeIOKind

Énumération D3D12DDI_NODE_IO_KIND_0108 qui spécifie la classe d’entrée. Consultez déclaration d’entrée node.

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.

GroupSharedUsageInBytes

Taille de l’utilisation partagée du groupe par le nœud, en octets.

MaxRecursionDepth

Récursivité maximale déclarée par nuanceur. La valeur 0 signifie qu’aucune récursivité.

pLocalRootArgumentsTableIndex

Si une signature racine locale a été associée au nuanceur et/ou au nuanceur a déclaré explicitement un index de table d’arguments racine local qu’il souhaite utiliser, l’index basé sur 0 est pointé ici. Le runtime peut avoir attribué automatiquement un emplacement. Si aucune signature racine locale n’a été associée au nuanceur, cela sera nullptr.

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, tout sauf le nœud source pointent vers le nœud source, et le nœud source définit plutôt le paramètre pNodesSharingInputWithThisNode pointer 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 une entrée avec le nœud actuel. pNodesSharingInputWithThisNode est nullptr si aucun nœud ne partage d’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 NumOutputsD3D12DDI_NODE_OUTPUT_0108 structures qui contiennent des définitions de sortie. pOutputs est nullptr si ce nœud ne génère pas d’autres nœuds.

Remarques

Toutes les propriétés répertoriées ici sont prioritaires sur (remplacer) ce qui a peut-être été 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 par rapport à ce que le nuanceur a déclaré.

Pour plus d’informations, consultez graphiques Work.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 24H2 (WDDM 3.2)
d’en-tête d3d12umddi.h

Voir aussi

D3D12DDI_SHADER_NODE_0108