skyline/app/src/main
Billy Laws 04bcd7e580
Rework Buffer DirtyState with BackingImmutability
Having a single variable denoting the exact state of a buffer and the operations that could be performed on it was found to be too restrictive, it's now been expanded into an additional `BackingImmutability` variable but due to these two. We can no longer use atomics without significant additional complexity so all accesses to the state are now mediated through `stateMutex`, a mutex specifically designed for tracking the state.

While designing the system around `stateMutex` it was determined to be more efficient than atomics as it would enforce blocking far less than it would generally have been compared to if the regular atomic fallback of locking the main resource lock which is locked for significantly longer generally.

Co-authored-by: PixelyIon <pixelyion@protonmail.com>
2022-08-06 22:20:54 +05:30
..
assets Improve Shared Fonts + Fix AM PopLaunchParameter & Choreographer Bug 2021-10-16 12:13:30 +01:00
cpp Rework Buffer DirtyState with BackingImmutability 2022-08-06 22:20:54 +05:30
java/emu/skyline Introduce alternative FPS measurement for disabled frame throttling 2022-08-06 22:20:54 +05:30
res Introduce alternative FPS measurement for disabled frame throttling 2022-08-06 22:20:54 +05:30
AndroidManifest.xml Only set hasFragileUserData for signed builds 2022-08-06 22:18:42 +05:30