struttura D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108 (d3d12umddi.h)
La struttura D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108 descrive le proprietà di un nodo di avvio della trasmissione in un grafico di lavoro.
Sintassi
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;
Membri
FinalName
Struttura D3D12DDI_NODE_ID_0108 che specifica il nome finale del nodo dopo qualsiasi ridenominazione facoltativa eseguita a livello di applicazione.
bProgramEntry
Se TRUE, il nodo corrente è una voce di programma ed è elencato nell'elenco
InputNodeIOKind
Enumerazione D3D12DDI_NODE_IO_KIND_0108 che specifica la classe di input. Vedere dichiarazione di input node.
InputNodeIOFlags
Flag che forniscono informazioni aggiuntive sull'I/O di input del nodo. Vedere i flag all'interno di D3D12DDI_NODE_IO_FLAGS_FLAG_MASK in D3D12DDI_NODE_IO_FLAGS_0108. Per un input, l'unico flag applicabile è D3D12DDI_NODE_IO_FLAG_TRACK_RW_INPUT_SHARING.
InputRecordSizeInBytes
Dimensioni del record di input, in byte. Può essere 0 se InputNodeIOKind è D3D12DDI_NODE_IO_KIND_EMPTY_INPUT_0108.
GroupSharedUsageInBytes
Dimensioni dell'utilizzo condiviso del gruppo in byte dal nodo.
MaxRecursionDepth
Ricorsione massima dichiarata dallo shader. Il valore 0 indica che non viene eseguita alcuna ricorsione.
pLocalRootArgumentsTableIndex
Se una firma radice locale è stata associata allo shader e/o allo shader ha dichiarato in modo esplicito un indice di tabella dell'argomento radice locale che vuole usare, l'indice basato su 0 fa riferimento qui. Il runtime potrebbe avere assegnato automaticamente una posizione. Se al shader non è stata associata alcuna firma radice locale, verrà nullptr
.
pShareInputOfNode
Puntatore facoltativo a un nodo che condivide lo stesso input con questo nodo o nullptr
se il nodo corrente non condivide l'input di un altro nodo. Se questo nodo condivide l'input da un altro nodo nel grafico di lavoro, pShareInputOfNode punta a tale nodo, rappresentato da una struttura D3D12DDI_NODE_0108. Se più nodi si trovano in un set di condivisione di input, tutti i nodi di origine, ma il nodo di origine punta al nodo di origine e il nodo di origine imposta invece il parametro pNodesSharingInputWithThisNode in modo che punti agli altri.
pDispatchGrid
Se il nodo ha dimensioni fisse della griglia di distribuzione, viene specificato qui come valore di 3 componenti. In caso contrario, è nullptr
.
pMaxDispatchGrid
Se il nodo ottiene le dimensioni della griglia di invio come parte del record di input, le dimensioni massime della griglia di distribuzione vengono specificate qui come valore di 3 componenti. In caso contrario, è nullptr
.
pRecordDispatchGrid
Se nullptr
, il record di output non contiene SV_DispatchGrid. In caso contrario, punta a una descrizione della modalità di visualizzazione SV_DispatchGrid nel record di output. Vedere [D3D12DDI_RECORD_DISPATCH_GRID_0108].
pInputNodes
Puntatore a un elenco (D3D12DDI_NODE_LIST_ENTRY_0108) di nodi ((D3D12DDI_NODE_0108) destinati al nodo corrente.
pInputNodes viene nullptr
se non sono presenti nodi destinati a questo nodo.
pNodesSharingInputWithThisNode
Puntatore a un elenco (D3D12DDI_NODE_LIST_ENTRY_0108) di nodi ((D3D12DDI_NODE_0108) che condividono l'input con il nodo corrente.
pNodesSharingInputWithThisNode è nullptr
se nessun nodo condivide l'input con questo nodo.
NumOutputs
Numero di nodi a cui viene restituito questo nodo.
pOutputs
Puntatore a una matrice di NumOutputsD3D12DDI_NODE_OUTPUT_0108 strutture che contengono definizioni di output.
pOutputs è nullptr
se questo nodo non restituisce altri nodi.
Osservazioni
Tutte le proprietà elencate di seguito hanno la precedenza su (override) su ciò che potrebbe essere stato dichiarato nello shader per il nodo. Il driver deve usare sempre le proprietà elencate qui come selezioni finali delle proprietà. Se un driver si preoccupa se un elemento è stato sottoposto a override, può confrontare qualsiasi impostazione qui rispetto a quella dichiarata dallo shader.
Per altre informazioni, vedere Grafici di lavoro.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 11, versione 24H2 (WDDM 3.2) |
intestazione |
d3d12umddi.h |