Compartilhar via


estrutura D3D12_AUTO_BREADCRUMB_NODE (d3d12.h)

Representa dados de dred (dados estendidos removidos por dispositivo) como um nó em uma lista vinculada. Cada objeto D3D12_AUTO_BREADCRUMB_NODE está vinculado ao próximo por meio de seu pNext membro; exceto pelo último nó na lista, que tem seu pNext conjunto como nullptr.

O runtime do Direct3D 12 cria um destes para cada lista de comandos gráficos e os acompanha no alocador de comandos associado à lista. Quando uma lista de comandos é executada, as informações da fila de comandos são definidas. Depois que a remoção do dispositivo é detectada, o runtime do Direct3D 12 vincula os nós de navegação automática para qualquer trabalho de GPU que ainda esteja pendente.

Sintaxe

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;

Membros

pCommandListDebugNameA

Um ponteiro para o nome de depuração ANSI da lista de comandos pendente (se houver).

pCommandListDebugNameW

Um ponteiro para o nome de depuração largo da lista de comandos pendentes (se houver).

pCommandQueueDebugNameA

Um ponteiro para o nome de depuração ANSI da fila de comandos pendente (se houver).

pCommandQueueDebugNameW

Um ponteiro para o nome de depuração largo da fila de comandos pendente (se houver).

pCommandList

Um ponteiro para a interface ID3D12GraphicsCommandList que representa a lista de comandos pendente no momento da execução.

pCommandQueue

Um ponteiro para a interface ID3D12CommandQueue que representa a fila de comandos pendente.

BreadcrumbCount

Um UINT32 que contém a contagem de valores D3D12_AUTO_BREADCRUMB_OP na matriz apontada por pCommandHistory.

pLastBreadcrumbValue

Um ponteiro para um UINT32 constante que contém o número de opções de breadcrumbs pCommandHistory concluídas. Dessa forma, a última operação de breadcrumb concluída com êxito está no índice (*pLastBreadcrumbValue - 1) em pCommandHistory.

pCommandHistory

Um ponteiro para uma matriz constante de valores D3D12_AUTO_BREADCRUMB_OP que representam todas as operações de renderização/computação registradas na lista de comandos associadas.

pNext

Um ponteiro para uma constante D3D12_AUTO_BREADCRUMB_NODE que representa o próximo nó de trilha automática na lista ou nullptr se este for o último nó.

D3D12_AUTO_BREADCRUMB_NODE

Requisitos

   
Cliente mínimo com suporte Windows 10 Build 20348
Servidor mínimo com suporte Windows 10 Build 20348
Cabeçalho d3d12.h

Confira também