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 |