UTransientBufferDataInterface

Compute Framework Data Interface for a transient buffer.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

OptimusCore

Header

/Engine/Plugins/Experimental/Optimus/Source/OptimusCore/Public/DataInterfaces/DataInterfaceRawBuffer.h

Include

#include "DataInterfaces/DataInterfaceRawBuffer.h"

Syntax

UCLASS(Category=ComputeFramework)
class UTransientBufferDataInterface : public UOptimusComputeDataInterface

Remarks

Compute Framework Data Interface for a transient buffer.

Variables

Overridden from UOptimusComputeDataInterface

Name Description

Public function Virtual Const

FString

 

GetDisplayName()

Returns the name to show on the node that will proxy this interface in the graph view.

Public function Virtual Const

TArray< FOpt...

 

GetPinDefinitions()

Returns the list of pins that will map to the shader functions provided by this data interface.

Public function Virtual Const

bool

 

IsVisible()

Overridden from UComputeDataInterface

Name Description

Public function Virtual Const

UComputeData...

 

CreateDataProvider

(
    TArrayView< TObjectPtr< UObject > >...,
    uint64 InInputMask,
    uint64 InOutputMask
)

Instantiate an associated UComputeDataProvider.

Public function Virtual Const

void

 

GetHLSL

(
    FString& OutHLSL
)

Gather the shader code for this data provider.

Public function Virtual Const

void

 

GetShaderParameters

(
    TCHAR const* UID,
    FShaderParametersMetadataBuilder& ...
)

Gather the shader metadata exposed by the data provider payload.

Public function Virtual Const

void

 

GetSourceTypes

(
    TArray< UClass* >& OutSourceT...
)

Get types of UObject required to instantiate a UComputeDataProvider from this interface.

Public function Virtual Const

void

 

GetSupportedInputs

Get the data interface functions available to fulfill external inputs of a kernel.

Public function Virtual Const

void

 

GetSupportedOutputs

Get the data interface functions available to fulfill external outputs of a kernel.

Public function Virtual Const

void

 

ModifyCompilationEnvironment

(
    FShaderCompilerEnvironment& OutEnv...
)

Gather modifications to the compilation environment always required when including this data provider.

Overridden from UObject

Name Description

Public function Virtual

void

 

Serialize

(
    FArchive& Ar
)

Handles reading, writing, and reference collecting using FArchive.

Public function Virtual

void

 

Serialize

(
    FStructuredArchive::FRecord Record
)

Handles reading, writing, and reference collecting using FArchive.

Constants