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 列舉。 請參閱
InputNodeIOFlags
旗標,提供節點輸入 I/O 的其他資訊。 請參閱 D3D12DDI_NODE_IO_FLAGS_0108中 D3D12DDI_NODE_IO_FLAGS_FLAG_MASK 內的旗標。 對於輸入,唯一套用的旗標是 D3D12DDI_NODE_IO_FLAG_TRACK_RW_INPUT_SHARING。
InputRecordSizeInBytes
輸入記錄的大小,以位元組為單位。 如果 InputNodeIOKind 為 D3D12DDI_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)。 如果沒有任何節點以這個節點為目標,pInputNodes 會 nullptr
。
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 |