30 return QueryCurrentFrameResolutionFractions_Internal();
37 return QueryCurrentFrameResolutionFractions_Internal();
50 struct FrameHistoryEntry
52 float GameThreadTimeMs = -1.0f;
53 float RenderThreadTimeMs = -1.0f;
56 float TotalFrameGPUBusyTimeMs = -1.0f;
66 ResolutionFractions.
SetAll(1.0f);
67 BudgetTimingMs.
SetAll(-1.0f);
71 bool HasGPUTimings()
const
73 return TotalFrameGPUBusyTimeMs >= 0.0f;
80 int32 PreviousFrameIndex;
84 int32 NumberOfFramesSinceScreenPercentageChange;
87 int32 IgnoreFrameRemainingCount;
95 float TemporalUpscalerMinResolutionFraction;
96 float TemporalUpscalerMaxResolutionFraction;
102 static const FrameHistoryEntry InvalidEntry;
110 ENGINE_API void RefreshCurrentFrameResolutionFractionUpperBound_RenderThread();
112 ENGINE_API void RefreshHeuristicStats_RenderThread();
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API bool IsInParallelRenderingThread()
Definition ThreadingBase.cpp:301
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
Definition DynamicRenderScaling.h:172
void SetAll(const Type &Value)
Definition DynamicRenderScaling.h:196
Definition DynamicResolutionProxy.h:12
ENGINE_API ~FDynamicResolutionHeuristicProxy()
Definition DynamicResolution.cpp:147
ENGINE_API void Reset_RenderThread()
Definition DynamicResolution.cpp:152
ENGINE_API FDynamicResolutionHeuristicProxy()
Definition DynamicResolution.cpp:141
ENGINE_API DynamicRenderScaling::TMap< float > GetResolutionFractionUpperBounds() const
Definition DynamicResolution.cpp:500
ENGINE_API void RefreshCurrentFrameResolutionFraction_RenderThread()
Definition DynamicResolution.cpp:215
void CreateNewPreviousFrameTimings_RenderThread(float GameThreadTimeMs, float RenderThreadTimeMs, float TotalFrameGPUBusyTimeMs)
Definition DynamicResolution.cpp:176
ENGINE_API void SetTemporalUpscaler(const UE::Renderer::Private::ITemporalUpscaler *InTemporalUpscaler)
Definition DynamicResolution.cpp:421
DynamicRenderScaling::TMap< float > QueryCurrentFrameResolutionFractions() const
Definition DynamicResolutionProxy.h:27
static ENGINE_API TSharedPtr< class IDynamicResolutionState > CreateDefaultState()
Definition DynamicResolution.cpp:844
DynamicRenderScaling::TMap< float > GetResolutionFractionsApproximation_GameThread() const
Definition DynamicResolutionProxy.h:34
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition SharedPointer.h:692
Definition TemporalUpscaler.h:12