OptimusDeveloper

Choose your operating system:

Windows

macOS

Linux

Filters

Classes

Name

Description

Public class

FBinaryObjectReader

A small helper class to enable binary reads on an archive, since the FObjectReader::Serialize(TArray& InBytes) constructor is protected

Public class

FBinaryObjectWriter

Public struct

FOptimus_InterfaceBinding

Maps the data interface's data binding index to the function we would like to have present during kernel compilation to read/write values from/to that data interface's resource.

Public struct

FOptimus_KernelParameterBinding

A map that goes from a value/variable node to a compute shader input parameter.

Public struct UStruct

FOptimus_ShaderParameterBinding

Public class

FOptimusActionScope

Public struct UStruct

FOptimusDataType

Public struct UStruct BlueprintType

FOptimusDataTypeRef

A reference object for an Optimus data type to use in UObjects and other UStruct-like things

Public class

FOptimusDataTypeRegistry

Public struct UStruct

FOptimusNodePinStorageConfig

Public struct

FOptimusObjectVersion

Copyright Epic Games, Inc. All Rights Reserved.

Public struct

FOptimusPinTraversalContext

The context used for doing the pin traversal using the IOptimusNodePinRouter interface.

Public struct

FOptimusRoutedNodePin

A utility structure to store information on routed pins when getting routed connections.

Public struct UStruct

FOptimusVariableMetaDataEntry

Public class

IOptimusComputeKernelProvider

Interface that provides a mechanism to identify and work with node graph owners.

Public class

IOptimusDeveloperModule

Public class

IOptimusNodeFunctionLibraryOwner

Interface that provides a mechanism to identify and work with node function library owners

Public class

IOptimusNodeGraphCollectionOwner

Interface that provides a mechanism to identify and work with node graph owners.

Public class

IOptimusNodePinRouter

Public class

IOptimusPathResolver

Public class UClass

UOptimusActionStack

Base action class.

Public class

UOptimusComputeKernelProvider

Public class UClass

UOptimusDeformer

A Deformer Graph is an asset that is used to create and control custom deformations on skeletal meshes.

Public class UClass

UOptimusMeshDeformer

Optimus implementation of UMeshDeformer.

Public class UClass

UOptimusMeshDeformerInstance

Optimus implementation of UMeshDeformerInstance.

Public class UClass Abstract

UOptimusNode

Public class

UOptimusNodeFunctionLibraryOwner

Public class UClass

UOptimusNodeGraph

Public class

UOptimusNodeGraphCollectionOwner

Public class UClass

UOptimusNodeLink

Public class UClass BlueprintType

UOptimusNodePin

Public class

UOptimusNodePinRouter

Public class

UOptimusPathResolver

Public class UClass

UOptimusResourceDescription

Public class UClass

UOptimusVariableDescription

Typedefs

Name

Description

FOptimus_InterfaceBindingMap

FOptimus_KernelParameterBindingList

FOptimus_NodeToDataInterfaceMap

Maps from a data interface node to the data interface that it represents.

FOptimus_PinToDataInterfaceMap

Maps from an output pin to the transient data interface, used to store intermediate results, that it represents.

FOptimusCompileBegin

FOptimusCompileEnd

FOptimusDataTypeHandle

FOptimusGlobalNotifyDelegate

A delegate for subscribing / reacting to Optimus global notifications.

FOptimusGraphCompileMessageDelegate

FOptimusGraphNotifyDelegate

A delegate for subscribing / reacting to Optimus graph local notifications.

Enums

Name

Description

Public enum UEnum meta

EOptimusDataTypeFlags

These flags are for indicating type behaviour

Public enum UEnum meta

EOptimusDataTypeUsageFlags

These flags govern how the data type can be used

Public enum UEnum

EOptimusDiagnosticLevel

Public enum

EOptimusGlobalNotifyType

Public enum

EOptimusGraphNotifyType

Public enum UEnum

EOptimusNodeGraphType

The use type of a particular graph

Public enum UEnum

EOptimusNodePinDirection

Public enum UEnum

EOptimusNodePinStorageType

Specifies the storage type of the pin data

Functions

Name Description

Public function

constexpr bo...

 

operator!

Public function

constexpr bo...

 

operator!

(
    EOptimusDataTypeFlags E
)

Public function

constexpr EO...

 

operator&

Public function

constexpr EO...

 

operator&

(
    EOptimusDataTypeFlags Lhs,
    EOptimusDataTypeFlags Rhs
)

Public function

EOptimusData...

 

operator&=

Public function

EOptimusData...

 

operator&=

(
    EOptimusDataTypeFlags& Lhs,
    EOptimusDataTypeFlags Rhs
)

Public function

constexpr EO...

 

operator^

Public function

constexpr EO...

 

operator^

(
    EOptimusDataTypeFlags Lhs,
    EOptimusDataTypeFlags Rhs
)

Public function

EOptimusData...

 

operator^=

Public function

EOptimusData...

 

operator^=

(
    EOptimusDataTypeFlags& Lhs,
    EOptimusDataTypeFlags Rhs
)

Public function

constexpr EO...

 

operator|

(
    EOptimusDataTypeFlags Lhs,
    EOptimusDataTypeFlags Rhs
)

Public function

constexpr EO...

 

operator|

Public function

EOptimusData...

 

operator|=

(
    EOptimusDataTypeFlags& Lhs,
    EOptimusDataTypeFlags Rhs
)

Public function

EOptimusData...

 

operator|=

Public function

constexpr EO...

 

operator~

(
    EOptimusDataTypeFlags E
)

Public function

constexpr EO...

 

operator~

Public function

T *

 

Optimus::FindObjectInPackageOrGlobal

(
    const FString& InObjectPath
)

Attempts to find an object, first within a specific package, if the dot prefix points to a known package, otherwise fall back on searching globally.

Public function

FName

 

Optimus::GetUniqueNameForScopeAndClass

(
    UObject* InScopeObj,
    UClass* InClass,
    FName InName
)

Given an object hierarchy scope, and object class, ensure that the given name is unique within those parameters.

Public function Static

bool

 

Optimus::IsExecutionGraph

(
    EOptimusNodeGraphType InGraphType
)