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

#include <AssetRegistryState.h>

Public Member Functions

 FAssetRegistrySerializationOptions (UE::AssetRegistry::ESerializationTarget Target=UE::AssetRegistry::ESerializationTarget::ForGame)
 
void DisableFilters ()
 

Public Attributes

bool bSerializeAssetRegistry = false
 
bool bSerializeDependencies = false
 
bool bSerializeSearchableNameDependencies = false
 
bool bSerializeManageDependencies = false
 
bool bSerializePackageData = false
 
bool bUseAssetRegistryTagsAllowListInsteadOfDenyList = false
 
bool bFilterAssetDataWithNoTags = false
 
bool bFilterDependenciesWithNoTags = false
 
bool bFilterSearchableNames = false
 
bool bKeepDevelopmentAssetRegistryTags = false
 
TMap< FTopLevelAssetPath, TSet< FName > > CookFilterlistTagsByClass
 
TSet< FNameCookTagsAsName
 
TSet< FNameCookTagsAsPath
 
TSet< FString > AssetBundlesDenyList
 

Detailed Description

Load/Save options used to modify how the cache is serialized. These are read out of the AssetRegistry section of Engine.ini and can be changed per platform.

Constructor & Destructor Documentation

◆ FAssetRegistrySerializationOptions()

FAssetRegistrySerializationOptions::FAssetRegistrySerializationOptions ( UE::AssetRegistry::ESerializationTarget  Target = UE::AssetRegistry::ESerializationTarget::ForGame)
inline

Member Function Documentation

◆ DisableFilters()

void FAssetRegistrySerializationOptions::DisableFilters ( )
inline

Disable all filters

Member Data Documentation

◆ AssetBundlesDenyList

TSet<FString> FAssetRegistrySerializationOptions::AssetBundlesDenyList

List of asset bundles (could contain wildcards) that will be removed from the AssetRegistry

◆ bFilterAssetDataWithNoTags

bool FAssetRegistrySerializationOptions::bFilterAssetDataWithNoTags = false

True if we want to only write out asset data if it has valid tags. This saves memory by not saving data for things like textures.

◆ bFilterDependenciesWithNoTags

bool FAssetRegistrySerializationOptions::bFilterDependenciesWithNoTags = false

True if we also want to filter out dependency data for assets that have no tags. Only filters if bFilterAssetDataWithNoTags is also true.

◆ bFilterSearchableNames

bool FAssetRegistrySerializationOptions::bFilterSearchableNames = false

Filter out searchable names from dependency data

◆ bKeepDevelopmentAssetRegistryTags

bool FAssetRegistrySerializationOptions::bKeepDevelopmentAssetRegistryTags = false

Keep tags intended for the cooker's output DevelopmentAssetRegistry. This flag defaults to false and is set to true only by the cooker.

◆ bSerializeAssetRegistry

bool FAssetRegistrySerializationOptions::bSerializeAssetRegistry = false

True rather to load/save registry at all

◆ bSerializeDependencies

bool FAssetRegistrySerializationOptions::bSerializeDependencies = false

True rather to load/save dependency info. If true this will handle hard and soft package references.

◆ bSerializeManageDependencies

bool FAssetRegistrySerializationOptions::bSerializeManageDependencies = false

True rather to load/save dependency info for Manage references,

◆ bSerializePackageData

bool FAssetRegistrySerializationOptions::bSerializePackageData = false

If true will read/write FAssetPackageData

◆ bSerializeSearchableNameDependencies

bool FAssetRegistrySerializationOptions::bSerializeSearchableNameDependencies = false

True rather to load/save dependency info for Name references,

◆ bUseAssetRegistryTagsAllowListInsteadOfDenyList

bool FAssetRegistrySerializationOptions::bUseAssetRegistryTagsAllowListInsteadOfDenyList = false

True if CookFilterlistTagsByClass is an allow list. False if it is a deny list.

◆ CookFilterlistTagsByClass

TMap<FTopLevelAssetPath, TSet<FName> > FAssetRegistrySerializationOptions::CookFilterlistTagsByClass

The map of class pathname to tag set of tags that are allowed in cooked builds. This is either an allow list or deny list depending on bUseAssetRegistryTagsAllowListInsteadOfDenyList.

◆ CookTagsAsName

TSet<FName> FAssetRegistrySerializationOptions::CookTagsAsName

Tag keys whose values should be stored as FName in cooked builds.

◆ CookTagsAsPath

TSet<FName> FAssetRegistrySerializationOptions::CookTagsAsPath

Tag keys whose values should be stored as FRegistryExportPath in cooked builds.


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