D3D12_AUTO_BREADCRUMB_NODE 結構 (d3d12.h)
代表裝置已移除的擴充資料 (DRED) 自動階層連結清單中的節點資料。 每個D3D12_AUTO_BREADCRUMB_NODE物件都會透過其 pNext
成員以 Singly 方式連結到下一個物件;除了清單中最後一個節點,其設定 nullptr
為 pNext
。
Direct3D 12 執行時間會為每個圖形命令清單建立其中一個,並在與清單相關聯的命令配置器中追蹤它們。 執行命令清單時,會設定命令佇列資訊。 偵測到裝置移除之後,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
UINT32,包含 所 pCommandHistory
指向陣列中D3D12_AUTO_BREADCRUMB_OP值的計數。
pLastBreadcrumbValue
常數 UINT32 的指標,其中包含 已完成的 pCommandHistory 階層連結作業數目。 因此,最後一個成功完成的階層連結作業位於pCommandHistory中的索引 (*pLastBreadcrumbValue - 1)
處。
pCommandHistory
常數陣列的指標 ,D3D12_AUTO_BREADCRUMB_OP 值,代表記錄到相關聯命令清單中的所有轉譯/計算作業。
pNext
常數 的指標D3D12_AUTO_BREADCRUMB_NODE 代表清單中的下一個自動階層連結節點,如果 nullptr
這是最後一個節點,則為 。
D3D12_AUTO_BREADCRUMB_NODE
規格需求
最低支援的用戶端 | Windows 10組建 20348 |
最低支援的伺服器 | Windows 10組建 20348 |
標頭 | d3d12.h |