Navigation
API > API/Plugins > API/Plugins/OptimusCore
Interface that provides a mechanism to identify and work with node graph owners.
| Name | IOptimusComputeKernelProvider |
| Type | class |
| Header File | /Engine/Plugins/Animation/DeformerGraph/Source/OptimusCore/Public/IOptimusComputeKernelProvider.h |
| Include Path | #include "IOptimusComputeKernelProvider.h" |
Syntax
class IOptimusComputeKernelProvider
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FOptimus_ComputeKernelResult CreateComputeKernel
(
UObject* InKernelSourceOuter, |
Return an UOptimusKernelSource object, from a compute kernel node state that implements this interface. | IOptimusComputeKernelProvider.h | |
bool DoesOutputPinSupportAtomic
(
const UOptimusNodePin* InPin |
Check if a specific pin needs to support atomic operation | IOptimusComputeKernelProvider.h | |
bool DoesOutputPinSupportRead
(
const UOptimusNodePin* InPin |
Check if a specific pin needs to support atomic operation | IOptimusComputeKernelProvider.h | |
FOptimusExecutionDomain GetExecutionDomain() |
Returns the execution domain that this kernel should iterate over | IOptimusComputeKernelProvider.h | |
const UOptimusNodePin * GetPrimaryGroupPin() |
Used for traversing up the graph to identify the component source of the compute kernel | IOptimusComputeKernelProvider.h | |
UComputeDataInterface * MakeKernelDataInterface
(
UObject* InOuter |
Each kernel may have its own data interface responsible for passing kernel related data to GPU | IOptimusComputeKernelProvider.h |