14class UPrimitiveComponent;
19#define MAX_TEXTURE_SIZE (float(1 << (MAX_TEXTURE_MIP_COUNT - 1)))
116 , RenderAsset(nullptr)
175 void OutputToLog(
float MaxNormalizedSize,
float MaxNormalizedSize_VisibleOnly,
const TCHAR* Prefix)
const;
197 TexelFactor = FMath::Clamp<float>(TexelFactor,
CMin,
CMax);
206 explicit operator bool()
const {
return (
bool)MapIt; }
245 static void OutputToLog(
const FBoxSphereBounds& Bounds,
int32 BoundsIndex,
const TArray<FBounds4>& Bounds4,
float TexelFactor,
bool bForceLoad,
float MaxNormalizedSize,
float MaxNormalizedSize_VisibleOnly,
const TCHAR* Prefix,
const UPrimitiveComponent*
Component =
nullptr);
274 void UpdateBoundSizes_Async(
277 float LastUpdateTime,
284 void GetRenderAssetScreenSize(
295 return View.IsValid() && (
bool)View->GetElementIterator(
InAsset);
300 return View.IsValid() && View->HasComponentWithForcedLOD(
InAsset);
305 return View.IsValid() && View->HasAnyComponentWithForcedLOD();
322 float MaxLevelRenderAssetScreenSize;
325 static void UpdateBoundSizes(
328 float LastUpdateTime,
329 float MaxTexelFactor,
336 static void ProcessElement(
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
EStreamableRenderAssetType
Definition StreamableRenderAsset.h:26
TArray< FStreamingViewInfoExtra, TInlineAllocator< 4 > > FStreamingViewInfoExtraArray
Definition TextureInstanceView.h:100
#define UE_MAX_FLT
Definition UnrealMathUtility.h:147
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition RefCounting.h:252
Definition TextureInstanceView.h:267
FORCEINLINE bool HasRenderAssetReferences(const UStreamableRenderAsset *InAsset) const
Definition TextureInstanceView.h:293
FORCEINLINE bool HasComponentWithForcedLOD(const UStreamableRenderAsset *InAsset) const
Definition TextureInstanceView.h:298
float GetMaxLevelRenderAssetScreenSize() const
Definition TextureInstanceView.h:311
FRenderAssetInstanceAsyncView()
Definition TextureInstanceView.h:270
FRenderAssetInstanceAsyncView(const FRenderAssetInstanceView *InView)
Definition TextureInstanceView.h:272
void OnTaskDone()
Definition TextureInstanceView.h:309
FORCEINLINE bool HasAnyComponentWithForcedLOD() const
Definition TextureInstanceView.h:303
Definition TextureInstanceView.h:202
FRenderAssetIterator(const FRenderAssetInstanceView &InState)
Definition TextureInstanceView.h:204
const UStreamableRenderAsset * operator*() const
Definition TextureInstanceView.h:209
int32 GetLODGroup() const
Definition TextureInstanceView.h:210
void operator++()
Definition TextureInstanceView.h:207
Definition TextureInstanceView.h:168
FORCEINLINE const UPrimitiveComponent * GetComponent() const
Definition TextureInstanceView.h:183
FORCEINLINE float GetTexelFactor() const
Definition TextureInstanceView.h:178
int32 CurrElementIndex
Definition TextureInstanceView.h:186
FORCEINLINE int32 GetBoundsIndex() const
Definition TextureInstanceView.h:177
FORCEINLINE bool GetForceLoad() const
Definition TextureInstanceView.h:179
const FRenderAssetInstanceView & State
Definition TextureInstanceView.h:185
FORCEINLINE void operator++()
Definition TextureInstanceView.h:173
Definition TextureInstanceView.h:190
FORCEINLINE void ClampTexelFactor(float CMin, float CMax)
Definition TextureInstanceView.h:194
FRenderAssetLinkIterator(FRenderAssetInstanceView &InState, const UStreamableRenderAsset *InAsset)
Definition TextureInstanceView.h:192
Definition TextureInstanceView.h:109
TArray< FBounds4 > Bounds4
Definition TextureInstanceView.h:249
bool HasComponentWithForcedLOD(const UStreamableRenderAsset *Asset) const
Definition TextureInstanceView.h:232
TMap< const UStreamableRenderAsset *, TArray< FCompiledElement > > CompiledRenderAssetMap
Definition TextureInstanceView.h:256
FORCEINLINE FRenderAssetLinkIterator GetElementIterator(const UStreamableRenderAsset *InTexture)
Definition TextureInstanceView.h:223
TMap< const UStreamableRenderAsset *, int32 > CompiledNumForcedLODCompMap
Definition TextureInstanceView.h:259
FORCEINLINE TConstArrayView< FBounds4 > GetBoundsView() const
Definition TextureInstanceView.h:221
FORCEINLINE const FBounds4 & GetBounds4(int32 Bounds4Index) const
Definition TextureInstanceView.h:220
FRenderAssetInstanceView()
Definition TextureInstanceView.h:217
float MaxTexelFactor
Definition TextureInstanceView.h:262
FORCEINLINE FRenderAssetIterator GetRenderAssetIterator() const
Definition TextureInstanceView.h:225
TMap< const UStreamableRenderAsset *, FRenderAssetDesc > RenderAssetMap
Definition TextureInstanceView.h:253
TChunkedArray< FElement > Elements
Definition TextureInstanceView.h:251
FORCEINLINE int32 NumBounds4() const
Definition TextureInstanceView.h:219
const TArray< FCompiledElement > * GetCompiledElements(const UStreamableRenderAsset *Asset) const
Definition TextureInstanceView.h:230
float GetMaxTexelFactor() const
Definition TextureInstanceView.h:239
FORCEINLINE FRenderAssetLinkConstIterator GetElementIterator(const UStreamableRenderAsset *InTexture) const
Definition TextureInstanceView.h:224
bool HasAnyComponentWithForcedLOD() const
Definition TextureInstanceView.h:233
bool HasCompiledElements() const
Definition TextureInstanceView.h:228
Definition ChunkedArray.h:56
Definition UnrealString.h.inl:34
Definition RefCounting.h:454
Definition StreamableRenderAsset.h:37
U16 Index
Definition radfft.cpp:71
Definition TextureInstanceView.h:24
FVector4f MaxRangeSq
Definition TextureInstanceView.h:59
FVector4f ExtentY
Definition TextureInstanceView.h:44
FVector4 RangeOriginZ
Definition TextureInstanceView.h:39
FVector4f MinRangeSq
Definition TextureInstanceView.h:57
void UnpackBounds(int32 Index, const UPrimitiveComponent *Component)
Definition TextureInstanceView.cpp:39
FORCEINLINE void OffsetBounds(int32 Index, const FVector &Offset)
Definition TextureInstanceView.inl:49
FVector4f MinDistanceSq
Definition TextureInstanceView.h:55
FVector4f RadiusOrComponentScale
Definition TextureInstanceView.h:49
FVector4f ExtentX
Definition TextureInstanceView.h:42
FORCEINLINE FBounds4()
Definition TextureInstanceView.inl:9
FVector4 RangeOriginX
Definition TextureInstanceView.h:35
FVector4 OriginZ
Definition TextureInstanceView.h:32
FVector4 RangeOriginY
Definition TextureInstanceView.h:37
FVector4 OriginY
Definition TextureInstanceView.h:30
FVector4f LastRenderTime
Definition TextureInstanceView.h:62
MS_ALIGN(16) FUintVector4 PackedRelativeBox
FORCEINLINE void UpdateMaxDrawDistanceSquared(int32 Index, float InMaxRangeSq)
Definition TextureInstanceView.inl:65
FVector4f ExtentZ
Definition TextureInstanceView.h:46
FORCEINLINE void UpdateLastRenderTime(int32 Index, float LastRenderTime)
Definition TextureInstanceView.inl:58
FVector4 OriginX
Definition TextureInstanceView.h:28
Definition TextureInstanceView.h:79
float MaxNormalizedSize_VisibleOnly
Definition TextureInstanceView.h:86
float ComponentScale
Definition TextureInstanceView.h:88
float MaxNormalizedSize
Definition TextureInstanceView.h:81
Definition TextureInstanceView.h:144
bool bForceLoad
Definition TextureInstanceView.h:150
FORCEINLINE bool operator==(const FCompiledElement &Rhs) const
Definition TextureInstanceView.h:152
int32 BoundsIndex
Definition TextureInstanceView.h:148
FCompiledElement(const FElement &InElement)
Definition TextureInstanceView.h:146
FCompiledElement()
Definition TextureInstanceView.h:145
float TexelFactor
Definition TextureInstanceView.h:149
Definition TextureInstanceView.h:113
bool bForceLoad
Definition TextureInstanceView.h:130
int32 PrevRenderAssetLink
Definition TextureInstanceView.h:132
FORCEINLINE FElement()
Definition TextureInstanceView.h:114
const UStreamableRenderAsset * RenderAsset
Definition TextureInstanceView.h:126
const UPrimitiveComponent * Component
Definition TextureInstanceView.h:125
int32 NextRenderAssetLink
Definition TextureInstanceView.h:133
float TexelFactor
Definition TextureInstanceView.h:129
int32 BoundsIndex
Definition TextureInstanceView.h:128
int32 NextComponentLink
Definition TextureInstanceView.h:136
Definition TextureInstanceView.h:156
int32 HeadLink
Definition TextureInstanceView.h:160
const int32 LODGroup
Definition TextureInstanceView.h:162
FRenderAssetDesc(int32 InHeadLink, int32 InLODGroup)
Definition TextureInstanceView.h:157
Definition TextureStreamingHelpers.h:72
Definition ContentStreaming.h:75
Definition BoxSphereBounds.h:25