25 return A.MemberOffset ==
B.MemberOffset
26 &&
A.MemberType ==
B.MemberType;
33 Ar << Ref.MemberOffset;
72 TmpHash |= (ConstantBufferSize << 16);
83 for (
int32 ResourceIndex = 0; ResourceIndex < Resources.Num(); ResourceIndex++)
87 TmpHash ^= Resources[ResourceIndex].MemberOffset;
90 uint32 N = Resources.Num();
93 TmpHash ^= (Resources[--N].MemberType << 0);
94 TmpHash ^= (Resources[--N].MemberType << 8);
95 TmpHash ^= (Resources[--N].MemberType << 16);
96 TmpHash ^= (Resources[--N].MemberType << 24);
100 TmpHash ^= Resources[--N].MemberType << 0;
101 TmpHash ^= Resources[--N].MemberType << 16;
105 TmpHash ^= Resources[--N].MemberType;
117 ConstantBufferSize = Source.ConstantBufferSize;
118 StaticSlot = Source.StaticSlot;
119 BindingFlags = Source.BindingFlags;
120 Flags = Source.Flags;
121 Resources = Source.Resources;
143 Ar << Ref.ConstantBufferSize;
144 Ar << Ref.StaticSlot;
145 Ar << Ref.RenderTargetsOffset;
146 Ar << Ref.BindingFlags;
149 Ar << Ref.GraphResources;
150 Ar << Ref.GraphTextures;
151 Ar << Ref.GraphBuffers;
152 Ar << Ref.GraphUniformBuffers;
153 Ar << Ref.UniformBuffers;
204 return A.ConstantBufferSize ==
B.ConstantBufferSize
205 &&
A.StaticSlot ==
B.StaticSlot
206 &&
A.BindingFlags ==
B.BindingFlags
207 &&
A.Resources ==
B.Resources;
constexpr T Align(T Val, uint64 Alignment)
Definition AlignmentTemplates.h:18
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define LAYOUT_FIELD(T, Name,...)
Definition MemoryLayout.h:471
#define LAYOUT_FIELD_INITIALIZED(T, Name, Value,...)
Definition MemoryLayout.h:473
ERHIUniformBufferFlags
Definition RHIDefinitions.h:704
@ NoEmulatedUniformBuffer
@ MAX_UNIFORM_BUFFER_STATIC_SLOTS
Definition RHIDefinitions.h:727
uint8 FUniformBufferStaticSlot
Definition RHIDefinitions.h:722
EUniformBufferBaseType
Definition RHIDefinitions.h:634
bool IsUniformBufferStaticSlotValid(const FUniformBufferStaticSlot Slot)
Definition RHIDefinitions.h:731
EUniformBufferBindingFlags
Definition RHIDefinitions.h:686
#define SHADER_PARAMETER_POINTER_ALIGNMENT
Definition RHIDefinitions.h:35
constexpr uint16 kUniformBufferInvalidOffset
Definition RHIResources.h:1144
Definition Archive.h:1208
Definition MemoryImage.h:743
static uint32 StrCrc32(const CharType *Data, uint32 CRC=0)
Definition Crc.h:45