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

#include <ShaderSerialization.h>

+ Inheritance diagram for FShaderCacheLoadContext:

Public Member Functions

 FShaderCacheLoadContext ()=default
 
RENDERCORE_API FShaderCacheLoadContext (FSharedBuffer ShaderObjectData, TArrayView< FCompositeBuffer > CodeBuffers, TArrayView< FCompressedBuffer > SymbolBuffers)
 
virtual ~FShaderCacheLoadContext ()=default
 
RENDERCORE_API void Reset (FSharedBuffer ShaderObjectData, TArrayView< FCompositeBuffer > CodeBuffers, TArrayView< FCompressedBuffer > SymbolBuffers)
 
RENDERCORE_API void Reuse ()
 
virtual RENDERCORE_API void SerializeCode (FShaderCodeResource &Resource, int32 Index) override
 
- 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
 
virtual void ReserveCode (int32 Count)
 
FArchiveGetMainArchive ()
 

Public Attributes

TUniquePtr< FMemoryReaderViewReader
 
- 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

◆ FShaderCacheLoadContext() [1/2]

FShaderCacheLoadContext::FShaderCacheLoadContext ( )
default

◆ FShaderCacheLoadContext() [2/2]

FShaderCacheLoadContext::FShaderCacheLoadContext ( FSharedBuffer  ShaderObjectData,
TArrayView< FCompositeBuffer CodeBuffers,
TArrayView< FCompressedBuffer SymbolBuffers 
)

◆ ~FShaderCacheLoadContext()

virtual FShaderCacheLoadContext::~FShaderCacheLoadContext ( )
virtualdefault

Member Function Documentation

◆ Reset()

void FShaderCacheLoadContext::Reset ( FSharedBuffer  ShaderObjectData,
TArrayView< FCompositeBuffer CodeBuffers,
TArrayView< FCompressedBuffer SymbolBuffers 
)

◆ Reuse()

void FShaderCacheLoadContext::Reuse ( )

◆ SerializeCode()

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

Reimplemented from FShaderSerializeContext.

Member Data Documentation

◆ Reader

TUniquePtr<FMemoryReaderView> FShaderCacheLoadContext::Reader

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