58 const int32 NumFrames;
59 double PreviousAverageRequestIssueTime = 0.0;
60 double AverageRequestIssueTime = 0.0;
61 double DeltaTime = 0.0;
63 float PreviousAverageFrame = -1.0f;
64 float AverageFrame = -1.0f;
65 float EstimatedFrameRate = 0.0f;
66 int32 NumRequestsThisUpdate = 0;
67 float LowestRequestedMip =
FLT_MAX;
68 float LowestRequestedBlockingMip =
FLT_MAX;
69 float LowestMipInBandwidthBudget = 0.0f;
70 bool bPlayForwards =
false;
71 bool bPlayBackwards =
false;
72 bool bIsBlocking =
false;
75 static float GetShortestWrappedDistance(
float To,
float From,
int32 NumFrames);
81 int64 GetStreamingSize(
float MipLevel)
const;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
Definition SparseVolumeTextureStreamingInstance.h:34
bool IsPlayingForwards() const
Definition SparseVolumeTextureStreamingInstance.h:52
float GetAverageFrame() const
Definition SparseVolumeTextureStreamingInstance.h:49
int64 GetRequestedBandwidth(bool bZeroIfBlocking) const
Definition SparseVolumeTextureStreamingInstance.cpp:149
bool IsPlayingBackwards() const
Definition SparseVolumeTextureStreamingInstance.h:53
uint32 GetKey() const
Definition SparseVolumeTextureStreamingInstance.h:46
float GetEstimatedFrameRate() const
Definition SparseVolumeTextureStreamingInstance.h:48
bool IsFrameInWindow(float FrameIndex) const
Definition SparseVolumeTextureStreamingInstance.cpp:161
float GetLowestRequestedMipLevel() const
Definition SparseVolumeTextureStreamingInstance.h:50
float GetLowestMipLevelInBandwidthBudget() const
Definition SparseVolumeTextureStreamingInstance.h:51
float GetPrefetchMipLevel(float RequestedMipLevel, float Percentage) const
Definition SparseVolumeTextureStreamingInstance.cpp:172
uint32 GetUpdateIndex() const
Definition SparseVolumeTextureStreamingInstance.h:47
void AddRequest(const FStreamingInstanceRequest &Request)
Definition SparseVolumeTextureStreamingInstance.cpp:66
void ComputeLowestMipLevelInBandwidthBudget(int64 BandwidthBudget)
Definition SparseVolumeTextureStreamingInstance.cpp:114
EStreamingRequestFlags
Definition ISparseVolumeTextureStreamingManager.h:47
Definition AdvancedWidgetsModule.cpp:13
Definition SparseVolumeTextureStreamingInstance.h:15
float FrameIndex
Definition SparseVolumeTextureStreamingInstance.h:19
bool HasValidFrameRate() const
Definition SparseVolumeTextureStreamingInstance.cpp:41
EStreamingRequestFlags Flags
Definition SparseVolumeTextureStreamingInstance.h:21
uint32 UpdateIndex
Definition SparseVolumeTextureStreamingInstance.h:16
double Time
Definition SparseVolumeTextureStreamingInstance.h:17
bool IsBlocking() const
Definition SparseVolumeTextureStreamingInstance.cpp:36
float MipLevel
Definition SparseVolumeTextureStreamingInstance.h:20
FStreamingInstanceRequest()=default
FStreamingInstanceRequest(uint32 InUpdateIndex, double InTime, float InFrameRate, float InFrameIndex, float InMipLevel, EStreamingRequestFlags InFlags)
Definition SparseVolumeTextureStreamingInstance.h:24
float FrameRate
Definition SparseVolumeTextureStreamingInstance.h:18