#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
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Archive.h:1208
Definition CompositeBuffer.h:27
Definition MemoryReader.h:75
Definition MemoryWriter.h:109
Definition NameTypes.h:617
Definition ShaderCore.h:1134
Definition SharedBuffer.h:341
uint64 GetSize() const
Definition SharedBuffer.h:388
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
constexpr bool IsEmpty() const
Definition ArrayView.h:370
Definition UniquePtr.h:107
Definition DerivedData.cpp:40
U16 Index
Definition radfft.cpp:71
Definition ShaderSerialization.h:174
virtual ~FShaderCacheLoadContext()=default
RENDERCORE_API void Reuse()
Definition ShaderSerialization.cpp:127
FShaderCacheLoadContext()=default
virtual RENDERCORE_API void SerializeCode(FShaderCodeResource &Resource, int32 Index) override
Definition ShaderSerialization.cpp:122
TUniquePtr< FMemoryReaderView > Reader
Definition ShaderSerialization.h:198
Definition ShaderSerialization.h:138
RENDERCORE_API FShaderCacheSaveContext()
Definition ShaderSerialization.cpp:13
TUniquePtr< FMemoryWriter64 > Writer
Definition ShaderSerialization.h:169
TArray64< uint8 > ShaderObjectRawData
Definition ShaderSerialization.h:166
virtual ~FShaderCacheSaveContext()=default
RENDERCORE_API void Reset()
Definition ShaderSerialization.cpp:45
virtual RENDERCORE_API void SerializeCode(FShaderCodeResource &Resource, int32 Index) override
Definition ShaderSerialization.cpp:26
RENDERCORE_API void Finalize()
Definition ShaderSerialization.cpp:54
virtual RENDERCORE_API void ReserveCode(int32 Count) override
Definition ShaderSerialization.cpp:39
Definition ShaderSerialization.h:66
bool HasData() const
Definition ShaderSerialization.h:133
virtual ~FShaderCacheSerializeContext()=default
TArray< FCompressedBuffer > OwnedShaderSymbols
Definition ShaderSerialization.h:98
virtual bool EnableCustomCodeSerialize() override
Definition ShaderSerialization.h:101
FShaderCacheSerializeContext()
Definition ShaderSerialization.h:67
TArray< FCompositeBuffer > OwnedShaderCode
Definition ShaderSerialization.h:93
TArrayView< FCompositeBuffer > ShaderCode
Definition ShaderSerialization.h:83
TArrayView< FCompressedBuffer > ShaderSymbols
Definition ShaderSerialization.h:88
void MoveCode(TArray< FCompositeBuffer > &TargetCode, TArray< FCompressedBuffer > &TargetSymbols)
Definition ShaderSerialization.h:122
int64 GetSerializedSize() const
Definition ShaderSerialization.h:106
FSharedBuffer ShaderObjectData
Definition ShaderSerialization.h:78
Definition ShaderSerialization.h:26
virtual void ReserveCode(int32 Count)
Definition ShaderSerialization.h:42
virtual bool EnableCustomCodeSerialize()
Definition ShaderSerialization.h:36
bool bLoadingCooked
Definition ShaderSerialization.h:48
FShaderSerializeContext()=default
FName SerializingAsset
Definition ShaderSerialization.h:51
FShaderSerializeContext(FArchive &InArchive)
Definition ShaderSerialization.h:31
FArchive & GetMainArchive()
Definition ShaderSerialization.h:54
virtual ~FShaderSerializeContext()=default
virtual void SerializeCode(FShaderCodeResource &Resource, int32 Index)
Definition ShaderSerialization.h:39
FArchive * Ar
Definition ShaderSerialization.h:45