103 return Lhs.Names == Rhs.Names && Lhs.Data == Rhs.Data;
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_TYPE_LAYOUT(T, Interface)
Definition MemoryLayout.h:557
uint32 Size
Definition VulkanMemory.cpp:4034
Definition MaterialShared.h:2058
Definition NameTypes.h:617
Definition Preshader.h:98
void WriteValue(const FValue &Value)
Definition Preshader.cpp:273
void AppendHash(FXxHash64Builder &OutHasher) const
Definition Preshader.cpp:1525
LAYOUT_FIELD(TMemoryImageArray< uint8 >, Data)
FPreshaderData & Write(const FHashedMaterialParameterInfo &Value)
Definition Preshader.h:146
void WriteType(const FType &Type)
Definition Preshader.cpp:243
void WriteName(const FScriptName &Name)
Definition Preshader.cpp:231
FPreshaderLabel GetLabel()
Definition Preshader.cpp:317
void SetLabel(FPreshaderLabel InLabel)
Definition Preshader.cpp:305
LAYOUT_FIELD(TMemoryImageArray< EValueComponentType >, StructComponentTypes)
FPreshaderData & WriteOpcode(EPreshaderOpcode Op)
Definition Preshader.h:148
FPreshaderData & Write(const T &Value)
Definition Preshader.h:130
friend bool operator!=(const FPreshaderData &Lhs, const FPreshaderData &Rhs)
Definition Preshader.h:106
friend bool operator==(const FPreshaderData &Lhs, const FPreshaderData &Rhs)
Definition Preshader.h:101
FPreshaderValue EvaluateConstant(const FMaterial &Material, FPreshaderStack &Stack) const
Definition Preshader.cpp:1519
LAYOUT_FIELD(TMemoryImageArray< FPreshaderStructType >, StructTypes)
const int32 Num() const
Definition Preshader.h:116
void WriteData(const void *Value, uint32 Size)
Definition Preshader.cpp:226
FPreshaderLabel WriteJump(EPreshaderOpcode Op)
Definition Preshader.cpp:289
FPreshaderValue Evaluate(FUniformExpressionSet *UniformExpressionSet, const struct FMaterialRenderContext &Context, FPreshaderStack &Stack) const
Definition Preshader.cpp:1513
LAYOUT_FIELD(TMemoryImageArray< FScriptName >, Names)
Definition PreshaderTypes.h:42
EPreshaderOpcode
Definition Preshader.h:20
@ ExternalTextureCoordinateOffset
@ ExternalTextureCoordinateScaleRotation
@ RuntimeVirtualTextureUniform
@ SparseVolumeTextureUniform
Definition AdvancedWidgetsModule.cpp:13
Definition MaterialShared.h:349
Definition MaterialParameters.h:96
Definition NameTypes.h:491
Definition Preshader.h:91
FPreshaderLabel(int32 InOffset=INDEX_NONE)
Definition Preshader.h:92
int32 Offset
Definition Preshader.h:94
Definition Preshader.h:83
LAYOUT_FIELD(int32, ComponentTypeIndex)
LAYOUT_FIELD(int32, NumComponents)
DECLARE_TYPE_LAYOUT(FPreshaderStructType, NonVirtual)
LAYOUT_FIELD(uint64, Hash)
Definition PreshaderTypes.h:33
Definition ShaderTypes.h:181
Definition ShaderTypes.h:368