10#include "RuntimeVirtualTexture.generated.h"
22 friend class FRuntimeVirtualTextureDetailsCustomization;
29 UPROPERTY(EditAnywhere,
BluePrintGetter = GetTileCount, Category =
Size, meta = (UIMin =
"0", UIMax =
"12", DisplayName =
"Size of the virtual texture in tiles"))
46 bool bCompressTextures =
true;
52 bool bUseLowQualityCompression =
false;
55 UPROPERTY(EditAnywhere, AdvancedDisplay, Category = Performance, meta = (EditCondition = bUseCustomPriority))
58 UPROPERTY(EditAnywhere, AdvancedDisplay, Category = Performance, meta = (InlineEditConditionToggle))
59 bool bUseCustomPriority =
false;
63 bool bClearTextures =
true;
67 bool bSinglePhysicalSpace =
true;
86 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Settings)
90 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings, meta = (DisplayName = "
Texture Group"), AssetRegistrySearchable)
107 int32 GetTileCount()
const {
return GetClampedTileCount(TileCount, bAdaptive); }
112 int32 GetTileSize()
const {
return GetClampedTileSize(TileSize); }
120 int32 GetSize()
const {
return GetTileCount() * GetTileSize(); }
176 UE_DEPRECATED(5.6,
"Use the version that takes a FOnReInitDelegate instead.")
194 bool GetUseCustomPriority()
const
196 return bUseCustomPriority;
207 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
220 FVector4 WorldToUVTransformParameters[3];
222 FVector4 WorldHeightUnpackParameter;
GLenum GLuint texture
Definition AndroidOpenGLFunctions.h:46
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
ERuntimeVirtualTextureMaterialType
Definition RuntimeVirtualTextureEnum.h:38
TextureGroup
Definition TextureDefines.h:29
EVTProducerPriority
Definition VirtualTextureEnum.h:11
uint32 Size
Definition VulkanMemory.cpp:4034
Definition AssetRegistryTagsContext.h:98
Definition RuntimeVirtualTexture.cpp:125
Definition VirtualTexturing.h:374
Definition VirtualTexturing.h:289
Definition EnumAsByte.h:22
Definition VirtualTexture.h:28
Definition RuntimeVirtualTexture.h:18
bool GetPrivateSpace() const
Definition RuntimeVirtualTexture.h:132
bool GetContinuousUpdate() const
Definition RuntimeVirtualTexture.h:136
FVector4f GetCustomMaterialData() const
Definition RuntimeVirtualTexture.h:142
DECLARE_DELEGATE(FOnReInitDelegate)
static int32 GetClampedTileSize(int32 InTileSize)
Definition RuntimeVirtualTexture.h:113
TEnumAsByte< enum TextureGroup > GetLODGroup() const
Definition RuntimeVirtualTexture.h:144
int32 GetRemoveLowMips() const
Definition RuntimeVirtualTexture.h:138
static int32 GetClampedTileCount(int32 InTileCount, bool InAdaptive)
Definition RuntimeVirtualTexture.h:108
bool GetCompressTextures() const
Definition RuntimeVirtualTexture.h:126
bool GetSinglePhysicalSpace() const
Definition RuntimeVirtualTexture.h:130
bool GetClearTextures() const
Definition RuntimeVirtualTexture.h:128
bool GetLQCompression() const
Definition RuntimeVirtualTexture.h:140
bool GetAdaptivePageTable() const
Definition RuntimeVirtualTexture.h:134
Definition VirtualTexture.h:39
Definition RuntimeVirtualTexture.h:231
ENGINE_API IVirtualTexture * BindStreamingTextureProducer(IVirtualTexture *InProducer, IVirtualTexture *InStreamingProducer, int32 InTransitionLevel)
Definition RuntimeVirtualTexture.cpp:760
ENGINE_API bool IsMaterialTypeSupported(ERuntimeVirtualTextureMaterialType MaterialType)
Definition RuntimeVirtualTexture.cpp:800
ENGINE_API IVirtualTexture * CreateStreamingTextureProducer(UVirtualTexture2D *InStreamingTexture, FVTProducerDescription const &InOwnerProducerDesc, FVTProducerDescription &OutStreamingProducerDesc)
Definition RuntimeVirtualTexture.cpp:713
EValueType
Definition ShaderTypes.h:94
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
Definition UnrealType.h:6865
Definition VirtualTexturing.h:148
Definition ObjectPtr.h:488
Definition RuntimeVirtualTexture.h:148
Definition VirtualTexturing.h:33