Condividi tramite


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 pCommandHistorycui 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

Vedi anche