5#include "IndirectVirtualTextureDefinitions.h"
8#include "IndirectVirtualTextureDefinitions.h"
14#include "VirtualTextureCollection.generated.h"
55 check(VirtualCollectionRHISRV);
56 return VirtualCollectionRHISRV;
66 return PhysicalTextureSRV;
71 return ProducerHandle;
76 void FindFirstFormat();
79 void FindConservativeFormat();
88 void FormatCollectionError(
const TCHAR* Reason,
uint32 TextureIndex);
111 bool bIsSRGB =
false;
112 bool bAllowFormatConversion =
false;
145 virtual void BeginDestroy()
override;
156 void FormatCollectionError(
const TCHAR* Reason,
uint32 TextureIndex);
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition RHICommandList.h:455
Definition RHIResources.h:3304
Definition RHIResources.h:2153
Definition TextureResource.h:103
Definition VirtualTexturing.h:374
Definition EnumAsByte.h:22
Definition DynamicRHIResourceArray.h:31
Definition TextureCollection.h:47
Definition Texture.h:1219
Definition VirtualTextureAdapter.h:16
Definition VirtualTextureCollection.h:117
virtual bool IsVirtualCollection() const override
Definition VirtualTextureCollection.h:149
Definition BuildSettings.cpp:6
Definition RobinHoodHashTable.h:18
Definition UnrealType.h:6865
Definition VirtualTextureCollection.cpp:33
Definition TextureCollection.h:14
Definition VirtualTextureBuildSettings.h:11
Definition VirtualTextureCollection.h:32
FVirtualTextureProducerHandle VirtualProducerHandle
Definition VirtualTextureCollection.h:34
UTexture * PhysicalTexture
Definition VirtualTextureCollection.h:38
EPixelFormat Format
Definition VirtualTextureCollection.h:45
FUintVector2 BlockCount
Definition VirtualTextureCollection.h:48
bool bRequiresAdapter
Definition VirtualTextureCollection.h:42
Definition VirtualTextureCollection.h:23
FVirtualTextureProducerHandle GetProducerHandle() const
Definition VirtualTextureCollection.h:69
virtual void InitRHI(FRHICommandListBase &RHICmdList) final
Definition VirtualTextureCollection.cpp:621
UE::HLSL::FIndirectVirtualTextureUniform GetVirtualPackedUniform() const
Definition VirtualTextureCollection.cpp:1005
FRHITexture * GetVirtualPageTable() const
Definition VirtualTextureCollection.h:59
virtual void ReleaseRHI() override
Definition VirtualTextureCollection.cpp:801
virtual ~FVirtualTextureCollectionResource() override=default
FRHIShaderResourceView * GetVirtualCollectionRHI() const
Definition VirtualTextureCollection.h:53
FRHIShaderResourceView * GetVirtualPhysicalTextureSRV() const
Definition VirtualTextureCollection.h:64
Definition VirtualTexturing.h:33