Interfaz ID3D11FunctionLinkingGraph (d3d11shader.h)

Una interfaz function-linking-graph se usa para construir sombreadores que constan de una secuencia de llamadas de función precompiladas que pasan valores entre sí.

Nota Esta interfaz forma parte de la tecnología de vinculación del sombreador HLSL que puedes usar en todas las plataformas direct3D 11 para crear funciones HLSL precompiladas, empaquetarlas en bibliotecas y vincularlas a sombreadores completos en tiempo de ejecución.

 

Herencia

La interfaz ID3D11FunctionLinkingGraph hereda de la interfaz IUnknown . ID3D11FunctionLinkingGraph también tiene estos tipos de miembros:

Métodos

La interfaz ID3D11FunctionLinkingGraph tiene estos métodos.

 
ID3D11FunctionLinkingGraph::CallFunction

Crea un nodo de vinculación de función de llamada que se va a usar en function-linking-graph.
ID3D11FunctionLinkingGraph::CreateModuleInstance

Inicializa un módulo de sombreador desde el objeto function-linking-graph.
ID3D11FunctionLinkingGraph::GenerateHlsl

Genera código de sombreador de lenguaje de sombreador de alto nivel (HLSL) de Microsoft que representa el grafo de vinculación de funciones.
ID3D11FunctionLinkingGraph::GetLastError

Obtiene el error de la última llamada de función de function-linking-graph.
ID3D11FunctionLinkingGraph::P assValue

Pasa un valor de un nodo de vinculación de origen a un nodo de vinculación de destino.
ID3D11FunctionLinkingGraph::P assValueWithSwizzle

Pasa un valor con swizzle desde un nodo de vinculación de origen a un nodo de vinculación de destino.
ID3D11FunctionLinkingGraph::SetInputSignature

Establece la firma de entrada del gráfico function-linking-graph.
ID3D11FunctionLinkingGraph::SetOutputSignature

Establece la firma de salida del gráfico de vinculación de función.

Comentarios

Para obtener una interfaz function-linking-graph, llame a D3DCreateFunctionLinkingGraph.

Puede usar los métodos de interfaz function-linking-graph (FLG) para construir sombreadores que constan de una secuencia de llamadas de función precompiladas que pasan valores entre sí. No es necesario escribir HLSL y, a continuación, llamar al compilador HLSL. En su lugar, la estructura del sombreador se especifica mediante programación a través de una API de C++. Los nodos FLG representan firmas de entrada y salida e invocaciones de funciones de biblioteca precompiladas. El orden de registro de los nodos de llamada de función define la secuencia de invocaciones. Primero debe especificar el nodo de firma de entrada y el nodo de firma de salida último. Los bordes flg definen cómo se pasan los valores de un nodo a otro. Los tipos de datos de valores pasados deben ser los mismos; no hay ninguna conversión de tipos implícita. Las reglas de forma y de giro siguen el comportamiento de HLSL. Los valores solo se pueden pasar hacia delante en esta secuencia.

NotaID3D11FunctionLinkingGraph requiere el D3dcompiler_47.dll o una versión posterior del archivo DLL.
 

Requisitos

   
Plataforma de destino Windows
Encabezado d3d11shader.h

Consulte también

IUnknown

Interfaces de los sombreadores