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

#include <ShaderCodeArchive.h>

Public Member Functions

bool IsGroupCompressed () const
 

Public Attributes

uint32 ShaderIndicesOffset = 0u
 
uint32 NumShaders = 0u
 
uint32 UncompressedSize = 0
 
uint32 CompressedSize = 0
 

Friends

FArchiveoperator<< (FArchive &Ar, FIoStoreShaderGroupEntry &Ref)
 

Detailed Description

Descriptor of a group of shaders compressed together. This groups already deduplicated, and possibly unrelated, shaders, so this is a distinct concept from a shader map.

Member Function Documentation

◆ IsGroupCompressed()

bool FIoStoreShaderGroupEntry::IsGroupCompressed ( ) const
inline

Some groups can be stored uncompressed if their compression wasn't beneficial (this is very vell possible, for groups that contain only one small shader.

Friends And Related Symbol Documentation

◆ operator<<

FArchive & operator<< ( FArchive Ar,
FIoStoreShaderGroupEntry Ref 
)
friend

Member Data Documentation

◆ CompressedSize

uint32 FIoStoreShaderGroupEntry::CompressedSize = 0

Compressed size of the whole group.

◆ NumShaders

uint32 FIoStoreShaderGroupEntry::NumShaders = 0u

Number of shaders in this group.

◆ ShaderIndicesOffset

uint32 FIoStoreShaderGroupEntry::ShaderIndicesOffset = 0u

Offset to an the first shader index referenced by this group in the array of shader indices. This extra level of indirection allows arbitrary grouping.

◆ UncompressedSize

uint32 FIoStoreShaderGroupEntry::UncompressedSize = 0

Uncompressed size of the whole group.


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