D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108结构 (d3d12umddi.h)

D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108 结构描述工作图中广播启动节点的属性。

语法

typedef struct D3D12DDI_BROADCASTING_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 UINT                               *pDispatchGrid;
  const UINT                               *pMaxDispatchGrid;
  const D3D12DDI_RECORD_DISPATCH_GRID_0108 *pRecordDispatchGrid;
  const D3D12DDI_NODE_LIST_ENTRY_0108      *pInputNodes;
  const D3D12DDI_NODE_LIST_ENTRY_0108      *pNodesSharingInputWithThisNode;
  UINT                                     NumOutputs;
  const D3D12DDI_NODE_OUTPUT_0108          *pOutputs;
} D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108;

成员

FinalName

D3D12DDI_NODE_ID_0108 结构,指定在应用程序级别完成任何可选重命名后节点的最终名称。

bProgramEntry

如果为 TRUE,则当前节点是程序条目,并列在 D3D12DDI_WORK_GRAPH_DESC_0108pEntrypoints 列表中。 因此,此参数是冗余的,但为了清楚起见,它存在。 着色器可能尚未声明节点是入口点,但运行时可能已确定它必须是入口点,或者在 API 中,选择可能以某种方式被重写。 对于图中任何其他节点不针对的节点,此成员始终为 TRUE。

InputNodeIOKind

一个指定输入类的 D3D12DDI_NODE_IO_KIND_0108 枚举。 请参阅 节点输入声明

InputNodeIOFlags

提供有关节点输入 I/O 的其他信息的标志。 请参阅 D3D12DDI_NODE_IO_FLAGS_0108D3D12DDI_NODE_IO_FLAGS_FLAG_MASK 中的标志。 对于输入,应用的唯一标志是 D3D12DDI_NODE_IO_FLAG_TRACK_RW_INPUT_SHARING

InputRecordSizeInBytes

输入记录的大小(以字节为单位)。 如果 D3D12DDI_NODE_IO_KIND_EMPTY_INPUT_0108InputNodeIOKind,则可以为 0。

GroupSharedUsageInBytes

节点共享使用情况的组大小(以字节为单位)。

MaxRecursionDepth

着色器声明的最大递归。 值为 0 表示无递归。

pLocalRootArgumentsTableIndex

如果本地根签名已与着色器和/或着色器显式声明要使用的本地根参数表索引,则此处指向基于 0 的索引。 运行时可能已自动分配位置。 如果没有与着色器关联的本地根签名,则会 nullptr

pShareInputOfNode

指向与此节点共享相同输入的节点的可选指针,或者如果当前节点未共享另一个节点的输入,则 nullptr。 如果此节点正在从工作图中的另一个节点共享其输入,pShareInputOfNode 指向该节点(由 D3D12DDI_NODE_0108 结构表示)。 如果多个节点位于输入共享集中,则源节点除了指向源节点,而源节点改为将 pNodesSharingInputWithThisNode 参数设置为指向其他节点。

pDispatchGrid

如果节点具有固定的调度网格大小,则此处将其指定为 3 分量值。 否则,这是 nullptr

pMaxDispatchGrid

如果节点在其输入记录中获取其调度网格大小,则此处将最大调度网格大小指定为 3 分量值。 否则,这是 nullptr

pRecordDispatchGrid

如果 nullptr,则输出记录不包含 SV_DispatchGrid。 否则,请指向输出记录中 SV_DispatchGrid 显示方式的说明。 请参阅 [D3D12DDI_RECORD_DISPATCH_GRID_0108]。

pInputNodes

指向面向当前节点的节点((D3D12DDI_NODE_0108)的列表(D3D12DDI_NODE_LIST_ENTRY_0108)的指针。 如果没有节点面向此节点,pInputNodesnullptr

pNodesSharingInputWithThisNode

指向与当前节点共享输入的节点((D3D12DDI_NODE_0108)的列表(D3D12DDI_NODE_LIST_ENTRY_0108)的指针。 如果没有节点与此节点共享输入,则 pNodesSharingInputWithThisNodenullptr

NumOutputs

此节点输出到的节点数。

pOutputs

指向包含输出定义的 NumOutputsD3D12DDI_NODE_OUTPUT_0108 结构的数组的指针。 如果此节点未输出到其他节点,pOutputsnullptr

言论

此处列出的任何属性都优先于在节点的着色器中声明的内容(替代)。 驱动程序必须始终使用此处列出的属性作为最终属性选择。 如果驱动程序碰巧关心是否重写了某些内容,则可以将此处的任何设置与着色器声明的内容进行比较。

有关详细信息,请参阅 工作图

要求

要求 价值
最低支持的客户端 Windows 11 版本 24H2 (WDDM 3.2)
标头 d3d12umddi.h

另请参阅

D3D12DDI_SHADER_NODE_0108