다음을 통해 공유


D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108 구조체(d3d12umddi.h)

D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108 구조는 작업 그래프에서 브로드캐스팅 시작 노드의 속성을 설명합니다.

통사론

typedef struct D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108 {
  D3D12DDI_NODE_ID_0108                    FinalName;
  BOOL                                     bProgramEntry;
  D3D12DDI_NODE_IO_KIND_0108               InputNodeIOKind;
  UINT                                     InputNodeIOFlags;
  UINT                                     InputRecordSizeInBytes;
  UINT                                     GroupSharedUsageInBytes;
  UINT                                     MaxRecursionDepth;
  const UINT                               *pLocalRootArgumentsTableIndex;
  const D3D12DDI_NODE_0108                 *pShareInputOfNode;
  const UINT                               *pDispatchGrid;
  const UINT                               *pMaxDispatchGrid;
  const D3D12DDI_RECORD_DISPATCH_GRID_0108 *pRecordDispatchGrid;
  const D3D12DDI_NODE_LIST_ENTRY_0108      *pInputNodes;
  const D3D12DDI_NODE_LIST_ENTRY_0108      *pNodesSharingInputWithThisNode;
  UINT                                     NumOutputs;
  const D3D12DDI_NODE_OUTPUT_0108          *pOutputs;
} D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108;

회원

FinalName

애플리케이션 수준에서 수행된 선택적 이름 바꾸기 후 노드의 최종 이름을 지정하는 D3D12DDI_NODE_ID_0108 구조체입니다.

bProgramEntry

TRUE이면 현재 노드는 프로그램 항목이며 D3D12DDI_WORK_GRAPH_DESC_0108pEntrypoints 목록에 나열됩니다. 따라서 이 매개 변수는 중복되지만 명확성을 위해 존재합니다. 셰이더가 노드가 진입점이라고 선언하지 않았을 수도 있지만 런타임에서 노드가 하나여야 한다고 판단했거나 API에서 어떤 식으로든 선택이 재정의되었을 수 있습니다. 이 멤버는 그래프의 다른 노드가 대상으로 지정하지 않는 노드에 대해 항상 TRUE입니다.

InputNodeIOKind

입력 클래스를 지정하는 D3D12DDI_NODE_IO_KIND_0108 열거형입니다. 노드 입력 선언참조하세요.

InputNodeIOFlags

노드의 입력 I/O에 대한 추가 정보를 제공하는 플래그입니다. D3D12DDI_NODE_IO_FLAGS_0108D3D12DDI_NODE_IO_FLAGS_FLAG_MASK 내의 플래그를 참조하세요. 입력의 경우 적용되는 유일한 플래그는 D3D12DDI_NODE_IO_FLAG_TRACK_RW_INPUT_SHARING.

InputRecordSizeInBytes

입력 레코드의 크기(바이트)입니다. InputNodeIOKind D3D12DDI_NODE_IO_KIND_EMPTY_INPUT_0108경우 0일 수 있습니다.

GroupSharedUsageInBytes

노드별 그룹 공유 사용량 크기(바이트)입니다.

MaxRecursionDepth

셰이더에서 선언된 최대 재귀입니다. 값이 0이면 재귀가 없음을 의미합니다.

pLocalRootArgumentsTableIndex

로컬 루트 서명이 셰이더와 연결되었거나 셰이더가 사용하려는 로컬 루트 인수 테이블 인덱스를 명시적으로 선언한 경우 0부터 시작하는 인덱스가 여기에 표시됩니다. 런타임에 위치가 자동으로 할당되었을 수 있습니다. 셰이더와 연결된 로컬 루트 서명이 없으면 nullptr.

pShareInputOfNode

이 노드와 동일한 입력을 공유하는 노드에 대한 선택적 포인터이거나 현재 노드가 다른 노드의 입력을 공유하지 않는 경우 nullptr. 이 노드가 작업 그래프의 다른 노드에서 입력을 공유하는 경우 pShareInputOfNodeD3D12DDI_NODE_0108 구조체로 표시되는 해당 노드를 가리킵니다. 여러 노드가 입력 공유 집합에 있는 경우 원본 노드를 제외한 모든 노드는 원본 노드를 가리키고, 원본 노드는 대신 pNodesSharingInputWithThisNode 매개 변수를 설정하여 다른 노드를 가리킵니다.

pDispatchGrid

노드에 고정된 디스패치 그리드 크기가 있는 경우 여기에서 3 구성 요소 값으로 지정됩니다. 그렇지 않으면 nullptr.

pMaxDispatchGrid

노드가 입력 레코드의 일부로 디스패치 그리드 크기를 가져오는 경우 최대 디스패치 그리드 크기는 여기서 3 구성 요소 값으로 지정됩니다. 그렇지 않으면 nullptr.

pRecordDispatchGrid

nullptr출력 레코드에 SV_DispatchGrid포함되지 않습니다. 그렇지 않으면 출력 레코드에 SV_DispatchGrid 표시되는 방법에 대한 설명을 가리킵니다. [D3D12DDI_RECORD_DISPATCH_GRID_0108]을 참조하세요.

pInputNodes

현재 노드를 대상으로 하는 노드((D3D12DDI_NODE_0108)의 목록(D3D12DDI_NODE_LIST_ENTRY_0108)에 대한 포인터입니다. 이 노드를 대상으로 하는 노드가 없으면 pInputNodes .

pNodesSharingInputWithThisNode

현재 노드와 입력을 공유하는 노드((D3D12DDI_NODE_0108)의 목록(D3D12DDI_NODE_LIST_ENTRY_0108)에 대한 포인터입니다. 이 노드와 입력을 공유하는 노드가 없으면 pNodesSharingInputWithThThisNode .

NumOutputs

이 노드가 출력하는 노드 수입니다.

pOutputs

출력 정의를 포함하는 NumOutputsD3D12DDI_NODE_OUTPUT_0108 구조체의 배열에 대한 포인터입니다. 이 노드가 다른 노드로 출력되지 않으면 pOutputs .

발언

여기에 나열된 모든 속성은 노드의 셰이더에서 선언되었을 수 있는 속성보다 우선합니다(재정의). 드라이버는 항상 여기에 나열된 속성을 최종 속성 선택 항목으로 사용해야 합니다. 드라이버가 어떤 것이 재정의되었는지에 대해 신경을 쓰는 경우 셰이더가 선언한 것과 여기에 있는 설정을 비교할 수 있습니다.

자세한 내용은 작업 그래프참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 11 버전 24H2(WDDM 3.2)
헤더 d3d12umddi.h

참고 항목

D3D12DDI_SHADER_NODE_0108