pNext 멤버를 통해 다음 노드에 단일 연결됩니다. 목록의 마지막 노드는 예외로, pNext가 nullptr로 설정되어 있습니다.
Direct3D 12 런타임은 각 그래픽 명령 목록에 대해 이러한 노드를 하나씩 생성하고, 해당 목록과 연결된 명령 할당자에서 이를 추적합니다. 명령 목록이 실행되면 명령 큐 정보가 설정됩니다. 장치 제거가 감지된 후, Direct3D 12 런타임은 아직 완료되지 않은 모든 GPU 작업에 대한 자동 브레드크럼 노드를 함께 연결합니다.
구문
멤버
pCommandListDebugNameA형식: const char * 미해결 명령 목록(있는 경우)의 ANSI 디버그 이름에 대한 포인터입니다. pCommandListDebugNameW
형식: const wchar_t * 미해결 명령 목록(있는 경우)의 와이드 디버그 이름에 대한 포인터입니다. pCommandQueueDebugNameA
형식: const char * 미해결 명령 큐(있는 경우)의 ANSI 디버그 이름에 대한 포인터입니다. pCommandQueueDebugNameW
형식: const wchar_t * 미해결 명령 큐(있는 경우)의 와이드 디버그 이름에 대한 포인터입니다. pCommandList
형식: ID3D12GraphicsCommandList * 실행 시점의 미해결 명령 목록을 나타내는 ID3D12GraphicsCommandList 인터페이스에 대한 포인터입니다. pCommandQueue
형식: ID3D12CommandQueue * 미해결 명령 큐를 나타내는 ID3D12CommandQueue 인터페이스에 대한 포인터입니다. BreadcrumbCount
형식: UINT32
pCommandHistory가 가리키는 배열 내 D3D12_AUTO_BREADCRUMB_OP 값의 개수를 포함하는 UINT32입니다.
pLastBreadcrumbValue형식: UINT32 * 관련된 명령 목록을 실행하는 동안 GPU가 완료한 마지막 렌더/컴퓨트 작업의 인덱스(
pCommandHistory가 가리키는 배열 내)를 포함하는 상수 UINT32에 대한 포인터입니다.
pCommandHistory형식: D3D12_AUTO_BREADCRUMB_OP * 관련된 명령 목록에 기록된 모든 렌더/컴퓨트 작업을 나타내는 상수 D3D12_AUTO_BREADCRUMB_OP 값의 배열에 대한 포인터입니다. pNext
형식: struct D3D12_AUTO_BREADCRUMB_NODE * 목록의 다음 자동 브레드크럼 노드를 나타내는 상수 D3D12_AUTO_BREADCRUMB_NODE에 대한 포인터입니다. 이것이 마지막 노드인 경우
nullptr입니다.
요구 사항
헤더: d3d12_xs.h 또는 d3d12_x.h라이브러리: d3d12_xs.lib 또는 d3d12_x.lib
지원 플랫폼: XBOX Series 콘솔 및 XBOX One 제품군
