yuzu/src/core
ameerj 5bef54618a perf_stats: Rework FPS counter to be more accurate
The FPS counter was based on metrics in the nvdisp swapbuffers call. This metric would be accurate if the gpu thread/renderer were synchronous with the nvdisp service, but that's no longer the case.

This commit moves the frame counting responsibility onto the concrete renderers after their frame draw calls. Resulting in more meaningful metrics.
The displayed FPS is now made up of the average framerate between the previous and most recent update, in order to avoid distracting FPS counter updates when framerate is oscillating between close values.

The status bar update frequency was also changed from 2 seconds to 500ms.
2021-05-15 20:34:20 -04:00
..
arm hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
crypto aes_util: Make use of std::span 2021-04-23 09:58:41 -04:00
file_sys hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
frontend Merge pull request #6257 from Morph1984/fix-use-after-free-webapplet 2021-04-30 14:48:32 -07:00
hle perf_stats: Rework FPS counter to be more accurate 2021-05-15 20:34:20 -04:00
loader hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
memory hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
network [network] Error handling reform 2021-02-28 17:25:31 -05:00
tools core: Resolve misc cases of variable shadowing 2021-05-03 01:19:13 -04:00
CMakeLists.txt hle: kernel: Migrate to KHandleTable. 2021-05-05 16:40:53 -07:00
constants.cpp
constants.h constants: Add missing <array> include 2020-07-16 21:43:20 -04:00
core_timing_util.h core: core_timing_util: Optimize core timing math. 2021-02-15 14:54:06 -08:00
core_timing.cpp core: Resolve misc cases of variable shadowing 2021-05-03 01:19:13 -04:00
core_timing.h core: Resolve misc cases of variable shadowing 2021-05-03 01:19:13 -04:00
core.cpp perf_stats: Rework FPS counter to be more accurate 2021-05-15 20:34:20 -04:00
core.h hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
cpu_manager.cpp common: Fiber: use a reference for YieldTo. 2021-03-07 13:46:53 -08:00
cpu_manager.h core: Resolve misc cases of variable shadowing 2021-05-03 01:19:13 -04:00
device_memory.cpp device_memory: Remove unused system member 2020-07-27 23:37:49 -04:00
device_memory.h device_memory: Remove unused system member 2020-07-27 23:37:49 -04:00
hardware_interrupt_manager.cpp core_timing: Make use of uintptr_t to represent user_data 2020-07-27 21:21:01 -04:00
hardware_interrupt_manager.h
hardware_properties.h kernel: k_light_lock: Simplify EmuThreadHandle implementation. 2021-01-28 21:42:26 -08:00
memory.cpp hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
memory.h hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
perf_stats.cpp perf_stats: Rework FPS counter to be more accurate 2021-05-15 20:34:20 -04:00
perf_stats.h perf_stats: Rework FPS counter to be more accurate 2021-05-15 20:34:20 -04:00
reporter.cpp hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
reporter.h lm: Recode LM service 2021-01-20 18:25:15 +11:00
telemetry_session.cpp common: Move settings to common from core. 2021-04-14 16:24:03 -07:00
telemetry_session.h patch_manager: Remove usages of the global system instance 2020-11-18 09:36:48 -05:00