128 return PooledRenderTarget[Layer];
133 return bSRGB ? TextureSRV_SRGB[Layer] : TextureSRV[Layer];
153 FString FormatString;
164 float ResidencyMipMapBias;
165 uint32 LastFrameOversubscribed;
167#if !UE_BUILD_SHIPPING
168 static const int32 HistorySize = 512;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FInt32Vector3 FIntVector
Definition MathFwd.h:115
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
bool operator!=(const FVTPhysicalSpaceDescription &Lhs, const FVTPhysicalSpaceDescription &Rhs)
Definition VirtualTexturePhysicalSpace.h:50
uint32 GetTypeHash(const FVTPhysicalSpaceDescription &Desc)
Definition VirtualTexturePhysicalSpace.h:55
bool operator==(const FVTPhysicalSpaceDescription &Lhs, const FVTPhysicalSpaceDescription &Rhs)
Definition VirtualTexturePhysicalSpace.h:26
#define VIRTUALTEXTURE_SPACE_MAXLAYERS
Definition VirtualTexturing.h:57
Definition CanvasTypes.h:211
Definition RenderGraphBuilder.h:49
Definition RenderGraphUtils.h:1272
Definition RHICommandList.h:455
Definition RHIResources.h:3304
Definition RenderResource.h:37
Definition TexturePagePool.h:24
Definition VirtualTexturePhysicalSpace.h:86
void FinalizeTextures(FRDGBuilder &GraphBuilder, FRDGExternalAccessQueue &ExternalAccessQueue)
Definition VirtualTexturePhysicalSpace.cpp:208
FTexturePagePool & GetPagePool()
Definition VirtualTexturePhysicalSpace.h:108
const FVTPhysicalSpaceDescription & GetDescription() const
Definition VirtualTexturePhysicalSpace.h:91
virtual ~FVirtualTexturePhysicalSpace()
Definition VirtualTexturePhysicalSpace.cpp:111
const FVTPhysicalSpaceDescriptionExt & GetDescriptionExt() const
Definition VirtualTexturePhysicalSpace.h:92
uint32 ReleaseResourceRef()
Definition VirtualTexturePhysicalSpace.h:123
bool DoesSupport16BitPageTable() const
Definition VirtualTexturePhysicalSpace.h:102
float GetResidencyMipMapBias() const
Definition VirtualTexturePhysicalSpace.h:142
uint32 GetTextureSize() const
Definition VirtualTexturePhysicalSpace.h:98
uint32 GetTileSizeInBytes() const
Definition VirtualTexturePhysicalSpace.cpp:220
uint32 AddRef()
Definition VirtualTexturePhysicalSpace.h:116
void UpdateResidencyTracking(uint32 Frame)
Definition VirtualTexturePhysicalSpace.cpp:242
FIntVector GetPhysicalLocation(uint16 pAddress) const
Definition VirtualTexturePhysicalSpace.h:99
uint16 GetID() const
Definition VirtualTexturePhysicalSpace.h:95
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition VirtualTexturePhysicalSpace.cpp:145
uint32 GetSizeInBytes() const
Definition VirtualTexturePhysicalSpace.cpp:231
void DrawResidencyGraph(class FCanvas *Canvas, FBox2D CanvasPosition, bool bDrawKey)
Definition VirtualTexturePhysicalSpace.cpp:288
uint32 GetSizeInTiles() const
Definition VirtualTexturePhysicalSpace.h:96
FRHIShaderResourceView * GetPhysicalTextureSRV(int32 Layer, bool bSRGB) const
Definition VirtualTexturePhysicalSpace.h:131
uint32 AddResourceRef()
Definition VirtualTexturePhysicalSpace.h:122
uint32 GetLastFrameOversubscribed() const
Definition VirtualTexturePhysicalSpace.h:144
EPixelFormat GetFormat(int32 Layer) const
Definition VirtualTexturePhysicalSpace.h:94
uint32 Release()
Definition VirtualTexturePhysicalSpace.h:117
TRefCountPtr< IPooledRenderTarget > GetPhysicalTexture(int32 Layer) const
Definition VirtualTexturePhysicalSpace.h:126
uint32 GetResourceRefCount() const
Definition VirtualTexturePhysicalSpace.h:124
virtual void ReleaseRHI() override
Definition VirtualTexturePhysicalSpace.cpp:196
const FTexturePagePool & GetPagePool() const
Definition VirtualTexturePhysicalSpace.h:107
uint32 GetNumTiles() const
Definition VirtualTexturePhysicalSpace.h:97
void UpdateCsvStats() const
Definition VirtualTexturePhysicalSpace.cpp:369
uint32 GetRefCount() const
Definition VirtualTexturePhysicalSpace.h:118
const FString & GetFormatString() const
Definition VirtualTexturePhysicalSpace.h:93
Definition CircularBuffer.h:18
Definition EnumAsByte.h:22
Definition RefCounting.h:454
static UE_STRING_CLASS Format(const FmtCharType *InFormatString, const PREPROCESSOR_JOIN(UE_STRING_CLASS, FormatNamedArguments)&InNamedArguments)
Definition UnrealString.h.inl:1465
Definition VirtualTexturePhysicalSpace.h:71
int32 ResidencyMipMapBiasGroup
Definition VirtualTexturePhysicalSpace.h:75
int32 TileWidthHeight
Definition VirtualTexturePhysicalSpace.h:72
bool bEnableResidencyMipMapBias
Definition VirtualTexturePhysicalSpace.h:74
int32 PoolCount
Definition VirtualTexturePhysicalSpace.h:73
Definition VirtualTexturePhysicalSpace.h:17
TEnumAsByte< EPixelFormat > Format[VIRTUALTEXTURE_SPACE_MAXLAYERS]
Definition VirtualTexturePhysicalSpace.h:21
bool bHasLayerSrgbView[VIRTUALTEXTURE_SPACE_MAXLAYERS]
Definition VirtualTexturePhysicalSpace.h:22
bool bCanSplit
Definition VirtualTexturePhysicalSpace.h:23
uint32 TileSize
Definition VirtualTexturePhysicalSpace.h:18
uint8 NumLayers
Definition VirtualTexturePhysicalSpace.h:20
uint8 Dimensions
Definition VirtualTexturePhysicalSpace.h:19