Compartir a través de


estructura D3D12DDI_THREAD_LAUNCH_NODE_PROPERTIES_0108 (d3d12umddi.h)

La estructura D3D12DDI_THREAD_LAUNCH_NODE_PROPERTIES_0108 describe las propiedades de un nodo de inicio de subprocesos.

Sintaxis

typedef struct D3D12DDI_THREAD_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 D3D12DDI_NODE_LIST_ENTRY_0108 *pInputNodes;
  const D3D12DDI_NODE_LIST_ENTRY_0108 *pNodesSharingInputWithThisNode;
  UINT                                NumOutputs;
  const D3D12DDI_NODE_OUTPUT_0108     *pOutputs;
} D3D12DDI_THREAD_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.

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

Consulte también

D3D12DDI_SHADER_NODE_0108