yuzu/src/video_core/renderer_vulkan
ReinUsesLisp e996f1ad09 vk_memory_manager: Improve memory manager and its API
Fix a bug where the memory allocator could leave gaps between commits.
To fix this the allocation algorithm was reworked, although it's still
short in number of lines of code.

Rework the allocation API to self-contained movable objects instead of
naively using an unique_ptr to do the job for us. Remove the VK prefix.
2021-01-15 16:19:36 -03:00
..
blit_image.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
blit_image.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
fixed_pipeline_state.cpp Merge pull request #5231 from ReinUsesLisp/dyn-bindings 2021-01-08 12:24:46 -08:00
fixed_pipeline_state.h Merge pull request #5231 from ReinUsesLisp/dyn-bindings 2021-01-08 12:24:46 -08:00
maxwell_to_vk.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
maxwell_to_vk.h renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
renderer_vulkan.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
renderer_vulkan.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_blit_screen.cpp vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_blit_screen.h vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_buffer_cache.cpp vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_buffer_cache.h vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_command_pool.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_command_pool.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_compute_pass.cpp vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_compute_pass.h vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_compute_pipeline.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_compute_pipeline.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_descriptor_pool.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_descriptor_pool.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_fence_manager.cpp vk_fence_manager: Use timeline semaphores instead of spin waits 2021-01-08 02:47:28 -03:00
vk_fence_manager.h vk_fence_manager: Use timeline semaphores instead of spin waits 2021-01-08 02:47:28 -03:00
vk_graphics_pipeline.cpp Merge pull request #5231 from ReinUsesLisp/dyn-bindings 2021-01-08 12:24:46 -08:00
vk_graphics_pipeline.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_master_semaphore.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_master_semaphore.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_memory_manager.cpp vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_memory_manager.h vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_pipeline_cache.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_pipeline_cache.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_query_cache.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_query_cache.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_rasterizer.cpp vk_fence_manager: Use timeline semaphores instead of spin waits 2021-01-08 02:47:28 -03:00
vk_rasterizer.h vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_resource_pool.cpp renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphore 2020-09-19 01:46:37 -03:00
vk_resource_pool.h renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphore 2020-09-19 01:46:37 -03:00
vk_scheduler.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_scheduler.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_shader_decompiler.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_shader_decompiler.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_shader_util.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_shader_util.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_staging_buffer_pool.cpp vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_staging_buffer_pool.h vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_state_tracker.cpp video_core: Rewrite the texture cache 2020-12-30 03:38:50 -03:00
vk_state_tracker.h video_core: Rewrite the texture cache 2020-12-30 03:38:50 -03:00
vk_stream_buffer.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_stream_buffer.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_swapchain.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_swapchain.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00
vk_texture_cache.cpp vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_texture_cache.h vk_memory_manager: Improve memory manager and its API 2021-01-15 16:19:36 -03:00
vk_update_descriptor.cpp renderer_vulkan: Move device abstraction to vulkan_common 2021-01-04 02:22:22 -03:00
vk_update_descriptor.h renderer_vulkan: Rename VKDevice to Device 2021-01-03 17:51:48 -03:00