estructura D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108 (d3d12umddi.h)
La estructura D3D12DDI_BROADCASTING_LAUNCH_NODE_PROPERTIES_0108 describe las propiedades de un nodo de inicio de difusión en un gráfico de trabajo.
Sintaxis
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;
Miembros
FinalName
Estructura D3D12DDI_NODE_ID_0108 que especifica el nombre final del nodo después de cualquier cambio de nombre opcional realizado en el nivel de aplicación.
bProgramEntry
Cuando es TRUE, el nodo actual es una entrada de programa y aparece en la lista de pEntrypoints en D3D12DDI_WORK_GRAPH_DESC_0108. Como tal, este parámetro es redundante, pero está presente para mayor claridad. Es posible que el sombreador no haya declarado que el nodo es un punto de entrada, pero es posible que el entorno de ejecución haya determinado que debe ser uno o, en la API, es posible que la opción se haya invalidado de alguna manera. Este miembro siempre es TRUE para un nodo que no está dirigido por ningún otro nodo del grafo.
InputNodeIOKind
Enumeración D3D12DDI_NODE_IO_KIND_0108 que especifica la clase de entrada. Consulte declaración de entrada del nodo.
InputNodeIOFlags
Marcas que proporcionan información adicional sobre la E/S de entrada del nodo. Vea las marcas dentro de D3D12DDI_NODE_IO_FLAGS_FLAG_MASK en D3D12DDI_NODE_IO_FLAGS_0108. Para una entrada, la única marca que se aplica es D3D12DDI_NODE_IO_FLAG_TRACK_RW_INPUT_SHARING.
InputRecordSizeInBytes
Tamaño del registro de entrada, en bytes. Puede ser 0 si inputNodeIOKind es D3D12DDI_NODE_IO_KIND_EMPTY_INPUT_0108.
GroupSharedUsageInBytes
Tamaño del uso compartido de grupo por el nodo, en bytes.
MaxRecursionDepth
Recursividad máxima declarada por sombreador. Un valor de 0 significa que no hay recursividad.
pLocalRootArgumentsTableIndex
Si se ha asociado una firma raíz local con el sombreador o el sombreador declaró explícitamente un índice de tabla de argumentos raíz local que quiere usar, el índice basado en 0 apunta aquí. El tiempo de ejecución puede tener asignada automáticamente una ubicación. Si no se ha asociado ninguna firma raíz local con el sombreador, se nullptr
.
pShareInputOfNode
Puntero opcional a un nodo que comparte la misma entrada con este nodo o nullptr
si el nodo actual no comparte la entrada de otro nodo. Si este nodo comparte su entrada desde otro nodo del gráfico de trabajo, pShareInputOfNode apunta a ese nodo, representado por una estructura de D3D12DDI_NODE_0108. Si hay varios nodos en un conjunto de uso compartido de entrada, todo el nodo de origen apunta al nodo de origen y, en su lugar, el nodo de origen establece el pNodesSharingInputWithThisNode parámetro para que apunte a los demás.
pDispatchGrid
Si el nodo tiene un tamaño fijo de cuadrícula de distribución, se especifica aquí como un valor de 3 componentes. De lo contrario, es nullptr
.
pMaxDispatchGrid
Si el nodo obtiene su tamaño de cuadrícula de distribución como parte de su registro de entrada, el tamaño máximo de la cuadrícula de distribución se especifica aquí como un valor de 3 componentes. De lo contrario, es nullptr
.
pRecordDispatchGrid
Si nullptr
, el registro de salida no contiene SV_DispatchGrid. De lo contrario, apunta a una descripción de cómo SV_DispatchGrid aparece en el registro de salida. Vea [D3D12DDI_RECORD_DISPATCH_GRID_0108].
pInputNodes
Puntero a una lista (D3D12DDI_NODE_LIST_ENTRY_0108) de nodos ((D3D12DDI_NODE_0108) que tienen como destino el nodo actual.
pInputNodes es nullptr
si no hay nodos que tengan como destino este nodo.
pNodesSharingInputWithThisNode
Puntero a una lista (D3D12DDI_NODE_LIST_ENTRY_0108) de nodos ((D3D12DDI_NODE_0108) que comparten la entrada con el nodo actual.
pNodesSharingInputWithThisNode es nullptr
si ningún nodo comparte entrada con este nodo.
NumOutputs
Número de nodos en los que se genera este nodo.
pOutputs
Puntero a una matriz de NumOutputsD3D12DDI_NODE_OUTPUT_0108 estructuras que contienen definiciones de salida.
pOutputs es nullptr
si este nodo no genera resultados en otros nodos.
Observaciones
Las propiedades enumeradas aquí tienen prioridad sobre (invalidación) lo que podría haberse declarado en el sombreador para el nodo. El controlador siempre debe usar las propiedades enumeradas aquí como selecciones de propiedades finales. Si un controlador se preocupa por si se invalidó algo, puede comparar cualquier configuración aquí con lo que el sombreador declaró.
Para obtener más información, vea Gráficos de trabajo.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 11, versión 24H2 (WDDM 3.2) |
encabezado de |
d3d12umddi.h |