8#include "VirtualTexturePoolConfig.generated.h"
17 UPROPERTY(EditAnywhere, Category =
"PoolConfig|Filter")
34 bool bEnableResidencyMipMapBias =
false;
37 UPROPERTY(EditAnywhere, Category =
PoolConfig, meta = (ClampMin = "0", ClampMax = "3", UIMin = "0", UIMax = "3"))
38 int32 ResidencyMipMapBiasGroup = 0;
46 int32 MinScaledSizeInMegabyte = 0;
50 int32 MaxScaledSizeInMegabyte = 0;
53 bool IsDefault()
const {
return Formats.Num() == 0 && SizeInMegabyte > 0; }
57UCLASS(config =
Engine, defaultconfig, meta = (DisplayName =
"Virtual Texture Pool"), MinimalAPI)
64 int32 DefaultSizeInMegabyte = 64;
72 bool bPoolAutoGrowInEditor =
true;
78 UPROPERTY(config, EditAnywhere, Category =
PoolConfig, meta=(DisplayName=
"Fixed Pools", TitleProperty =
"Formats"))
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Engine.Build.cs:7
Definition EnumAsByte.h:22
Definition DeveloperSettings.h:24
Definition VirtualTexturePoolConfig.h:59
Definition Scalability.cpp:198
@ false
Definition radaudio_common.h:23
Definition UnrealType.h:6865
Definition VirtualTexturePoolConfig.h:13
Definition VirtualTexturePoolConfig.h:102
static ENGINE_API bool GetPoolAutoGrow()
Definition VirtualTexturePoolConfig.cpp:275
static ENGINE_API void FindPoolConfig(TEnumAsByte< EPixelFormat > const *InFormats, int32 InNumLayers, int32 InTileSize, FVirtualTextureSpacePoolConfig &OutConfig)
Definition VirtualTexturePoolConfig.cpp:254
static ENGINE_API int32 GetSplitPhysicalPoolSize()
Definition VirtualTexturePoolConfig.cpp:295
static ENGINE_API bool Support16BitPageTables()
Definition VirtualTexturePoolConfig.cpp:290
static ENGINE_API uint32 GetConfigHash()
Definition VirtualTexturePoolConfig.cpp:300
static ENGINE_API float GetPoolSizeScale()
Definition VirtualTexturePoolConfig.cpp:270
static ENGINE_API void AddOrModifyTransientPoolConfigs_RenderThread(TArray< FVirtualTextureSpacePoolConfig > &InConfigs)
Definition VirtualTexturePoolConfig.cpp:260