14#include "StreamableRenderAsset.generated.h"
16#define STREAMABLERENDERASSET_NODEFAULT(FuncName) LowLevelFatalError(TEXT("UStreamableRenderAsset::%s has no default implementation"), TEXT(#FuncName))
18#define RENDER_ASSET_STREAMING_SLEEP_DT (0.010f)
22 class FCoarseMeshStreamingManager;
35UCLASS(Abstract, MinimalAPI)
70 ENGINE_API void CancelPendingStreamingRequest();
76 bool IsPendingStreamingRequestLocked()
const;
123 return bGlobalForceMipLevelsToBeResident
124 || bForceMiplevelsToBeResident
158 ENGINE_API void RemoveAllMipLevelChangeCallbacks();
171 UFUNCTION(BlueprintCallable, Category =
"Rendering")
187 return CachedSRRState;
216 ENGINE_API virtual void BeginDestroy()
override;
217 ENGINE_API virtual bool IsReadyForFinishDestroy()
override;
221 return NoRefStreamingLODBias;
226 NoRefStreamingLODBias =
MoveTemp(NewValue);
253 , ExpectedResidentMips(ExpectedResidentMips)
255 , bIsExpectedResidentMipPayload(
true)
264 , ExpectedResidentMips()
266 , bIsExpectedResidentMipPayload(
false)
279 double ForceMipLevelsToBeResidentTimestamp;
298 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
LevelOfDetail, AssetRegistrySearchable, AdvancedDisplay)
303 uint8 bGlobalForceMipLevelsToBeResident : 1;
307 uint8 bHasStreamingUpdatePending : 1;
311 uint8 bForceMiplevelsToBeResident : 1;
319 uint8 bMarkAsEditorStreamingPool : 1;
const FIoFilenameHash INVALID_IO_FILENAME_HASH
Definition BulkData.h:69
uint32 FIoFilenameHash
Definition BulkData.h:68
@ INDEX_NONE
Definition CoreMiscDefines.h:150
TSharedRef< InObjectType, InMode > MakeShared(InArgTypes &&... Args)
Definition SharedPointer.h:2009
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
ESPMode
Definition SharedPointerFwd.h:12
#define STREAMABLERENDERASSET_NODEFAULT(FuncName)
Definition StreamableRenderAsset.h:16
EStreamableRenderAssetType
Definition StreamableRenderAsset.h:26
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
static FORCEINLINE double GetCurrentTime()
Definition App.h:602
Definition AsyncTextureStreaming.h:22
Definition SimpleStreamableAssetManager.h:129
Definition RefCounting.h:454
Definition SharedPointer.h:692
Definition StreamableRenderAsset.h:37
bool IsStreamable() const
Definition StreamableRenderAsset.h:194
virtual void InvalidateLastRenderTimeForStreaming()
Definition StreamableRenderAsset.h:107
virtual float GetLastRenderTimeForStreaming() const
Definition StreamableRenderAsset.h:114
virtual bool HasPendingRenderResourceInitialization() const
Definition StreamableRenderAsset.h:234
bool RenderResourceSupportsStreaming() const
Definition StreamableRenderAsset.h:191
TRefCountPtr< class FRenderAssetUpdate > PendingUpdate
Definition StreamableRenderAsset.h:275
virtual EStreamableRenderAssetType GetRenderAssetType() const
Definition StreamableRenderAsset.h:214
virtual FIoFilenameHash GetMipIoFilenameHash(const int32 MipIndex) const
Definition StreamableRenderAsset.h:57
virtual bool StreamOut(int32 NewMipCount)
Definition StreamableRenderAsset.h:84
virtual bool HasPendingLODTransition() const
Definition StreamableRenderAsset.h:236
const FPerQualityLevelInt & GetNoRefStreamingLODBias() const
Definition StreamableRenderAsset.h:219
void SetNoRefStreamingLODBias(FPerQualityLevelInt NewValue)
Definition StreamableRenderAsset.h:224
virtual bool StreamIn(int32 NewMipCount, bool bHighPrio)
Definition StreamableRenderAsset.h:97
TArray< FLODStreamingCallbackPayload > MipChangeCallbacks
Definition StreamableRenderAsset.h:272
virtual int32 CalcCumulativeLODSize(int32 NumLODs) const
Definition StreamableRenderAsset.h:51
int32 GetStreamingIndex() const
Definition StreamableRenderAsset.h:204
virtual bool ShouldMipLevelsBeForcedResident() const
Definition StreamableRenderAsset.h:121
virtual int32 GetLODGroupForStreaming() const
Definition StreamableRenderAsset.h:46
virtual ENGINE_API ~UStreamableRenderAsset()
virtual bool DoesMipDataExist(const int32 MipIndex) const
Definition StreamableRenderAsset.h:63
const FStreamableRenderResourceState & GetStreamableResourceState() const
Definition StreamableRenderAsset.h:185
Definition SkinnedMeshComponent.h:50
@ false
Definition radaudio_common.h:23
Definition PerQualityLevelProperties.h:233
Definition StreamingManagerTexture.h:32
Definition StreamableRenderResourceState.h:23
Definition StreamingTexture.h:23
Definition StreamableRenderAsset.h:239
UPrimitiveComponent * Component
Definition StreamableRenderAsset.h:240
FLODStreamingCallbackPayload(UPrimitiveComponent *InComponent, double InDeadlineDone, int32 ExpectedResidentMips, bool bInOnStreamIn, FLODStreamingCallback &&InCallbackStreamingDone)
Definition StreamableRenderAsset.h:249
bool bOnStreamIn
Definition StreamableRenderAsset.h:244
FLODStreamingCallbackPayload(UPrimitiveComponent *InComponent, double InDeadlineStart, FLODStreamingCallback &&InCallbackStreamingStart, double InDeadlineDone, FLODStreamingCallback &&InCallbackStreamingDone)
Definition StreamableRenderAsset.h:260
double DeadlineDone
Definition StreamableRenderAsset.h:242
FLODStreamingCallback CallbackDone
Definition StreamableRenderAsset.h:247
double DeadlineStart
Definition StreamableRenderAsset.h:241
int32 ExpectedResidentMips
Definition StreamableRenderAsset.h:243
FLODStreamingCallback CallbackStart
Definition StreamableRenderAsset.h:246
bool bIsExpectedResidentMipPayload
Definition StreamableRenderAsset.h:245