21template <
typename EPass>
55 check(NameCount == PassCountMax);
90 return Pass == LastPass;
188 static const int32 PassCountMax = (
int32)EPass::MAX;
195 bool bAccepted =
false;
197 bool bEnabled =
false;
203 EPass LastPass = EPass::MAX;
204 int32 AcceptOverrideInPassIndex = PassCountMax;
208 bool bFinalized =
false;
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition OverridePassSequence.h:23
void SetEnabled(EPass Pass, bool bEnabled)
Definition OverridePassSequence.h:63
bool AcceptOverrideIfLastPass(EPass Pass, FScreenPassRenderTarget &OutTargetToOverride, const TOptional< int32 > &AfterPassCallbackIndex=TOptional< int32 >())
Definition OverridePassSequence.h:116
TOverridePassSequence(const FScreenPassRenderTarget &InOverrideOutput)
Definition OverridePassSequence.h:25
void AcceptPass(EPass Pass)
Definition OverridePassSequence.h:93
FAfterPassCallbackDelegateArray & GetAfterPassCallbacks(EPass Pass)
Definition OverridePassSequence.h:181
bool IsLastPass(EPass Pass) const
Definition OverridePassSequence.h:85
void Finalize()
Definition OverridePassSequence.h:143
~TOverridePassSequence()
Definition OverridePassSequence.h:29
bool IsEnabled(EPass Pass) const
Definition OverridePassSequence.h:76
void SetName(EPass Pass, const TCHAR *Name)
Definition OverridePassSequence.h:45
void SetNames(const TCHAR *const *Names, uint32 NameCount)
Definition OverridePassSequence.h:52
Definition StaticArray.h:26
Definition ScreenPass.h:83
Definition Optional.h:131