UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FShaderCacheSaveContext Struct Reference

#include <ShaderSerialization.h>

+ Inheritance diagram for FShaderCacheSaveContext:

Public Member Functions

RENDERCORE_API FShaderCacheSaveContext ()
 
virtual ~FShaderCacheSaveContext ()=default
 
RENDERCORE_API void Finalize ()
 
virtual RENDERCORE_API void SerializeCode (FShaderCodeResource &Resource, int32 Index) override
 
virtual RENDERCORE_API void ReserveCode (int32 Count) override
 
RENDERCORE_API void Reset ()
 
- Public Member Functions inherited from FShaderCacheSerializeContext
 FShaderCacheSerializeContext ()
 
virtual ~FShaderCacheSerializeContext ()=default
 
virtual bool EnableCustomCodeSerialize () override
 
int64 GetSerializedSize () const
 
void MoveCode (TArray< FCompositeBuffer > &TargetCode, TArray< FCompressedBuffer > &TargetSymbols)
 
bool HasData () const
 
- Public Member Functions inherited from FShaderSerializeContext
 FShaderSerializeContext ()=default
 
 FShaderSerializeContext (FArchive &InArchive)
 
virtual ~FShaderSerializeContext ()=default
 
FArchiveGetMainArchive ()
 

Public Attributes

TArray64< uint8ShaderObjectRawData
 
TUniquePtr< FMemoryWriter64Writer
 
- Public Attributes inherited from FShaderCacheSerializeContext
FSharedBuffer ShaderObjectData
 
TArrayView< FCompositeBufferShaderCode
 
TArrayView< FCompressedBufferShaderSymbols
 
TArray< FCompositeBufferOwnedShaderCode
 
TArray< FCompressedBufferOwnedShaderSymbols
 
- Public Attributes inherited from FShaderSerializeContext
FArchiveAr = nullptr
 
bool bLoadingCooked = false
 
FName SerializingAsset = NAME_None
 

Constructor & Destructor Documentation

◆ FShaderCacheSaveContext()

FShaderCacheSaveContext::FShaderCacheSaveContext ( )

◆ ~FShaderCacheSaveContext()

virtual FShaderCacheSaveContext::~FShaderCacheSaveContext ( )
virtualdefault

Member Function Documentation

◆ Finalize()

void FShaderCacheSaveContext::Finalize ( )

◆ ReserveCode()

void FShaderCacheSaveContext::ReserveCode ( int32  Count)
overridevirtual

Reimplemented from FShaderSerializeContext.

◆ Reset()

void FShaderCacheSaveContext::Reset ( )

◆ SerializeCode()

void FShaderCacheSaveContext::SerializeCode ( FShaderCodeResource Resource,
int32  Index 
)
overridevirtual

Reimplemented from FShaderSerializeContext.

Member Data Documentation

◆ ShaderObjectRawData

TArray64<uint8> FShaderCacheSaveContext::ShaderObjectRawData

◆ Writer

TUniquePtr<FMemoryWriter64> FShaderCacheSaveContext::Writer

The documentation for this struct was generated from the following files: