D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108结构 (d3d12umddi.h)

D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108 结构描述工作图中合并启动节点的属性。

语法

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;

成员

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。

InputMaxRecordArraySize

着色器声明可为此合并启动节点的线程组启动输入的最大输入记录数。

GroupSharedUsageInBytes

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

MaxRecursionDepth

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

pLocalRootArgumentsTableIndex

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

pShareInputOfNode

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

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