26#define IMPLEMENT_CUSTOM_RENDER_PASS(TypeName) const FName& GetTypeName() const override { return GetTypeNameStatic(); } \
27 static const FName& GetTypeNameStatic() { static FName Name(TEXT(#TypeName)); return Name; }
42#define IMPLEMENT_CUSTOM_RENDER_PASS_USER_DATA(TypeName) const FName& GetTypeName() const override { return GetTypeNameStatic(); } \
43 static const FName& GetTypeNameStatic() { static FName Name(TEXT(#TypeName)); return Name; }
121 return bSceneColorWithTranslucent &&
125 bSceneColorIsUserSceneTexture);
131 template <
typename UserDataType>
136 return reinterpret_cast<UserDataType*
>(UserData);
157 bool bSceneColorWithTranslucent =
false;
162 bool bSceneColorIsUserSceneTexture =
false;
177 FString RenderCaptureFileName;
FString GetTypeName()
Definition Casts.h:66
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESceneCaptureSource
Definition EngineTypes.h:532
FInt32Point FIntPoint
Definition MathFwd.h:124
Definition CustomRenderPass.h:50
ERenderOutput GetRenderOutput() const
Definition CustomRenderPass.h:114
TEnableIf< TPointerIsConvertibleFromTo< UserDataType, ICustomRenderPassUserData >::Value, UserDataType >::Type * GetUserDataTyped() const
Definition CustomRenderPass.h:132
ERenderOutput
Definition CustomRenderPass.h:66
TArray< class FViewInfo * > Views
Definition CustomRenderPass.h:168
TMap< FName, TUniquePtr< ICustomRenderPassUserData > > UserDatas
Definition CustomRenderPass.h:173
ERenderMode GetRenderMode() const
Definition CustomRenderPass.h:113
ERenderCaptureType
Definition CustomRenderPass.h:80
virtual void OnBeginPass(FRDGBuilder &GraphBuilder)
Definition CustomRenderPass.h:142
FRDGTextureRef GetRenderTargetTexture() const
Definition CustomRenderPass.h:115
virtual void OnPostRender(FRDGBuilder &GraphBuilder)
Definition CustomRenderPass.h:144
FCustomRenderPassBase()=delete
FString DebugName
Definition CustomRenderPass.h:154
ERenderMode
Definition CustomRenderPass.h:57
virtual void OnPreRender(FRDGBuilder &GraphBuilder)
Definition CustomRenderPass.h:143
virtual ~FCustomRenderPassBase()
Definition CustomRenderPass.h:94
const FIntPoint & GetRenderTargetSize() const
Definition CustomRenderPass.h:116
bool IsTranslucentIncluded() const
Definition CustomRenderPass.h:119
void OverrideRenderOutput(ERenderOutput InRenderOutput)
Definition CustomRenderPass.h:148
const FString & GetDebugName() const
Definition CustomRenderPass.h:112
virtual void OnEndPass(FRDGBuilder &GraphBuilder)
Definition CustomRenderPass.h:145
Definition DeferredShadingRenderer.h:317
Definition NameTypes.h:617
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneRendering.h:2080
Definition CustomRenderPass.h:33
virtual ~ICustomRenderPassUserData()
Definition CustomRenderPass.h:35
Definition CustomRenderPass.h:16
virtual const FName &GetTypeName() const PURE_VIRTUAL(ICustomRenderPass return Name
Definition CustomRenderPass.h:21
virtual ~ICustomRenderPass()
Definition CustomRenderPass.h:18
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107