共用方式為


D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108結構 (d3d12umddi.h)

D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108 結構描述工作圖形中聯合啟動節點的屬性。

語法

typedef struct D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108 {
  D3D12DDI_NODE_ID_0108               FinalName;
  BOOL                                bProgramEntry;
  D3D12DDI_NODE_IO_KIND_0108          InputNodeIOKind;
  UINT                                InputNodeIOFlags;
  UINT                                InputRecordSizeInBytes;
  UINT                                InputMaxRecordArraySize;
  UINT                                GroupSharedUsageInBytes;
  UINT                                MaxRecursionDepth;
  const UINT                          *pLocalRootArgumentsTableIndex;
  const D3D12DDI_NODE_0108            *pShareInputOfNode;
  const D3D12DDI_NODE_LIST_ENTRY_0108 *pInputNodes;
  const D3D12DDI_NODE_LIST_ENTRY_0108 *pNodesSharingInputWithThisNode;
  UINT                                NumOutputs;
  const D3D12DDI_NODE_OUTPUT_0108     *pOutputs;
} D3D12DDI_COALESCING_LAUNCH_NODE_PROPERTIES_0108;

成員

FinalName

D3D12DDI_NODE_ID_0108 結構,指定在應用層級完成任何選擇性重新命名之後,節點的最終名稱。

bProgramEntry

當為TRUE時,目前的節點為程式項目,並列在 D3D12DDI_WORK_GRAPH_DESC_0108中的 pEntrypoints 清單中。 因此,此參數是多餘的,但為了清楚起見, 著色器可能尚未宣告節點是進入點,但運行時間可能已判斷它必須是一個,或在 API 上,選擇可能以某種方式覆寫。 此成員一律為 TRUE,適用於圖形中任何其他節點未設為目標的節點。

InputNodeIOKind

指定輸入類別的 D3D12DDI_NODE_IO_KIND_0108 列舉。 請參閱Node 輸入宣告。

InputNodeIOFlags

旗標,提供節點輸入 I/O 的其他資訊。 請參閱 D3D12DDI_NODE_IO_FLAGS_0108D3D12DDI_NODE_IO_FLAGS_FLAG_MASK 內的旗標。 對於輸入,唯一套用的旗標是 D3D12DDI_NODE_IO_FLAG_TRACK_RW_INPUT_SHARING

InputRecordSizeInBytes

輸入記錄的大小,以位元組為單位。 如果 InputNodeIOKindD3D12DDI_NODE_IO_KIND_EMPTY_INPUT_0108,則可以為 0。

InputMaxRecordArraySize

著色器所宣告的輸入記錄數目上限,可以輸入這個聯合啟動節點的線程群組啟動。

GroupSharedUsageInBytes

節點的群組共用使用量大小,以位元組為單位。

MaxRecursionDepth

著色器所宣告的最大遞歸。 值為 0 表示沒有遞歸。

pLocalRootArgumentsTableIndex

如果本機根簽章已與著色器和/或著色器明確宣告其要使用的本機根自變數數據表索引相關聯,則會在此處指向以0為基礎的索引。 運行時間可能已自動指派位置。 如果沒有與著色器相關聯的本機根簽章,這會 nullptr

pShareInputOfNode

與這個節點共用相同輸入的節點選擇性指標,如果目前節點未共用另一個節點的輸入,則 nullptr。 如果此節點正在從工作圖形中的另一個節點共用其輸入,pShareInputOfNode 指向該節點,以 D3D12DDI_NODE_0108 結構表示。 如果多個節點位於輸入共用集中,除了來源節點的所有節點都指向來源節點,而來源節點會改為將 pNodesSharingInputWithThisNode 參數設定為指向其他節點。

pInputNodes

以目前節點為目標的節點清單(D3D12DDI_NODE_LIST_ENTRY_0108)指標((D3D12DDI_NODE_0108)。 如果沒有任何節點以這個節點為目標,pInputNodesnullptr

pNodesSharingInputWithThisNode

與目前節點共用輸入的節點清單(D3D12DDI_NODE_LIST_ENTRY_0108)指標((D3D12DDI_NODE_0108)。 如果沒有任何節點與這個節點共用輸入,pNodesSharingInputWithThisNodenullptr

NumOutputs

這個節點所輸出的節點數目。

pOutputs

NumOutputs 陣列的指標D3D12DDI_NODE_OUTPUT_0108 包含輸出定義的結構。 如果此節點未輸出至其他節點,pOutputs 就會 nullptr

言論

此處所列的任何屬性都優先於節點的著色器中可能宣告的內容(覆寫)。 驅動程式必須一律使用此處所列的屬性做為最終屬性選取專案。 如果驅動程式碰巧在意是否已覆寫某個專案,它可以比較此處的任何設定與著色器所宣告的內容。

如需詳細資訊,請參閱 Work graph

要求

要求 價值
最低支援的用戶端 Windows 11 版本 24H2 (WDDM 3.2)
標頭 d3d12umddi.h

另請參閱

D3D12DDI_SHADER_NODE_0108