UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSimpleStreamableAssetManager Class Reference

#include <SimpleStreamableAssetManager.h>

Classes

struct  FAssetBoundElement
 
struct  FAssetRecord
 
struct  FObjectBoundsRecord
 
struct  FRegister
 
struct  FRemovedAssetRecord
 
struct  FScopedLock
 
struct  FUnregister
 
struct  FUpdate
 
struct  FUpdateLastRenderTime
 

Static Public Member Functions

static FCriticalSectionGetCriticalSection ()
 
static ENGINE_API void Register (FRegister &&Record)
 
static ENGINE_API void Unregister (FUnregister &&Record)
 
static ENGINE_API void Update (FUpdate &&Record)
 
static ENGINE_API void Update (FUpdateLastRenderTime &&Record)
 
static bool IsEnabled ()
 
static bool ShouldConsiderVisibility ()
 
static void Init ()
 
static void Shutdown ()
 
static void Process ()
 
static void UnregisterAsset (UStreamableRenderAsset *InAsset)
 
static uint32 GetAllocatedSize ()
 
static void UpdateBoundSizes (const TArray< FStreamingViewInfo > &ViewInfos, const TArray< FStreamingViewInfoExtra, TInlineAllocator< 4 > > &ViewInfoExtras, float LastUpdateTime, const FRenderAssetStreamingSettings &Settings)
 
static void GetRenderAssetScreenSize (EStreamableRenderAssetType AssetType, const int32 InAssetIndex, float &MaxSize, float &MaxSize_VisibleOnly, int32 &MaxNumForcedLODs, const float MaxAssetSize, const int32 MaxAllowedMip, const TCHAR *LogPrefix)
 
static void GetAssetReferenceBounds (const UStreamableRenderAsset *Asset, TArray< FBox > &AssetBoxes)
 
template<typename TObject >
static float GetStreamingScaleFactor (const TObject *Object, const FMatrix &LocalToWorld)
 

Member Function Documentation

◆ GetAllocatedSize()

uint32 FSimpleStreamableAssetManager::GetAllocatedSize ( )
static

◆ GetAssetReferenceBounds()

void FSimpleStreamableAssetManager::GetAssetReferenceBounds ( const UStreamableRenderAsset Asset,
TArray< FBox > &  AssetBoxes 
)
static

◆ GetCriticalSection()

static FCriticalSection * FSimpleStreamableAssetManager::GetCriticalSection ( )
inlinestatic

◆ GetRenderAssetScreenSize()

void FSimpleStreamableAssetManager::GetRenderAssetScreenSize ( EStreamableRenderAssetType  AssetType,
const int32  InAssetIndex,
float MaxSize,
float MaxSize_VisibleOnly,
int32 MaxNumForcedLODs,
const float  MaxAssetSize,
const int32  MaxAllowedMip,
const TCHAR LogPrefix 
)
static

◆ GetStreamingScaleFactor()

template<typename TObject >
float FSimpleStreamableAssetManager::GetStreamingScaleFactor ( const TObject *  Object,
const FMatrix LocalToWorld 
)
static

◆ Init()

void FSimpleStreamableAssetManager::Init ( )
static

◆ IsEnabled()

static bool FSimpleStreamableAssetManager::IsEnabled ( )
inlinestatic

◆ Process()

void FSimpleStreamableAssetManager::Process ( )
static

◆ Register()

void FSimpleStreamableAssetManager::Register ( FRegister &&  Record)
static

◆ ShouldConsiderVisibility()

static bool FSimpleStreamableAssetManager::ShouldConsiderVisibility ( )
inlinestatic

◆ Shutdown()

void FSimpleStreamableAssetManager::Shutdown ( )
static

◆ Unregister()

void FSimpleStreamableAssetManager::Unregister ( FUnregister &&  Record)
static

◆ UnregisterAsset()

void FSimpleStreamableAssetManager::UnregisterAsset ( UStreamableRenderAsset InAsset)
static

◆ Update() [1/2]

void FSimpleStreamableAssetManager::Update ( FUpdate &&  Record)
static

◆ Update() [2/2]

void FSimpleStreamableAssetManager::Update ( FUpdateLastRenderTime &&  Record)
static

◆ UpdateBoundSizes()

void FSimpleStreamableAssetManager::UpdateBoundSizes ( const TArray< FStreamingViewInfo > &  ViewInfos,
const TArray< FStreamingViewInfoExtra, TInlineAllocator< 4 > > &  ViewInfoExtras,
float  LastUpdateTime,
const FRenderAssetStreamingSettings Settings 
)
static

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