16class UPrimitiveComponent;
126 typedef int32 FRemovedComponentHandle;
134 int32 AddBounds(
const FBoxSphereBounds& Bounds,
uint32 PackedRelativeBox,
const UPrimitiveComponent*
Component,
float LastRenderTime,
const FVector4& RangeOrigin,
float MinDistanceSq,
float MinRangeSq,
float MaxRangeSq);
147 const bool bIsDynamicInstanceState;
174template <
typename TTasks>
218template <
typename TTasks>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EAddComponentResult
Definition TextureInstanceState.h:20
@ Fail_UIDensityConstraint
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition TextureInstanceState.h:220
FRenderAssetInstanceState * SyncAndGetState()
Definition DynamicTextureInstanceManager.cpp:49
FRenderAssetDynamicInstanceStateTaskSync(FOnSyncDone &&InOnSyncDoneDelegate)
Definition TextureInstanceState.h:226
void Sync()
Definition DynamicTextureInstanceManager.cpp:38
DECLARE_DELEGATE_OneParam(FOnSyncDone, const FRemovedRenderAssetArray &)
Definition TextureInstanceState.h:176
FRenderAssetInstanceStateTaskSync()
Definition TextureInstanceState.h:179
FRenderAssetInstanceStateTaskSync(bool bForDynamicInstances)
Definition TextureInstanceState.h:210
FORCEINLINE FRenderAssetInstanceState * GetStateUnsafe()
Definition TextureInstanceState.h:201
TRefCountPtr< FRenderAssetInstanceState > State
Definition TextureInstanceState.h:214
FORCEINLINE void Sync()
Definition TextureInstanceState.h:183
TTasks & GetTasks()
Definition TextureInstanceState.h:206
FORCEINLINE FRenderAssetInstanceState * SyncAndGetState()
Definition TextureInstanceState.h:188
const TTasks & GetTasks() const
Definition TextureInstanceState.h:207
TTasks Tasks
Definition TextureInstanceState.h:215
FORCEINLINE const FRenderAssetInstanceState * GetState() const
Definition TextureInstanceState.h:195
Definition TextureInstanceState.h:28
bool MoveBound(int32 SrcBoundIndex, int32 DstBoundIndex)
Definition TextureInstanceState.cpp:934
FORCEINLINE bool HasComponent(int32 BoundIndex) const
Definition TextureInstanceState.h:123
EAddComponentResult AddComponentIgnoreBounds(const UPrimitiveComponent *Component, FStreamingTextureLevelContext &LevelContext)
Definition TextureInstanceState.cpp:569
int32 CompileElements()
Definition TextureInstanceState.cpp:827
static void PreAddComponent(const UPrimitiveComponent *Component, FStreamingTextureLevelContext &LevelContext, float MaxAllowedUIDensity, FPreAddComponentPayload &OutPayload)
Definition TextureInstanceState.cpp:381
int32 CheckRegistrationAndUnpackBounds(TArray< const UPrimitiveComponent * > &RemovedComponents)
Definition TextureInstanceState.cpp:905
void UpdateBounds(const UPrimitiveComponent *Component)
Definition TextureInstanceState.cpp:707
FORCEINLINE int32 NumBounds() const
Definition TextureInstanceState.h:122
bool RemoveComponentReferences(const UPrimitiveComponent *Component)
Definition TextureInstanceState.cpp:654
void GetReferencedComponents(TArray< const UPrimitiveComponent * > &Components) const
Definition TextureInstanceState.cpp:699
bool ConditionalUpdateBounds(int32 BoundIndex)
Definition TextureInstanceState.cpp:743
EAddComponentResult AddComponents(const TArray< FRenderAssetInstanceState::FPreAddComponentPayload > &Payloads, TFunctionRef< void(const FRenderAssetInstanceState::FPreAddComponentPayload &, EAddComponentResult)> OnAddFailedFunc)
Definition TextureInstanceState.cpp:329
void OffsetBounds(const FVector &Offset)
Definition TextureInstanceState.cpp:1048
void TrimBounds()
Definition TextureInstanceState.cpp:985
static void PreAddComponentIgnoreBounds(const UPrimitiveComponent *Component, FStreamingTextureLevelContext &LevelContext, FPreAddComponentIgnoreBoundsPayload &OutPayload)
Definition TextureInstanceState.cpp:552
void FlushPendingRemoveComponents(FRemovedRenderAssetArray &RemovedRenderAssets)
Definition TextureInstanceState.cpp:689
void RemoveComponent(const UPrimitiveComponent *Component, FRemovedRenderAssetArray *RemovedRenderAssets)
Definition TextureInstanceState.cpp:646
FORCEINLINE bool HasComponentReferences(const UPrimitiveComponent *Component) const
Definition TextureInstanceState.h:91
void UpdateLastRenderTimeAndMaxDrawDistance(int32 BoundIndex)
Definition TextureInstanceState.cpp:785
EAddComponentResult AddComponent(const UPrimitiveComponent *Component, FStreamingTextureLevelContext &LevelContext, float MaxAllowedUIDensity)
Definition TextureInstanceState.cpp:387
uint32 GetAllocatedSize() const
Definition TextureInstanceState.cpp:808
Definition TextureInstanceView.h:202
Definition TextureInstanceView.h:190
Definition TextureInstanceView.h:109
Definition TextureStreamingTypes.h:223
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition RefCounting.h:454
UE_FORCEINLINE_HINT ReferencedType * GetReference() const
Definition RefCounting.h:584
Definition StreamableRenderAsset.h:37
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition TextureInstanceState.h:42
float MinRangeSq
Definition TextureInstanceState.h:57
TArray< FPreAddRenderAssetElement > RenderAssets
Definition TextureInstanceState.h:60
uint32 PackedRelativeBox
Definition TextureInstanceState.h:54
FBoxSphereBounds InfoBounds
Definition TextureInstanceState.h:53
float MinDistanceSq
Definition TextureInstanceState.h:56
FVector RangeOrigin
Definition TextureInstanceState.h:55
FPreAddBounds(FBoxSphereBounds InInfoBounds, uint32 InPackedRelativeBox, bool bInIsPacked, const FVector &InRangeOrigin, float InMinDistanceSq, float InMinRangeSq, float InMaxRangeSq)
Definition TextureInstanceState.h:43
float MaxRangeSq
Definition TextureInstanceState.h:58
bool bIsPacked
Definition TextureInstanceState.h:59
Definition TextureInstanceState.h:71
TArray< FPreAddRenderAssetElement > RenderAssets
Definition TextureInstanceState.h:74
EAddComponentResult Result
Definition TextureInstanceState.h:73
const UPrimitiveComponent * Component
Definition TextureInstanceState.h:72
Definition TextureInstanceState.h:64
TArray< FPreAddBounds > Bounds
Definition TextureInstanceState.h:67
EAddComponentResult Result
Definition TextureInstanceState.h:66
const UPrimitiveComponent * Component
Definition TextureInstanceState.h:65
Definition TextureInstanceState.h:31
FPreAddRenderAssetElement(const UStreamableRenderAsset *InRenderAsset, float InMergedTexelFactor)
Definition TextureInstanceState.h:32
const UStreamableRenderAsset * RenderAsset
Definition TextureInstanceState.h:37
float MergedTexelFactor
Definition TextureInstanceState.h:38
Definition TextureStreamingTypes.h:37
Definition BoxSphereBounds.h:25