Поделиться через


структура D3D12_AUTO_BREADCRUMB_NODE (d3d12.h)

Представляет данные автоматической навигации удаленных устройств (DRED) в виде узла в связанном списке. Каждый объект D3D12_AUTO_BREADCRUMB_NODE по отдельности связан со следующим через его pNext член, за исключением последнего узла в списке, для которого pNext задано значение nullptr.

Среда выполнения 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

Объект UINT32, содержащий количество D3D12_AUTO_BREADCRUMB_OP значений в массиве, на который указывает pCommandHistory.

pLastBreadcrumbValue

Указатель на константу UINT32 , содержащую количество завершенных операций навигации pCommandHistory . Таким образом, последняя успешно завершенная операция навигации находится по индексу (*pLastBreadcrumbValue - 1) в pCommandHistory.

pCommandHistory

Указатель на постоянный массив D3D12_AUTO_BREADCRUMB_OP значений, представляющих все операции отрисовки или вычисления, записанные в связанный список команд.

pNext

Указатель на константу D3D12_AUTO_BREADCRUMB_NODE , представляющую следующий узел автоматической навигации в списке, или nullptr значение , если это последний узел.

D3D12_AUTO_BREADCRUMB_NODE

Требования

   
Минимальная версия клиента сборка Windows 10 20348
Минимальная версия сервера сборка Windows 10 20348
Верхняя часть d3d12.h

См. также раздел