skyline/app/src/main/cpp/skyline/gpu
PixelyIon 90c635bf78 Coalesce subpasses with compatible attachments together
We run into a lot of successive subpasses with the exact same framebuffer configuration which we now exploit to avoid the creation of a new subpass due to the overhead involved with this. This provides significant performance boosts in certain cases due to the magnitude of difference in the amount of subpasses being created while providing next to no benefit in other cases.
2022-04-27 13:22:34 +05:30
..
cache Implement Graphics Pipeline Cache 2022-04-24 14:31:00 +05:30
interconnect Coalesce subpasses with compatible attachments together 2022-04-27 13:22:34 +05:30
texture Refactor all std::lock_guard usages to std::scoped_lock 2022-04-25 15:00:30 +01:00
buffer_manager.cpp Implement overhead-free sequenced buffer updates with megabuffers 2022-04-23 22:48:28 +01:00
buffer_manager.h Implement overhead-free sequenced buffer updates with megabuffers 2022-04-23 22:48:28 +01:00
buffer.cpp Fix Buffer cycle check being inverted 2022-04-27 13:07:36 +05:30
buffer.h Implement overhead-free sequenced buffer updates with megabuffers 2022-04-23 22:48:28 +01:00
command_scheduler.cpp Update Vulkan-Hpp to v1.2.202 2022-04-14 14:14:52 +05:30
command_scheduler.h Allow manual allocation of ActiveCommandBuffer 2022-04-14 14:14:52 +05:30
descriptor_allocator.cpp Make ActiveDescriptorSet movable and non-copyable 2022-04-14 14:14:52 +05:30
descriptor_allocator.h Make ActiveDescriptorSet movable and non-copyable 2022-04-14 14:14:52 +05:30
fence_cycle.h Fix Fence Cycle Double Insertion Lifetime Bug 2022-04-14 14:14:52 +05:30
memory_manager.cpp Use buffer size instead of allocation size for Buffer constructor 2022-04-14 14:14:52 +05:30
memory_manager.h Create memory::Buffer & Implement StagingBuffer as derivative 2022-04-14 14:14:52 +05:30
native_window.h Address CR Comments + Increase minSdkVersion to 29 (Android 10) 2021-07-12 21:27:49 +05:30
presentation_engine.cpp Move Texture locking and synchronization to PresentationEngine 2022-04-25 21:01:16 +05:30
presentation_engine.h Enable Wconversion and fix warnings produced 2021-10-26 11:41:24 +01:00
shader_manager.cpp Fix Shader Module Cache 2022-04-18 12:18:15 +05:30
shader_manager.h Fix Shader Module Cache 2022-04-18 12:18:15 +05:30
texture_manager.cpp Determine depth/stencil texture aspect based off of image swizzle 2022-04-14 14:14:52 +05:30
texture_manager.h Rework TextureView to be disconnected from Texture 2022-04-14 14:14:52 +05:30
trait_manager.cpp Add quirk for relaxed render pass compatibility 2022-04-24 16:18:36 +05:30
trait_manager.h Add quirk for relaxed render pass compatibility 2022-04-24 16:18:36 +05:30