UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMotionDelayClient Class Referenceabstract

#include <MotionDelayBuffer.h>

+ Inheritance diagram for FMotionDelayClient:

Public Member Functions

HEADMOUNTEDDISPLAY_API FMotionDelayClient (const FAutoRegister &AutoRegister)
 
virtual uint32 GetDesiredDelay () const =0
 
virtual void GetExemptTargets (TArray< USceneComponent * > &ExemptTargets) const
 
HEADMOUNTEDDISPLAY_API void Apply_RenderThread (FSceneInterface *Scene)
 
HEADMOUNTEDDISPLAY_API void Restore_RenderThread (FSceneInterface *Scene)
 
virtual HEADMOUNTEDDISPLAY_API void BeginRenderViewFamily (FSceneViewFamily &InViewFamily) override
 
virtual HEADMOUNTEDDISPLAY_API void PostRenderViewFamily_RenderThread (FRDGBuilder &GraphBuilder, FSceneViewFamily &InViewFamily) override
 
virtual HEADMOUNTEDDISPLAY_API int32 GetPriority () const override
 
virtual HEADMOUNTEDDISPLAY_API bool IsActiveThisFrame_Internal (const FSceneViewExtensionContext &Context) const override
 
- Public Member Functions inherited from FSceneViewExtensionBase
ENGINE_API FSceneViewExtensionBase (const FAutoRegister &)
 
virtual ENGINE_API ~FSceneViewExtensionBase ()
 
virtual ENGINE_API bool IsActiveThisFrame (const FSceneViewExtensionContext &Context) const override final
 
- Public Member Functions inherited from ISceneViewExtension
virtual void SetupViewFamily (FSceneViewFamily &InViewFamily)
 
virtual void SetupView (FSceneViewFamily &InViewFamily, FSceneView &InView)
 
virtual void SetupViewPoint (APlayerController *Player, FMinimalViewInfo &InViewInfo)
 
virtual void SetupViewProjectionMatrix (FSceneViewProjectionData &InOutProjectionData)
 
virtual void PostCreateSceneRenderer (const FSceneViewFamily &InViewFamily, ISceneRenderer *Renderer)
 
virtual void PreRenderViewFamily_RenderThread (FRDGBuilder &GraphBuilder, FSceneViewFamily &InViewFamily)
 
virtual void PreRenderView_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView)
 
virtual void PreInitViews_RenderThread (FRDGBuilder &GraphBuilder)
 
virtual void PreRenderBasePass_RenderThread (FRDGBuilder &GraphBuilder, bool bDepthBufferIsPopulated)
 
virtual void PostRenderBasePassDeferred_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView, const FRenderTargetBindingSlots &RenderTargets, TRDGUniformBufferRef< FSceneTextureUniformParameters > SceneTextures)
 
virtual void PostRenderBasePassMobile_RenderThread (FRHICommandList &RHICmdList, FSceneView &InView)
 
virtual void PostTLASBuild_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView)
 
virtual void PrePostProcessPass_RenderThread (FRDGBuilder &GraphBuilder, const FSceneView &InView, const FPostProcessingInputs &Inputs)
 
virtual void PrePostProcessPassMobile_RenderThread (FRDGBuilder &GraphBuilder, const FSceneView &InView, const FMobilePostProcessingInputs &Inputs)
 
virtual void SubscribeToPostProcessingPass (EPostProcessingPass Pass, const FSceneView &InView, FPostProcessingPassDelegateArray &InOutPassCallbacks, bool bIsPassEnabled)
 
virtual void PostRenderView_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView)
 
virtual ESceneViewExtensionFlags GetFlags () const
 
virtual void SubscribeToPostProcessingPass (EPostProcessingPass Pass, FPostProcessingPassDelegateArray &InOutPassCallbacks, bool bIsPassEnabled)
 Deprecated APIs - These are no longer called and must be converted to restore functionality.
 
- Public Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
TSharedRef< FSceneViewExtensionBase, Mode > AsShared ()
 
TSharedRef< FSceneViewExtensionBase const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< FSceneViewExtensionBase, Mode > AsWeak ()
 
TWeakPtr< FSceneViewExtensionBase const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Protected Member Functions

HEADMOUNTEDDISPLAY_API bool FindDelayTransform (USceneComponent *Target, uint32 Delay, FTransform &TransformOut)
 
- Protected Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 

Additional Inherited Members

- Public Types inherited from ISceneViewExtension
enum class  EPostProcessingPass : uint32 {
  BeforeDOF , AfterDOF , TranslucencyAfterDOF , SSRInput ,
  ReplacingTonemapper , MotionBlur , Tonemap , FXAA ,
  SMAA , VisualizeDepthOfField , MAX
}
 
- Public Attributes inherited from FSceneViewExtensionBase
TArray< FSceneViewExtensionIsActiveFunctorIsActiveThisFrameFunctions
 
- Static Protected Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Constructor & Destructor Documentation

◆ FMotionDelayClient()

FMotionDelayClient::FMotionDelayClient ( const FAutoRegister AutoRegister)

Member Function Documentation

◆ Apply_RenderThread()

void FMotionDelayClient::Apply_RenderThread ( FSceneInterface Scene)

◆ BeginRenderViewFamily()

void FMotionDelayClient::BeginRenderViewFamily ( FSceneViewFamily InViewFamily)
overridevirtual

ISceneViewExtension interface

Reimplemented from ISceneViewExtension.

◆ FindDelayTransform()

bool FMotionDelayClient::FindDelayTransform ( USceneComponent *  Target,
uint32  Delay,
FTransform TransformOut 
)
protected

◆ GetDesiredDelay()

virtual uint32 FMotionDelayClient::GetDesiredDelay ( ) const
pure virtual

◆ GetExemptTargets()

virtual void FMotionDelayClient::GetExemptTargets ( TArray< USceneComponent * > &  ExemptTargets) const
inlinevirtual

◆ GetPriority()

int32 FMotionDelayClient::GetPriority ( ) const
overridevirtual

Called to determine view extensions priority in relation to other view extensions, higher comes first

Reimplemented from ISceneViewExtension.

◆ IsActiveThisFrame_Internal()

bool FMotionDelayClient::IsActiveThisFrame_Internal ( const FSceneViewExtensionContext Context) const
overridevirtual

Called if no IsActive functors returned a definitive answer to whether this extension should be active this frame.

Reimplemented from ISceneViewExtension.

◆ PostRenderViewFamily_RenderThread()

void FMotionDelayClient::PostRenderViewFamily_RenderThread ( FRDGBuilder GraphBuilder,
FSceneViewFamily InViewFamily 
)
overridevirtual

Allows to render content after the 3D content scene, useful for debugging

Reimplemented from ISceneViewExtension.

◆ Restore_RenderThread()

void FMotionDelayClient::Restore_RenderThread ( FSceneInterface Scene)

The documentation for this class was generated from the following files: