91 uint32 StagingBufferIndex : 14;
95 static const uint32 MaxFormats = 1 << 5;
96 static const uint32 MaxStagingBuffers = 1 << 14;
97 static const uint32 MaxTiles = 1 << 13;
105 struct FStagingBuffer
118 uint32 TileSizeAligned = 0u;
125 struct FSharedFormatBuffers
134 struct FSharedFormatDesc
146 uint64 NumAllocatedBytes = 0;
187 void FinalizeWithLegacyCopyTexture(
FRDGBuilder& GraphBuilder);
189 void FinalizeWithUpdateTexture(
FRDGBuilder& GraphBuilder);
198 int32 SubmitDestX = 0;
199 int32 SubmitDestY = 0;
200 int32 SubmitSkipBorderSize = 0;
201 uint32 FrameSubmitted = 0;
205 struct FStagingTexture
209 uint32 BatchCapacity = 0u;
219 static const uint32 NUM_STAGING_TEXTURES = 3u;
221 uint32 BatchTextureIndex = 0u;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
EVTUploadType
Definition VirtualTextureUploadCache.h:52
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition RHIResources.h:1581
Definition RHICommandList.h:455
Definition RHIResources.h:2153
Definition RenderResource.h:37
Definition VirtualTextureUploadCache.h:65
FVTUploadTileBufferExt GetBufferFromHandleExt(uint32 InHandle) const
Definition VirtualTextureUploadCache.cpp:153
uint64 TotalAllocatedBytes() const
Definition VirtualTextureUploadCache.h:78
FVTUploadTileBuffer GetBufferFromHandle(uint32 InHandle) const
Definition VirtualTextureUploadCache.cpp:138
uint32 Allocate(FRHICommandListBase &RHICmdList, EVTUploadType InUploadType, EPixelFormat InFormat, uint32 InTileSize)
Definition VirtualTextureUploadCache.cpp:42
Definition VirtualTextureUploadCache.h:154
void CancelTile(FRHICommandListBase &RHICmdList, const FVTUploadTileHandle &InHandle)
Definition VirtualTextureUploadCache.cpp:584
void SubmitTile(FRHICommandListBase &RHICmdList, const FVTUploadTileHandle &InHandle, const FVTProduceTargetLayer &Target, int InSkipBorderSize)
Definition VirtualTextureUploadCache.cpp:563
FVTUploadTileHandle PrepareTileForUpload(FRHICommandListBase &RHICmdList, FVTUploadTileBuffer &OutBuffer, EPixelFormat InFormat, uint32 InTileSize)
Definition VirtualTextureUploadCache.cpp:545
void UpdateFreeList(FRHICommandListBase &RHICmdList, bool bForceFreeAll=false)
Definition VirtualTextureUploadCache.cpp:592
uint32 IsInMemoryBudget() const
Definition VirtualTextureUploadCache.cpp:610
FVirtualTextureUploadCache()
Definition VirtualTextureUploadCache.cpp:247
virtual void ReleaseRHI() override
Definition VirtualTextureUploadCache.cpp:530
Definition VirtualTexturing.h:207
Definition RefCounting.h:454
Definition SparseArray.h:524
constexpr int32 TileSize
Definition MegaLights.cpp:463
U16 Index
Definition radfft.cpp:71
Definition VirtualTexturing.h:266
Definition VirtualTextureUploadCache.h:43
uint32 BufferOffset
Definition VirtualTextureUploadCache.h:46
void * BufferMemory
Definition VirtualTextureUploadCache.h:45
FRHIBuffer * RHIBuffer
Definition VirtualTextureUploadCache.h:44
uint32 Stride
Definition VirtualTextureUploadCache.h:47
Definition VirtualTextureUploadCache.h:32
void * Memory
Definition VirtualTextureUploadCache.h:33
uint32 MemorySize
Definition VirtualTextureUploadCache.h:34
uint32 Stride
Definition VirtualTextureUploadCache.h:35
Definition VirtualTextureUploadCache.h:17
uint32 Index
Definition VirtualTextureUploadCache.h:24
bool IsValid() const
Definition VirtualTextureUploadCache.h:22
FVTUploadTileHandle(uint32 InIndex=~0u)
Definition VirtualTextureUploadCache.h:18
Definition RendererInterface.h:494