struttura D3D12_AUTO_BREADCRUMB_NODE (d3d12.h)
Rappresenta i dati di navigazione automatica dei dati di navigazione estesi rimossi dal dispositivo come nodo in un elenco collegato. Ogni oggetto D3D12_AUTO_BREADCRUMB_NODE è collegato al successivo tramite il relativo pNext
membro, ad eccezione dell'ultimo nodo nell'elenco, che ha il relativo pNext
valore impostato su nullptr
.
Il runtime Direct3D 12 crea uno di questi per ogni elenco di comandi grafici e li tiene traccia nell'allocatore di comando associato all'elenco. Quando viene eseguito un elenco di comandi, vengono impostate le informazioni sulla coda dei comandi. Dopo aver rilevato la rimozione del dispositivo, il runtime Direct3D 12 collega i nodi di navigazione automatica per qualsiasi lavoro GPU ancora in sospeso.
Sintassi
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;
Members
pCommandListDebugNameA
Puntatore al nome di debug ANSI dell'elenco di comandi in sospeso (se presente).
pCommandListDebugNameW
Puntatore al nome di debug wide dell'elenco di comandi in sospeso (se presente).
pCommandQueueDebugNameA
Puntatore al nome di debug ANSI della coda di comandi in sospeso (se presente).
pCommandQueueDebugNameW
Puntatore al nome di debug wide della coda dei comandi in sospeso (se presente).
pCommandList
Puntatore all'interfaccia ID3D12GraphicsCommandList che rappresenta l'elenco di comandi in sospeso al momento dell'esecuzione.
pCommandQueue
Puntatore all'interfaccia ID3D12CommandQueue che rappresenta la coda di comandi in sospeso.
BreadcrumbCount
Oggetto UINT32 contenente il conteggio dei valori D3D12_AUTO_BREADCRUMB_OP nella matrice a pCommandHistory
cui punta .
pLastBreadcrumbValue
Puntatore a una costante UINT32 contenente il numero di operazioni di navigazione pCommandHistory completate. Di conseguenza, l'ultima operazione di navigazione completata è in corrispondenza dell'indice (*pLastBreadcrumbValue - 1)
in pCommandHistory.
pCommandHistory
Puntatore a una matrice costante di D3D12_AUTO_BREADCRUMB_OP valori che rappresentano tutte le operazioni di rendering/calcolo registrate nell'elenco di comandi associato.
pNext
Puntatore a una costante D3D12_AUTO_BREADCRUMB_NODE che rappresenta il nodo di navigazione automatico successivo nell'elenco o nullptr
se si tratta dell'ultimo nodo.
D3D12_AUTO_BREADCRUMB_NODE
Requisiti
Client minimo supportato | Windows 10 Build 20348 |
Server minimo supportato | Windows 10 Build 20348 |
Intestazione | d3d12.h |