Partager via


structure D3D12_AUTO_BREADCRUMB_NODE (d3d12.h)

Représente les données de navigation automatique dred (Device Removed Extended Data) en tant que nœud dans une liste liée. Chaque objet D3D12_AUTO_BREADCRUMB_NODE est lié séparément au suivant via son pNext membre ; à l’exception du dernier nœud de la liste, qui a la pNext valeur nullptr.

Le runtime Direct3D 12 en crée une pour chaque liste de commandes graphiques et les suit dans l’allocateur de commandes associé à la liste. Lorsqu’une liste de commandes est exécutée, les informations de file d’attente de commandes sont définies. Une fois la suppression de l’appareil détectée, le runtime Direct3D 12 relie les nœuds de navigation automatique pour tout travail GPU toujours en cours.

Syntaxe

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;

Membres

pCommandListDebugNameA

Pointeur vers le nom de débogage ANSI de la liste de commandes en suspens (le cas échéant).

pCommandListDebugNameW

Pointeur vers le nom de débogage large de la liste de commandes en suspens (le cas échéant).

pCommandQueueDebugNameA

Pointeur vers le nom de débogage ANSI de la file d’attente de commandes en suspens (le cas échéant).

pCommandQueueDebugNameW

Pointeur vers le nom de débogage large de la file d’attente de commandes en attente (le cas échéant).

pCommandList

Pointeur vers l’interface ID3D12GraphicsCommandList représentant la liste de commandes en suspens au moment de l’exécution.

pCommandQueue

Pointeur vers l’interface ID3D12CommandQueue représentant la file d’attente de commandes en attente.

BreadcrumbCount

UINT32 contenant le nombre de valeurs D3D12_AUTO_BREADCRUMB_OP dans le tableau pointé par pCommandHistory.

pLastBreadcrumbValue

Pointeur vers une constante UINT32 contenant le nombre d’opérations de navigation pCommandHistory terminées. Par conséquent, la dernière opération de navigation terminée avec succès se trouve à l’index (*pLastBreadcrumbValue - 1) dans pCommandHistory.

pCommandHistory

Pointeur vers un tableau constant de valeurs D3D12_AUTO_BREADCRUMB_OP représentant toutes les opérations de rendu/calcul enregistrées dans la liste de commandes associée.

pNext

Pointeur vers une constante D3D12_AUTO_BREADCRUMB_NODE représentant le nœud de navigation automatique suivant dans la liste, ou nullptr s’il s’agit du dernier nœud.

D3D12_AUTO_BREADCRUMB_NODE

Configuration requise

   
Client minimal pris en charge Windows 10 Build 20348
Serveur minimal pris en charge Windows 10 Build 20348
En-tête d3d12.h

Voir aussi