Check currently available refresh rate

This commit is contained in:
Ali 2023-01-09 18:06:00 +04:00
parent 7de6c5d610
commit 7ec7450849

View File

@ -99,14 +99,17 @@ public final class SharedDisplayLinkDriver {
displayLink.add(to: .main, forMode: .common) displayLink.add(to: .main, forMode: .common)
} }
if #available(iOS 15.0, *) { if #available(iOS 15.0, *) {
let frameRateRange: CAFrameRateRange let maxFps = Float(UIScreen.main.maximumFramesPerSecond)
if needHighestFramerate { if maxFps > 61.0 {
frameRateRange = CAFrameRateRange(minimum: 30.0, maximum: 120.0, preferred: 120.0) let frameRateRange: CAFrameRateRange
} else { if needHighestFramerate {
frameRateRange = .default frameRateRange = CAFrameRateRange(minimum: 30.0, maximum: 120.0, preferred: 120.0)
} } else {
if displayLink.preferredFrameRateRange != frameRateRange { frameRateRange = .default
displayLink.preferredFrameRateRange = frameRateRange }
if displayLink.preferredFrameRateRange != frameRateRange {
displayLink.preferredFrameRateRange = frameRateRange
}
} }
} }
displayLink.isPaused = false displayLink.isPaused = false