yuzu/src/core/hle/service
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
..
acc hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
am fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created. 2021-05-05 16:40:54 -07:00
aoc hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
apm common: Move settings to common from core. 2021-04-14 16:24:03 -07:00
audio hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. 2021-05-05 16:40:51 -07:00
bcat hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
bpc bpc: Use proper names 2021-04-08 19:40:24 -06:00
btdrv hle: kernel: Ensure all kernel objects with KAutoObject are properly created. 2021-05-05 16:40:51 -07:00
btm hle: kernel: Ensure all kernel objects with KAutoObject are properly created. 2021-05-05 16:40:51 -07:00
caps caps_u: Update to 12.x 2021-04-08 19:40:25 -06:00
erpt erpt: Update to 12.x 2021-04-09 00:49:46 -04:00
es service: Eliminate usages of the global system instance 2020-11-26 20:03:11 -05:00
eupld service: Eliminate usages of the global system instance 2020-11-26 20:03:11 -05:00
fatal hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
fgm service: Eliminate usages of the global system instance 2020-11-26 20:03:11 -05:00
filesystem hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
friend hle: kernel: Ensure all kernel objects with KAutoObject are properly created. 2021-05-05 16:40:51 -07:00
glue hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
grc service: Resolve cases of member field shadowing 2021-05-04 04:38:38 -04:00
hid Merge pull request #6267 from german77/gestureRewrite 2021-05-12 09:17:23 -04:00
lbl service: Remove unused class variables 2021-05-05 01:32:28 -04:00
ldn core: hle: ldn: Error out on call to Initialization. 2021-02-27 11:59:29 -08:00
ldr Merge pull request #6266 from bunnei/kautoobject-refactor 2021-05-07 23:30:17 -07:00
lm lm: Make use of insert_or_assign() in Log() 2021-04-23 09:27:18 -04:00
mig service: Eliminate usages of the global system instance 2020-11-26 20:03:11 -05:00
mii mii: Fix BuildRandomStoreData & Cleanup raw_data 2021-01-20 21:53:57 +11:00
mm hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. 2021-05-05 16:40:51 -07:00
ncm core: Mark unused fields as [[maybe_unused]] 2020-12-06 18:36:10 -05:00
nfc common: Move settings to common from core. 2021-04-14 16:24:03 -07:00
nfp hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. 2021-05-05 16:40:51 -07:00
nifm fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created. 2021-05-05 16:40:54 -07:00
nim hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. 2021-05-05 16:40:51 -07:00
npns npns: Update to 12.x 2021-04-09 00:49:47 -04:00
ns fixup! hle: kernel: Migrate KSharedMemory to KAutoObject. 2021-05-05 16:40:54 -07:00
nvdrv perf_stats: Rework FPS counter to be more accurate 2021-05-15 20:34:20 -04:00
nvflinger hle: kernel: Remove deprecated Object class. 2021-05-05 16:40:52 -07:00
olsc olsc: Update to 12.x 2021-04-08 19:40:25 -06:00
pcie pcie: Use proper names 2021-04-08 19:40:25 -06:00
pctl hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
pcv service: Eliminate usages of the global system instance 2020-11-26 20:03:11 -05:00
pm hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
prepo hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
psc service: Eliminate usages of the global system instance 2020-11-26 20:03:11 -05:00
ptm hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. 2021-05-05 16:40:51 -07:00
set hle: kernel: Migrate KClientPort to KAutoObject. 2021-05-05 16:40:52 -07:00
sm hle: kernel: Remove deprecated Object class. 2021-05-05 16:40:52 -07:00
sockets sfdnsres: Use proper names 2021-04-08 19:40:25 -06:00
spl common: Move settings to common from core. 2021-04-14 16:24:03 -07:00
ssl ssl: Stub Import(Client/Server)Pki 2021-05-12 21:04:13 -04:00
time hle: kernel: Migrate KClientPort to KAutoObject. 2021-05-05 16:40:52 -07:00
usb usb: Use proper names 2021-04-08 19:40:25 -06:00
vi common: Rename NON_COPYABLE/NON_MOVABLE with YUZU_ prefix. 2021-05-05 16:40:53 -07:00
wlan wlan: Update to 12.x 2021-04-08 19:40:25 -06:00
service.cpp hle: kernel: Rename Process to KProcess. 2021-05-05 16:40:52 -07:00
service.h hle: kernel: Remove deprecated Object class. 2021-05-05 16:40:52 -07:00