backends/native: Dynamically adjust deadline evasion
Frame skips cause a sudden increase in deadline evasion. Frame hits will slowly decrease deadline evasion.
To avoid jumping to guesses not based on real-world performance our target is always some fixed amount from the average measured failure threshold. And the average itself decreases over time to reduce the influence of past failures.
Closes: #2974 (closed), #2953 (closed)
Edited by Daniel van Vugt