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

#include <UniqueRequestList.h>

Public Member Functions

 FUniqueRequestList (FConcurrentLinearBulkObjectAllocator &Allocator)
 
void Initialize ()
 
void Reset (bool bResetContinousUpdates)
 
uint32 GetNumLoadRequests () const
 
uint32 GetNumNonStreamingLoadRequests () const
 
uint32 GetNumMappingRequests () const
 
uint32 GetNumDirectMappingRequests () const
 
uint32 GetNumContinuousUpdateRequests () const
 
uint32 GetNumAdaptiveAllocationRequests () const
 
const FVirtualTextureLocalTileRequestGetLoadRequest (uint32 i) const
 
const FMappingRequestGetMappingRequest (uint32 i) const
 
const FDirectMappingRequestGetDirectMappingRequest (uint32 i) const
 
const FVirtualTextureLocalTileRequestGetContinuousUpdateRequest (uint32 i) const
 
const uint32GetAdaptiveAllocationRequest (uint32 i) const
 
uint8 GetGroupMask (uint32 i) const
 
bool IsLocked (uint32 i) const
 
uint16 AddLoadRequest (const FVirtualTextureLocalTileRequest &TileRequest, uint8 GroupMask, uint16 Count, bool bStreamingRequest)
 
uint16 LockLoadRequest (const FVirtualTextureLocalTileRequest &TileRequest, uint8 GroupMask, bool bStreamingRequest)
 
void AddMappingRequest (uint16 LoadRequestIndex, uint8 ProducerPhysicalGroupIndex, uint8 SpaceID, uint8 PageTableLayerIndex, uint32 MaxLevel, uint32 vAddress, uint8 vLevel, uint8 Local_vLevel)
 
void AddDirectMappingRequest (uint8 InSpaceID, uint16 InPhysicalSpaceID, uint8 InPageTableLayerIndex, uint32 MaxLevel, uint32 InAddress, uint8 InLevel, uint8 InLocalLevel, uint16 InPhysicalAddress)
 
void AddDirectMappingRequest (const FDirectMappingRequest &Request)
 
void AddContinuousUpdateRequest (const FVirtualTextureLocalTileRequest &Request)
 
void AddAdaptiveAllocationRequest (uint32 Request)
 
void MergeRequests (const FUniqueRequestList *RESTRICT Other, FConcurrentLinearBulkObjectAllocator &Allocator)
 
void SortRequests (FVirtualTextureProducerCollection &Producers, FConcurrentLinearBulkObjectAllocator &Allocator, uint32 MaxNonStreamingLoadRequests, uint32 MaxStreamingLoadRequests, bool bUseCombinedLimit, bool bSortByPriority)
 

Constructor & Destructor Documentation

◆ FUniqueRequestList()

FUniqueRequestList::FUniqueRequestList ( FConcurrentLinearBulkObjectAllocator Allocator)
inlineexplicit

Member Function Documentation

◆ AddAdaptiveAllocationRequest()

void FUniqueRequestList::AddAdaptiveAllocationRequest ( uint32  Request)

◆ AddContinuousUpdateRequest()

void FUniqueRequestList::AddContinuousUpdateRequest ( const FVirtualTextureLocalTileRequest Request)

◆ AddDirectMappingRequest() [1/2]

void FUniqueRequestList::AddDirectMappingRequest ( const FDirectMappingRequest Request)

◆ AddDirectMappingRequest() [2/2]

void FUniqueRequestList::AddDirectMappingRequest ( uint8  InSpaceID,
uint16  InPhysicalSpaceID,
uint8  InPageTableLayerIndex,
uint32  MaxLevel,
uint32  InAddress,
uint8  InLevel,
uint8  InLocalLevel,
uint16  InPhysicalAddress 
)

◆ AddLoadRequest()

uint16 FUniqueRequestList::AddLoadRequest ( const FVirtualTextureLocalTileRequest TileRequest,
uint8  GroupMask,
uint16  Count,
bool  bStreamingRequest 
)

◆ AddMappingRequest()

void FUniqueRequestList::AddMappingRequest ( uint16  LoadRequestIndex,
uint8  ProducerPhysicalGroupIndex,
uint8  SpaceID,
uint8  PageTableLayerIndex,
uint32  MaxLevel,
uint32  vAddress,
uint8  vLevel,
uint8  Local_vLevel 
)

◆ GetAdaptiveAllocationRequest()

const uint32 & FUniqueRequestList::GetAdaptiveAllocationRequest ( uint32  i) const
inline

◆ GetContinuousUpdateRequest()

const FVirtualTextureLocalTileRequest & FUniqueRequestList::GetContinuousUpdateRequest ( uint32  i) const
inline

◆ GetDirectMappingRequest()

const FDirectMappingRequest & FUniqueRequestList::GetDirectMappingRequest ( uint32  i) const
inline

◆ GetGroupMask()

uint8 FUniqueRequestList::GetGroupMask ( uint32  i) const
inline

◆ GetLoadRequest()

const FVirtualTextureLocalTileRequest & FUniqueRequestList::GetLoadRequest ( uint32  i) const
inline

◆ GetMappingRequest()

const FMappingRequest & FUniqueRequestList::GetMappingRequest ( uint32  i) const
inline

◆ GetNumAdaptiveAllocationRequests()

uint32 FUniqueRequestList::GetNumAdaptiveAllocationRequests ( ) const
inline

◆ GetNumContinuousUpdateRequests()

uint32 FUniqueRequestList::GetNumContinuousUpdateRequests ( ) const
inline

◆ GetNumDirectMappingRequests()

uint32 FUniqueRequestList::GetNumDirectMappingRequests ( ) const
inline

◆ GetNumLoadRequests()

uint32 FUniqueRequestList::GetNumLoadRequests ( ) const
inline

◆ GetNumMappingRequests()

uint32 FUniqueRequestList::GetNumMappingRequests ( ) const
inline

◆ GetNumNonStreamingLoadRequests()

uint32 FUniqueRequestList::GetNumNonStreamingLoadRequests ( ) const
inline

◆ Initialize()

void FUniqueRequestList::Initialize ( )
inline

◆ IsLocked()

bool FUniqueRequestList::IsLocked ( uint32  i) const
inline

◆ LockLoadRequest()

uint16 FUniqueRequestList::LockLoadRequest ( const FVirtualTextureLocalTileRequest TileRequest,
uint8  GroupMask,
bool  bStreamingRequest 
)

◆ MergeRequests()

void FUniqueRequestList::MergeRequests ( const FUniqueRequestList *RESTRICT  Other,
FConcurrentLinearBulkObjectAllocator Allocator 
)

◆ Reset()

void FUniqueRequestList::Reset ( bool  bResetContinousUpdates)
inline

◆ SortRequests()

void FUniqueRequestList::SortRequests ( FVirtualTextureProducerCollection Producers,
FConcurrentLinearBulkObjectAllocator Allocator,
uint32  MaxNonStreamingLoadRequests,
uint32  MaxStreamingLoadRequests,
bool  bUseCombinedLimit,
bool  bSortByPriority 
)

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