38 enum class EMode :
uint8
72 inline EMode GetMode()
const;
76 inline bool IsRecording()
const;
78 inline bool IsSaving()
const;
84 inline FName GetShaderFormat()
const;
117 template <
typename T>
118 inline void Emit(T&& Data);
147 EMode
Mode = EMode::Emitting;
190FMaterialKeyGeneratorContext::EMode FMaterialKeyGeneratorContext::GetMode()
const
195inline bool FMaterialKeyGeneratorContext::IsEmitting()
const
197 return Mode == EMode::Emitting;
200inline bool FMaterialKeyGeneratorContext::IsRecording()
const
202 return (Mode == EMode::Saving) | (
Mode == EMode::Loading);
205inline bool FMaterialKeyGeneratorContext::IsSaving()
const
207 return Mode == EMode::Saving;
210inline bool FMaterialKeyGeneratorContext::IsLoading()
const
212 return Mode == EMode::Loading;
215inline EShaderPlatform FMaterialKeyGeneratorContext::GetShaderPlatform()
const
217 return ShaderPlatform;
220inline FName FMaterialKeyGeneratorContext::GetShaderFormat()
const
237 case EMode::Emitting:
254inline void FMaterialKeyGeneratorContext::PostLoad(
TFunctionRef<
void()> Action)
256 if (Mode == EMode::Loading)
263inline void FMaterialKeyGeneratorContext::Emit(T&& Data)
265 if (Mode == EMode::Emitting)
273 if (Mode == EMode::Emitting)
279inline void FMaterialKeyGeneratorContext::EmitDebugText(
FStringView Data)
281 if (Mode == EMode::Emitting)
283 KeyGen.AppendDebugText(Data);
287inline void FMaterialKeyGeneratorContext::EmitSeparator()
289 if (Mode == EMode::Emitting)
291 KeyGen.AppendSeparator();
295inline void FMaterialKeyGeneratorContext::EmitBoolInt(
bool Data)
297 if (Mode == EMode::Emitting)
299 KeyGen.AppendBoolInt(Data);
305 if (Mode == EMode::Emitting)
314 check(Mode == EMode::Emitting);
318inline bool FMaterialKeyGeneratorContext::HasLoadError()
const
#define check(expr)
Definition AssertionMacros.h:314
#define checkNoEntry()
Definition AssertionMacros.h:316
bool LoadFromCompactBinary(FCbFieldView Field, FAssetDependency &Dependency)
Definition AssetRegistry.cpp:10420
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAllFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:28
constexpr void EnumRemoveFlags(Enum &Flags, Enum FlagsToRemove)
Definition EnumClassFlags.h:98
constexpr void EnumAddFlags(Enum &Flags, Enum FlagsToAdd)
Definition EnumClassFlags.h:91
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EMaterialKeyInclude
Definition MaterialKeyIncludeEnum.h:14
bool IsLoading()
Definition UObjectGlobals.cpp:2087
uint32 Size
Definition VulkanMemory.cpp:4034
Definition CompactBinary.h:1025
Definition CompactBinaryWriter.h:68
Definition NameTypes.h:617
Definition ShaderKeyGenerator.h:29
Definition AssetRegistryState.h:50
Definition FunctionFwd.h:19
uint32 GetFlags(uint32 Word3)
Definition CollisionFilterData.cpp:21
void SetFlags(uint32 &Word3, uint32 Flags)
Definition CollisionFilterData.cpp:27
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
Mode
Definition AnimNode_TransitionPoseEvaluator.h:28
@ Action
Definition TokenizedMessage.h:37