Navigation
API > API/Plugins > API/Plugins/OptimusCore > API/Plugins/OptimusCore/IOptimusComputeKernelProvider
References
| Module | OptimusCore |
| Header | /Engine/Plugins/Animation/DeformerGraph/Source/OptimusCore/Public/IOptimusComputeKernelProvider.h |
| Include | #include "IOptimusComputeKernelProvider.h" |
FOptimus_ComputeKernelResult CreateComputeKernel
&40;
UObject &42; InKernelSourceOuter,
const FOptimusPinTraversalContext & InTraversalContext,
const FOptimus_NodeToDataInterfaceMap & InNodeDataInterfaceMap,
const FOptimus_PinToDataInterfaceMap & InLinkDataInterfaceMap,
const TArray< const UOptimusNode &42; > & InValueNodes,
const UComputeDataInterface &42; InGraphDataInterface,
const UOptimusComponentSourceBinding &42; InGraphDataComponentBinding,
const UComputeDataInterface &42; InKernelDataInterface,
FOptimus_InterfaceBindingMap & OutInputDataBindings,
FOptimus_InterfaceBindingMap & OutOutputDataBindings
&41; const
Remarks
Return an UOptimusKernelSource object, from a compute kernel node state that implements this interface.
Parameters
| Name | Description |
|---|---|
| InKernelSourceOuter | The outer object that will own the new kernel source. |
| InTraversalContext | The current context being used to traverse from the graph. Used mainly to keep track of graph nesting. |
| InNodeDataInterfaceMap | Map from UOptimusNode objects to data interfaces. |
| InLinkDataInterfaceMap | |
| InValueNodes | |
| InGraphDataInterface | |
| InGraphDataComponentBinding | |
| InKernelDataInterface | |
| OutInputDataBindings | |
| OutOutputDataBindings | |
| OutExecutionDataInterface |