godot/core
lawnjelly 7925670f81 Add frame delta smoothing option (4.x)
Frame deltas are currently measured by querying the OS timer each frame. This is subject to random error. Frame delta smoothing instead filters the delta read from the OS by replacing it with the refresh rate delta wherever possible.

This PR also contains code to estimate the refresh rate based on the input deltas, without reading the refresh rate from the host OS.

The delta_smooth_enabled setting can also be modified at runtime through OS::, and there is also now a command line setting to override the project setting.
2023-05-16 13:57:25 +01:00
..
config Redo how the remote filesystem works 2023-05-08 11:57:54 +02:00
crypto mbedTLS: disable weak crypto and TLS versions. 2023-05-10 11:13:19 +02:00
debugger Fix thread IDs. 2023-04-24 15:13:58 +02:00
error Fix incorrect index error macros 2023-01-22 12:23:56 +01:00
extension Make *_operator_index in gdnative_interface not logging an error if called with an out-of-bound index 2023-05-13 20:01:55 +02:00
input Follow up to https://github.com/godotengine/godot/pull/76399 to fix input ANR in the Godot Android editor 2023-05-11 19:06:03 -07:00
io Merge pull request #77011 from Faless/tls/fix_crashes_when_unavailable 2023-05-12 23:26:43 +02:00
math Merge pull request #76946 from AThousandShips/shadow_warning 2023-05-12 10:04:09 +02:00
object Merge pull request #72704 from myaaaaaaaaa/single-main-thread 2023-05-12 15:09:50 +02:00
os Add frame delta smoothing option (4.x) 2023-05-16 13:57:25 +01:00
string Merge pull request #76735 from AThousandShips/natural_cmp 2023-05-09 17:44:37 +02:00
templates Merge pull request #75901 from reduz/refactor-node-processing 2023-05-10 12:46:44 +02:00
variant Revert "Add API for HSL conversion" 2023-05-10 17:45:56 -03:00
core_bind.cpp Add frame delta smoothing option (4.x) 2023-05-16 13:57:25 +01:00
core_bind.h Add frame delta smoothing option (4.x) 2023-05-16 13:57:25 +01:00
core_builders.py ci: add Python static analysis check via mypy 2022-09-30 19:03:17 +07:00
core_constants.cpp Merge pull request #76165 from and-rad/safe-credentials 2023-05-10 12:47:07 +02:00
core_constants.h Make global scope enums accessible as types in GDScript 2023-02-19 13:00:07 -03:00
core_globals.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
core_globals.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
core_string_names.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
core_string_names.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
doc_data.cpp Dump API docs from inline GDScript comments using --doctool --gdscript-docs PATH 2023-05-08 11:00:29 -05:00
doc_data.h Make documentation sorting use natural order 2023-05-09 17:47:52 +02:00
register_core_types.cpp Fix multiple issues in WorkerThreadPool 2023-05-11 16:10:09 +02:00
register_core_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
SCsub Expose brotli decompression to the scripting API. 2023-03-29 22:43:36 +03:00
typedefs.h Fix several clang-tidy bool literal conversion warnings 2023-03-04 16:38:35 +02:00
version.h Fix Windows StringFileInfo structure 2023-04-12 22:08:49 +02:00