estructura D3D12_AUTO_BREADCRUMB_NODE (d3d12.h)
Representa los datos de ruta de navegación automática de datos extendidos eliminados por el dispositivo (DRED) como un nodo de una lista vinculada. Cada objeto D3D12_AUTO_BREADCRUMB_NODE está vinculado singly al siguiente a través de su pNext
miembro; excepto el último nodo de la lista, que tiene establecido nullptr
en pNext
.
El tiempo de ejecución de Direct3D 12 crea uno de estos elementos para cada lista de comandos gráficos y los realiza un seguimiento en el asignador de comandos asociado a la lista. Cuando se ejecuta una lista de comandos, se establece la información de la cola de comandos. Una vez detectada la eliminación de dispositivos, el tiempo de ejecución de Direct3D 12 vincula los nodos de la ruta de navegación automática para cualquier trabajo de GPU que todavía esté pendiente.
Sintaxis
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;
Miembros
pCommandListDebugNameA
Puntero al nombre de depuración ANSI de la lista de comandos pendiente (si existe).
pCommandListDebugNameW
Puntero al nombre de depuración ancho de la lista de comandos pendiente (si existe).
pCommandQueueDebugNameA
Puntero al nombre de depuración ANSI de la cola de comandos pendiente (si existe).
pCommandQueueDebugNameW
Puntero al nombre de depuración ancho de la cola de comandos pendiente (si existe).
pCommandList
Puntero a la interfaz ID3D12GraphicsCommandList que representa la lista de comandos pendiente en el momento de la ejecución.
pCommandQueue
Puntero a la interfaz ID3D12CommandQueue que representa la cola de comandos pendiente.
BreadcrumbCount
Un UINT32 que contiene el recuento de D3D12_AUTO_BREADCRUMB_OP valores de la matriz a la que pCommandHistory
apunta .
pLastBreadcrumbValue
Puntero a una constante UINT32 que contiene el número de operaciones de ruta de navegación pCommandHistory completadas. Por lo tanto, la última operación de ruta de navegación completada correctamente se encuentra en el índice (*pLastBreadcrumbValue - 1)
en pCommandHistory.
pCommandHistory
Puntero a una matriz constante de valores de D3D12_AUTO_BREADCRUMB_OP que representan todas las operaciones de representación y proceso registradas en la lista de comandos asociada.
pNext
Puntero a una constante D3D12_AUTO_BREADCRUMB_NODE que representa el siguiente nodo de ruta de navegación automática de la lista, o nullptr
si es el último nodo.
D3D12_AUTO_BREADCRUMB_NODE
Requisitos
Cliente mínimo compatible | compilación 20348 de Windows 10 |
Servidor mínimo compatible | compilación 20348 de Windows 10 |
Encabezado | d3d12.h |