D3D12_AUTO_BREADCRUMB_NODE 结构 (d3d12.h)

将设备删除的扩展数据 (DRED) 自动痕迹导航数据表示为链接列表中的节点。 每个 D3D12_AUTO_BREADCRUMB_NODE 对象通过其 pNext 成员单独链接到下一个;列表中最后一个节点除外,该节点设置为 pNextnullptr

Direct3D 12 运行时为每个图形命令列表创建其中一个,并在与列表关联的命令分配器中跟踪它们。 执行命令列表时,将设置命令队列信息。 检测到设备删除后,Direct3D 12 运行时会将自动痕迹导航节点链接在一起,以执行任何尚未完成的 GPU 工作。

语法

typedef struct D3D12_AUTO_BREADCRUMB_NODE {
  const char                       *pCommandListDebugNameA;
  const wchar_t                    *pCommandListDebugNameW;
  const char                       *pCommandQueueDebugNameA;
  const wchar_t                    *pCommandQueueDebugNameW;
  ID3D12GraphicsCommandList        *pCommandList;
  ID3D12CommandQueue               *pCommandQueue;
  UINT32                           BreadcrumbCount;
  const UINT32                     *pLastBreadcrumbValue;
  const D3D12_AUTO_BREADCRUMB_OP   *pCommandHistory;
  const D3D12_AUTO_BREADCRUMB_NODE *pNext;
  struct                           D3D12_AUTO_BREADCRUMB_NODE;
} D3D12_AUTO_BREADCRUMB_NODE;

成员

pCommandListDebugNameA

指向未完成命令列表的 ANSI 调试名称的指针 ((如果有) )。

pCommandListDebugNameW

指向未完成命令列表的宽调试名称的指针 ((如果有任何) )。

pCommandQueueDebugNameA

指向未完成命令队列的 ANSI 调试名称的指针 ((如果有任何) )。

pCommandQueueDebugNameW

指向未完成命令队列的宽调试名称的指针 ((如果有任何) )。

pCommandList

指向 ID3D12GraphicsCommandList 接口 的指针,表示执行时未完成的命令列表。

pCommandQueue

指向 ID3D12CommandQueue 接口 的指针,表示未完成的命令队列。

BreadcrumbCount

包含 指向pCommandHistory的数组中D3D12_AUTO_BREADCRUMB_OP值的计数的 UINT32

pLastBreadcrumbValue

指向包含已完成的 pCommandHistory 痕迹导航操作数的常量 UINT32 的指针。 因此,最后一个成功完成的痕迹导航操作位于 pCommandHistory 中的索引(*pLastBreadcrumbValue - 1)处。

pCommandHistory

指向 D3D12_AUTO_BREADCRUMB_OP 值的常量数组的指针,这些值表示记录到关联命令列表中的所有呈现/计算操作。

pNext

指向常 量D3D12_AUTO_BREADCRUMB_NODE 的指针,表示列表中的下一个自动痕迹导航节点,或者 nullptr 如果这是最后一个节点,则为 。

D3D12_AUTO_BREADCRUMB_NODE

要求

   
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 d3d12.h

另请参阅