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 pNext
nullptr
festgelegt 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 |