D3D12_AUTO_BREADCRUMB_NODE-Struktur (d3d12.h)

Stellt DRED-Daten (Device Removed Extended Data) für automatische Breadcrumb-Daten als Knoten in einer verknüpften Liste dar. Jedes D3D12_AUTO_BREADCRUMB_NODE -Objekts ist über sein pNext Element einzeln mit dem nächsten verknüpft. Mit Ausnahme des letzten Knotens in der Liste, der auf pNextnullptrfestgelegt ist.

Die Direct3D 12-Runtime erstellt eine davon für jede Grafikbefehlsliste und verfolgt sie in der Befehlszuordnung, die der Liste zugeordnet ist. Wenn eine Befehlsliste ausgeführt wird, werden die Befehlswarteschlangeninformationen festgelegt. Nachdem das Entfernen des Geräts erkannt wurde, verknüpft die Direct3D 12-Runtime die Auto-Breadcrumb-Knoten für alle noch ausstehenden GPU-Arbeiten.

Syntax

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;

Member

pCommandListDebugNameA

Ein Zeiger auf den ANSI-Debugnamen der ausstehenden Befehlsliste (falls vorhanden).

pCommandListDebugNameW

Ein Zeiger auf den breiten Debugnamen der ausstehenden Befehlsliste (falls vorhanden).

pCommandQueueDebugNameA

Ein Zeiger auf den ANSI-Debugnamen der ausstehenden Befehlswarteschlange (falls vorhanden).

pCommandQueueDebugNameW

Ein Zeiger auf den breiten Debugnamen der ausstehenden Befehlswarteschlange (falls vorhanden).

pCommandList

Ein Zeiger auf die ID3D12GraphicsCommandList-Schnittstelle , die die ausstehende Befehlsliste zum Zeitpunkt der Ausführung darstellt.

pCommandQueue

Ein Zeiger auf die ID3D12CommandQueue-Schnittstelle , die die ausstehende Befehlswarteschlange darstellt.

BreadcrumbCount

Ein UINT32,das die Anzahl der D3D12_AUTO_BREADCRUMB_OP Werte im Array enthält, auf das von verwiesen wird pCommandHistory.

pLastBreadcrumbValue

Ein Zeiger auf eine Konstante UINT32, die die Anzahl der abgeschlossenen pCommandHistory-Breadcrumbs-Ops enthält. Daher befindet sich die letzte erfolgreich abgeschlossene Breadcrumb-Op beim Index (*pLastBreadcrumbValue - 1) in pCommandHistory.

pCommandHistory

Ein Zeiger auf ein konstantes Array von D3D12_AUTO_BREADCRUMB_OP Werten, die alle Render-/Computevorgänge darstellen, die in der zugehörigen Befehlsliste aufgezeichnet wurden.

pNext

Ein Zeiger auf eine Konstante D3D12_AUTO_BREADCRUMB_NODE , die den nächsten Auto-Breadcrumb-Knoten in der Liste darstellt, oder nullptr wenn dies der letzte Knoten ist.

D3D12_AUTO_BREADCRUMB_NODE

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 10 Build 20348
Unterstützte Mindestversion (Server) Windows 10 Build 20348
Kopfzeile d3d12.h

Weitere Informationen