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

#include <ShaderSerialization.h>

+ Inheritance diagram for FShaderCacheSerializeContext:

Public Member Functions

 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 SerializeCode (FShaderCodeResource &Resource, int32 Index)
 
virtual void ReserveCode (int32 Count)
 
FArchiveGetMainArchive ()
 

Public Attributes

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

◆ FShaderCacheSerializeContext()

FShaderCacheSerializeContext::FShaderCacheSerializeContext ( )
inline

◆ ~FShaderCacheSerializeContext()

virtual FShaderCacheSerializeContext::~FShaderCacheSerializeContext ( )
virtualdefault

Member Function Documentation

◆ EnableCustomCodeSerialize()

virtual bool FShaderCacheSerializeContext::EnableCustomCodeSerialize ( )
inlineoverridevirtual

Reimplemented from FShaderSerializeContext.

◆ GetSerializedSize()

int64 FShaderCacheSerializeContext::GetSerializedSize ( ) const
inline

◆ HasData()

bool FShaderCacheSerializeContext::HasData ( ) const
inline

◆ MoveCode()

void FShaderCacheSerializeContext::MoveCode ( TArray< FCompositeBuffer > &  TargetCode,
TArray< FCompressedBuffer > &  TargetSymbols 
)
inline

Member Data Documentation

◆ OwnedShaderCode

TArray<FCompositeBuffer> FShaderCacheSerializeContext::OwnedShaderCode

◆ OwnedShaderSymbols

TArray<FCompressedBuffer> FShaderCacheSerializeContext::OwnedShaderSymbols

◆ ShaderCode

TArrayView<FCompositeBuffer> FShaderCacheSerializeContext::ShaderCode

◆ ShaderObjectData

FSharedBuffer FShaderCacheSerializeContext::ShaderObjectData

◆ ShaderSymbols

TArrayView<FCompressedBuffer> FShaderCacheSerializeContext::ShaderSymbols

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