skyline/app
PixelyIon 216e5cee81 Separate Guest and Host Presentation + AChoreographer V-Sync Event
We had issues when combining host and guest presentation since certain configurations in guest presentation such as double buffering were very unoptimal for the host and would significantly affect the FPS. As a result of this, we've now made host presentation have its own presentation textures which are copied into from the guest at presentation time, allowing us to change parameters of the host presentation independently of the guest.

We've implemented the infrastructure for this which includes being able to create images from host GPU memory using VMA, an optimized linear texture sync and a method to do on-GPU texture-to-texture copies.

We've also moved to driving the V-Sync event using AChoreographer on its on thread in this PR, which more accurately encapsulates HOS behavior and allows games such as ARMS to boot as they depend on the V-Sync event being signalled even when the game isn't presenting.
2021-07-12 21:27:49 +05:30
..
libraries Implement Fence Cycle, Memory Manager and Command Scheduler 2021-07-12 21:27:49 +05:30
src/main Separate Guest and Host Presentation + AChoreographer V-Sync Event 2021-07-12 21:27:49 +05:30
.gitignore libNX FS Initalization (v0.3) 2019-10-18 16:22:38 +05:30
build.gradle Vulkan PhysicalDevice + Device Initialization + Report Accurate Version 2021-07-12 21:27:49 +05:30
CMakeLists.txt Redesign Texture Class + Improve Presentation Engine 2021-07-12 21:27:49 +05:30
proguard-rules.pro Keep member names in pro guard 2020-11-12 22:19:55 +05:30