skyline/app/src/main
PixelyIon 07d45ee504
Introduce FenceCycle Chaining
If we want to allow submitting multiple pieces of work to the GPU at once while still requiring CPU synchronization, we'll need to track all past fence cycles associated with a resource alongside the current one. To solve this the concept of chaining fences has been introduced, fences from past usages can be chained to the latest fence which'll then recursively forward operations to chained fences.

This change also ends up mandating a move away from `FenceCycleDependency` as it would prevent fences from concurrently locking the same resources which is required for chaining to work as two fences being chained fundamentally means they're locking the same resources. The `AtomicForwardList` is therefore used as the new container.
2022-08-06 22:18:42 +05:30
..
assets Improve Shared Fonts + Fix AM PopLaunchParameter & Choreographer Bug 2021-10-16 12:13:30 +01:00
cpp Introduce FenceCycle Chaining 2022-08-06 22:18:42 +05:30
java/emu/skyline Pass ViewHolder on bind to RecyclerView items instead of ViewBinding 2022-08-06 22:00:19 +05:30
res Improve rendering for Right-To-Left layouts 2022-08-06 22:00:19 +05:30
AndroidManifest.xml Only set hasFragileUserData for signed builds 2022-08-06 22:18:42 +05:30