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 nullptren 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 pCommandHistoryapunta .

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

Consulte también