diff options
| author | 2022-07-15 22:14:00 -0700 | |
|---|---|---|
| committer | 2022-07-16 23:11:39 -0700 | |
| commit | 02282477e739c8db64a13ecb0d1128098b0b0035 (patch) | |
| tree | 64a97bb378ab91808fcb3c5e0af696c867223d4b /src/core | |
| parent | hle: service: nvflinger: Factor speed limit into frame time calculation. (diff) | |
| download | yuzu-02282477e739c8db64a13ecb0d1128098b0b0035.tar.gz yuzu-02282477e739c8db64a13ecb0d1128098b0b0035.tar.xz yuzu-02282477e739c8db64a13ecb0d1128098b0b0035.zip | |
yuzu: settings: Remove framerate cap and merge unlocked framerate setting.
- These were all somewhat redundant.
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/nvflinger/nvflinger.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/core/hle/service/nvflinger/nvflinger.cpp b/src/core/hle/service/nvflinger/nvflinger.cpp index f92d6beb5..798c4d3a7 100644 --- a/src/core/hle/service/nvflinger/nvflinger.cpp +++ b/src/core/hle/service/nvflinger/nvflinger.cpp | |||
| @@ -287,16 +287,18 @@ s64 NVFlinger::GetNextTicks() const { | |||
| 287 | static constexpr s64 max_hertz = 120LL; | 287 | static constexpr s64 max_hertz = 120LL; |
| 288 | 288 | ||
| 289 | const auto& settings = Settings::values; | 289 | const auto& settings = Settings::values; |
| 290 | const bool unlocked_fps = settings.disable_fps_limit.GetValue(); | ||
| 291 | const s64 fps_cap = unlocked_fps ? static_cast<s64>(settings.fps_cap.GetValue()) : 1; | ||
| 292 | auto speed_scale = 1.f; | 290 | auto speed_scale = 1.f; |
| 293 | if (settings.use_speed_limit.GetValue() && settings.use_multi_core.GetValue()) { | 291 | if (settings.use_multi_core.GetValue()) { |
| 294 | // Scales the speed based on speed_limit setting on MC. SC is handled by | 292 | if (settings.use_speed_limit.GetValue()) { |
| 295 | // SpeedLimiter::DoSpeedLimiting. | 293 | // Scales the speed based on speed_limit setting on MC. SC is handled by |
| 296 | speed_scale = 100.f / settings.speed_limit.GetValue(); | 294 | // SpeedLimiter::DoSpeedLimiting. |
| 295 | speed_scale = 100.f / settings.speed_limit.GetValue(); | ||
| 296 | } else { | ||
| 297 | // Run at unlocked framerate. | ||
| 298 | speed_scale = 0.01f; | ||
| 299 | } | ||
| 297 | } | 300 | } |
| 298 | return static_cast<s64>(((1000000000 * (1LL << swap_interval)) / (max_hertz * fps_cap)) * | 301 | return static_cast<s64>(((1000000000 * (1LL << swap_interval)) / max_hertz) * speed_scale); |
| 299 | speed_scale); | ||
| 300 | } | 302 | } |
| 301 | 303 | ||
| 302 | } // namespace Service::NVFlinger | 304 | } // namespace Service::NVFlinger |