структура D3D12_AUTO_BREADCRUMB_NODE (d3d12.h)
Представляет данные автоматической навигации удаленных устройств (DRED) в виде узла в связанном списке. Каждый объект D3D12_AUTO_BREADCRUMB_NODE по отдельности связан со следующим через его pNext
член, за исключением последнего узла в списке, для которого pNext
задано значение nullptr
.
Среда выполнения 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, содержащий количество D3D12_AUTO_BREADCRUMB_OP значений в массиве, на который указывает pCommandHistory
.
pLastBreadcrumbValue
Указатель на константу UINT32 , содержащую количество завершенных операций навигации pCommandHistory . Таким образом, последняя успешно завершенная операция навигации находится по индексу (*pLastBreadcrumbValue - 1)
в pCommandHistory.
pCommandHistory
Указатель на постоянный массив D3D12_AUTO_BREADCRUMB_OP значений, представляющих все операции отрисовки или вычисления, записанные в связанный список команд.
pNext
Указатель на константу D3D12_AUTO_BREADCRUMB_NODE , представляющую следующий узел автоматической навигации в списке, или nullptr
значение , если это последний узел.
D3D12_AUTO_BREADCRUMB_NODE
Требования
Минимальная версия клиента | сборка Windows 10 20348 |
Минимальная версия сервера | сборка Windows 10 20348 |
Верхняя часть | d3d12.h |