D3D12_AUTO_BREADCRUMB_NODE 構造体 (d3d12.h)
デバイスの削除された拡張データ (DRED) の自動階層リンク データをリンク リスト内のノードとして表します。 各 D3D12_AUTO_BREADCRUMB_NODE オブジェクトは、メンバーを介して pNext
次の オブジェクトに 1 つずつリンクされます。ただし、リスト内の最後のノードが に設定されている pNext
場合を nullptr
除きます。
Direct3D 12 ランタイムは、グラフィックス コマンド リストごとにこれらの 1 つを作成し、リストに関連付けられているコマンド アロケーターで追跡します。 コマンド・リストが実行されると、コマンド・キュー情報が設定されます。 デバイスの削除が検出されると、Direct3D 12ランタイムは、まだ未処理の GPU 作業のために自動階層リンク ノードをリンクします。
構文
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;
メンバー
pCommandListDebugNameA
未処理のコマンド リストの ANSI デバッグ名へのポインター (存在する場合)。
pCommandListDebugNameW
未処理のコマンド リストのワイド デバッグ名へのポインター (存在する場合)。
pCommandQueueDebugNameA
未処理のコマンド キューの ANSI デバッグ名へのポインター (存在する場合)。
pCommandQueueDebugNameW
未処理のコマンド キューのワイド デバッグ名へのポインター (存在する場合)。
pCommandList
実行時に未処理のコマンド リストを表す ID3D12GraphicsCommandList インターフェイス へのポインター。
pCommandQueue
未処理のコマンド キューを表す ID3D12CommandQueue インターフェイス へのポインター。
BreadcrumbCount
がpCommandHistory
指す配列内のD3D12_AUTO_BREADCRUMB_OP値の数を含む UINT32。
pLastBreadcrumbValue
完了した pCommandHistory 階層リンク操作の数を含む定数 UINT32 へのポインター。 そのため、最後に正常に完了した階層リンク操作は、pCommandHistory のインデックス(*pLastBreadcrumbValue - 1)
にあります。
pCommandHistory
関連付けられたコマンド リストに記録されたすべてのレンダリング/コンピューティング操作を表す D3D12_AUTO_BREADCRUMB_OP 値の定数配列へのポインター。
pNext
リスト内の次の自動階層リンク ノードを表す定数 D3D12_AUTO_BREADCRUMB_NODE へのポインター。 nullptr
これが最後のノードの場合は 。
D3D12_AUTO_BREADCRUMB_NODE
要件
サポートされている最小のクライアント | Windows 10 ビルド 20348 |
サポートされている最小のサーバー | Windows 10 ビルド 20348 |
Header | d3d12.h |