100 bool bAsyncTaskAllowed =
false;
101 int32 PageUploadBudgetRVT = 0;
102 int32 PageUploadBudgetSVT = 0;
162 void SetVirtualTextureRequestRecordBuffer(
uint64 Handle);
220 enum class EUpdatePhase
239 void UpdateResidencyTracking()
const;
240 void GrowPhysicalPools()
const;
250 static const uint32 MaxNumTasks = 16;
253 uint32 NumAllocatedSpaces = 0;
266 bool bUpdating =
false;
268 void FlushCachesFromConsole();
271 void DumpFromConsole();
274 void ListPhysicalPoolsFromConsole();
277 void DumpPoolUsageFromConsole();
302#if !UE_BUILD_SHIPPING
307 void UpdateCsvStats();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EVTInvalidatePriority
Definition VirtualTextureEnum.h:29
EVTProducePageFlags
Definition VirtualTexturing.h:246
void() FVTProducerDestroyedFunction(const FVirtualTextureProducerHandle &InHandle, void *Baton)
Definition VirtualTexturing.h:194
Definition PlayerController.h:261
Definition AdaptiveVirtualTexture.h:25
Definition VirtualTextureSystem.cpp:287
Definition AllocatedVirtualTexture.h:18
Definition IConsoleManager.h:2026
TMultiMap< EOnScreenMessageSeverity, FText > FSeverityMessageMap
Definition CoreDelegates.h:513
Definition IDelegateInstance.h:14
Definition VirtualTextureSystem.cpp:253
Definition VirtualTextureSystem.cpp:325
Definition MaterialRenderProxy.h:102
Definition RenderGraphBuilder.h:49
Definition RHICommandList.h:455
Definition RHICommandList.h:3819
Definition RendererModule.h:33
Definition ScenePrivate.h:2875
Definition TexturePageLocks.h:15
Definition TexturePageMap.h:66
Definition TexturePagePool.h:24
Definition UniquePageList.h:10
Definition UniqueRequestList.h:64
Definition VirtualTexturePhysicalSpace.h:86
Definition VirtualTextureProducer.h:62
Definition VirtualTextureProducer.h:15
Definition VirtualTextureSpace.h:48
Definition VirtualTextureSystem.h:108
uint32 GetFrame() const
Definition VirtualTextureSystem.h:114
void SetMipLevelToLock(FVirtualTextureProducerHandle ProducerHandle, int32 InMipLevel)
Definition VirtualTextureSystem.cpp:1421
void CallPendingCallbacks()
Definition VirtualTextureSystem.cpp:2985
void LoadPendingTiles(FRDGBuilder &GraphBuilder, ERHIFeatureLevel::Type FeatureLevel)
Definition VirtualTextureSystem.cpp:1358
uint32 RemoveAllProducerDestroyedCallbacks(const void *Baton)
Definition VirtualTextureSystem.cpp:858
bool IsPendingRootPageMap(IAllocatedVirtualTexture *AllocatedVT) const
Definition VirtualTextureSystem.cpp:3199
FVirtualTextureProducerHandle RegisterProducer(FRHICommandListBase &RHICmdList, const FVTProducerDescription &InDesc, IVirtualTexture *InProducer)
Definition VirtualTextureSystem.cpp:830
void RequestTiles(const FVector2D &InScreenSpaceSize, int32 InMipLevel=-1)
Definition VirtualTextureSystem.cpp:1272
static void Shutdown()
Definition VirtualTextureSystem.cpp:354
bool TryReleaseProducer(const FVirtualTextureProducerHandle &Handle)
Definition VirtualTextureSystem.cpp:844
static void Initialize()
Definition VirtualTextureSystem.cpp:346
void AddProducerDestroyedCallback(const FVirtualTextureProducerHandle &Handle, FVTProducerDestroyedFunction *Function, void *Baton)
Definition VirtualTextureSystem.cpp:851
void FlushCache()
Definition VirtualTextureSystem.cpp:430
void EndUpdate(FRDGBuilder &GraphBuilder, TUniquePtr< FVirtualTextureUpdater > &&Updater, ERHIFeatureLevel::Type FeatureLevel)
Definition VirtualTextureSystem.cpp:3106
FVector4f GetGlobalMipBias() const
Definition VirtualTextureSystem.cpp:3182
void DestroyAdaptiveVirtualTexture(IAdaptiveVirtualTexture *AdaptiveVT)
Definition VirtualTextureSystem.cpp:820
void FinalizeRequests(FRDGBuilder &GraphBuilder, ISceneRenderer *SceneRenderer)
Definition VirtualTextureSystem.cpp:2686
void RequestRecordedTiles(TArray< uint64 > &&InPageRequests)
Definition VirtualTextureSystem.cpp:3391
void DestroyVirtualTexture(IAllocatedVirtualTexture *AllocatedVT)
Definition VirtualTextureSystem.cpp:737
TUniquePtr< FVirtualTextureUpdater > BeginUpdate(FRDGBuilder &GraphBuilder, ERHIFeatureLevel::Type FeatureLevel, ISceneRenderer *SceneRenderer, const FVirtualTextureUpdateSettings &Settings)
Definition VirtualTextureSystem.cpp:2993
static FVirtualTextureSystem & Get()
Definition VirtualTextureSystem.cpp:363
void WaitForTasks(FVirtualTextureUpdater *Updater)
Definition VirtualTextureSystem.cpp:3094
void ReleaseProducer(const FVirtualTextureProducerHandle &Handle)
Definition VirtualTextureSystem.cpp:837
IAllocatedVirtualTexture * AllocateVirtualTexture(FRHICommandListBase &RHICmdList, const FAllocatedVTDescription &Desc)
Definition VirtualTextureSystem.cpp:644
IAdaptiveVirtualTexture * AllocateAdaptiveVirtualTexture(FRHICommandListBase &RHICmdList, const FAdaptiveVTDescription &AdaptiveVTDesc, const FAllocatedVTDescription &AllocatedVTDesc)
Definition VirtualTextureSystem.cpp:808
void ReleasePendingResources()
Definition VirtualTextureSystem.cpp:3174
Definition VirtualTextureSystem.h:86
UE::Tasks::FTask GetTask() const
Definition VirtualTextureSystem.h:88
Definition VirtualTexturing.h:471
Definition VirtualTexturing.h:374
Definition SceneRendererInterface.h:47
Definition VirtualTexturing.h:289
Definition ArrayView.h:139
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition RecursiveMutex.h:19
Type
Definition RHIFeatureLevel.h:20
@ Num
Definition RHIFeatureLevel.h:54
Definition VirtualTexturing.h:485
Definition VirtualTextureSystem.cpp:278
Definition VirtualTexturing.h:69
Definition VirtualTextureSystem.cpp:245
Definition VirtualTextureSystem.cpp:311
Definition VirtualTextureSystem.cpp:235
Definition VirtualTexturePhysicalSpace.h:17
Definition VirtualTexturing.h:148
Definition VirtualTextureSpace.h:17
Definition VirtualTextureFeedback.h:30
Definition VirtualTextureSystem.h:38
int32 MaxPagesProduced
Definition VirtualTextureSystem.h:81
int32 MaxSVTPageUploads
Definition VirtualTextureSystem.h:80
bool bEnablePageRequests
Definition VirtualTextureSystem.h:69
bool bForceContinuousUpdate
Definition VirtualTextureSystem.h:74
bool bEnablePlayback
Definition VirtualTextureSystem.h:72
bool bEnableAsyncTasks
Definition VirtualTextureSystem.h:68
int32 NumGatherTasks
Definition VirtualTextureSystem.h:77
FVirtualTextureUpdateSettings()
Definition VirtualTextureSystem.cpp:188
bool bEnableFeedback
Definition VirtualTextureSystem.h:70
bool bParallelFeedbackTasks
Definition VirtualTextureSystem.h:73
int32 NumFeedbackTasks
Definition VirtualTextureSystem.h:76
bool bEnableFeedbackProduce
Definition VirtualTextureSystem.h:71
int32 MaxRVTPageUploads
Definition VirtualTextureSystem.h:79
int32 MaxContinuousUpdates
Definition VirtualTextureSystem.h:82
FVirtualTextureUpdateSettings & EnableThrottling(bool bEnable)
Definition VirtualTextureSystem.h:42
FVirtualTextureUpdateSettings & EnablePageRequests(bool bEnable=true)
Definition VirtualTextureSystem.h:62
bool bForceSyncPageUpdate
Definition VirtualTextureSystem.h:75
int32 MaxGatherPagesBeforeFlush
Definition VirtualTextureSystem.h:78
FVirtualTextureUpdateSettings & EnableAsyncTasks(bool bEnable=true)
Definition VirtualTextureSystem.h:55
Definition TexturePageMap.h:34
Definition VirtualTexturing.h:495
Definition VirtualTexturing.h:33