1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-12-11 21:42:01 +00:00
Ryujinx/Ryujinx.HLE/HOS/Services
Thog 36749c358d
SurfaceFlinger v2 (#981)
* Rewrite SurfaceFlinger

Reimplement accurately SurfaceFlinger (based on my 8.1.0 reversing of it)

TODO: support swap interval properly and reintroduce disabled "game vsync" support.

* Some fixes for SetBufferCount

* uncomment a test from last commit

* SurfaceFlinger: don't free the graphic buffer in SetBufferCount

* SurfaceFlinger: Implement swap interval correctly

* SurfaceFlinger: Reintegrate Game VSync toggle

* SurfaceFlinger: do not push a fence on buffer release on the consumer side

* Revert "SurfaceFlinger: do not push a fence on buffer release on the consumer side"

This reverts commit 586b52b0bfab2d11f361f4b59ab7b7141020bbad.

* Make the game vsync toggle work dynamically again

* Unregister producer's Binder object when closing layer

* Address ripinperi's comments

* Add a timeout on syncpoint wait operation

Syncpoint aren't supposed to be waited on for more than a second.

This effectively workaround issues caused by not having a channel
scheduling in place yet.

PS: Also introduce Android WaitForever warning about fence being not
signaled for 3s

* Fix a print of previous commit

* Address Ac_K's comments

* Address gdkchan's comments

* Address final comments
2020-04-22 14:10:27 +10:00
..
Account stub GetNintendoAccountUserResourceCacheForApplication (#962) 2020-03-03 01:07:27 +11:00
Am Print the result name in SetTerminateResult if possible (#1105) 2020-04-12 22:13:23 +10:00
Apm
Arp Suppress warnings from fields never used or never assigned (CS0169 and CS0649) (#919) 2020-04-21 07:59:59 +10:00
Audio Suppress warnings from fields never used or never assigned (CS0169 and CS0649) (#919) 2020-04-21 07:59:59 +10:00
Bcat Implement IDeliveryCacheProgressService in bcat (#908) 2020-02-06 05:09:59 +01:00
Bgtc
Bluetooth Suppress warnings from fields never used or never assigned (CS0169 and CS0649) (#919) 2020-04-21 07:59:59 +10:00
BluetoothManager
Caps
Cec
Erpt
Es
Eupld Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Fatal
Friend friends: Stub GetBlockedUserListIds (#1017) 2020-03-23 22:19:45 +01:00
Fs Add IMultiCommitManager (#1011) 2020-03-25 19:14:35 +11:00
Grc
Hid Suppress warnings from fields never used or never assigned (CS0169 and CS0649) (#919) 2020-04-21 07:59:59 +10:00
Ins Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Lbl
Ldn
Lm Fix ILogger type and size decoding (#842) 2019-12-08 14:35:25 +01:00
Loader Improve IRoInterface logic (#809) 2019-11-08 15:49:48 +01:00
Mig
Mii Add IMultiCommitManager (#1011) 2020-03-25 19:14:35 +11:00
Mm Implement GPU syncpoints (#980) 2020-04-19 11:25:57 +10:00
Ncm
News
Nfc HID SharedMem Rework (#1003) 2020-04-03 11:10:02 +11:00
Ngct
Nifm Implement GetCurrentIpConfigInfo (#943) 2020-02-17 16:28:41 +01:00
Nim
Notification
Npns
Ns Rename "RyuFs" directory to "Ryujinx" and use the same savedata system the Switch uses (#801) 2020-01-05 12:49:44 +01:00
Nv SurfaceFlinger v2 (#981) 2020-04-22 14:10:27 +10:00
Olsc
Ovln
Pcie
Pctl
Pcv
Pm
Prepo prepo: Add a MessagePack object formatter (#1034) 2020-03-26 08:33:18 +11:00
Psc
Ptm
Ro Use libhac for loading NSO and KIP (#1047) 2020-04-07 19:41:02 -03:00
Sdb Implement mii:u and mii:e entirely (#955) 2020-03-02 09:56:01 +11:00
Settings Add IMultiCommitManager (#1011) 2020-03-25 19:14:35 +11:00
Sm
Sockets Fix an endge case in bsd IClient::Poll implementation (#848) 2019-12-23 06:33:59 +11:00
Spl
Srepo
Ssl
SurfaceFlinger SurfaceFlinger v2 (#981) 2020-04-22 14:10:27 +10:00
Time System Time Offset Implementation (#1101) 2020-04-17 09:18:54 +10:00
Usb
Vi SurfaceFlinger v2 (#981) 2020-04-22 14:10:27 +10:00
Wlan Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
CommandAttributes.cs
DummyService.cs
IIpcService.cs
IpcService.cs Render Profiler in GUI (#854) 2020-02-06 11:25:47 +00:00
ServiceAttributes.cs
ServiceConfiguration.cs