D3D12DDI_THREAD_LAUNCH_NODE_PROPERTIES_0108结构 (d3d12umddi.h)
D3D12DDI_THREAD_LAUNCH_NODE_PROPERTIES_0108 结构描述线程启动节点的属性。
语法
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;
成员
FinalName
D3D12DDI_NODE_ID_0108 结构,指定在应用程序级别完成任何可选重命名后节点的最终名称。
bProgramEntry
如果为 TRUE,则当前节点是程序条目,并列在 D3D12DDI_WORK_GRAPH_DESC_0108的 pEntrypoints 列表中。 因此,此参数是冗余的,但为了清楚起见,它存在。 着色器可能尚未声明节点是入口点,但运行时可能已确定它必须是入口点,或者在 API 中,选择可能以某种方式被重写。 对于图中任何其他节点不针对的节点,此成员始终为 TRUE。
InputNodeIOKind
一个指定输入类的 D3D12DDI_NODE_IO_KIND_0108 枚举。 请参阅 节点输入声明。
InputNodeIOFlags
提供有关节点输入 I/O 的其他信息的标志。 请参阅 D3D12DDI_NODE_IO_FLAGS_0108中 D3D12DDI_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 参数设置为指向其他节点。
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 |