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
가 가리키는 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 |
머리글 | d3d12.h |