suyu/src/video_core/renderer_vulkan
ReinUsesLisp 33a0597603 vk_stream_buffer: Implement a stream buffer
This manages two kinds of streaming buffers: one for unified memory
models and one for dedicated GPUs. The first one skips the copy from the
staging buffer to the real buffer, since it creates an unified buffer.

This implementation waits for all fences to finish their operation
before "invalidating". This is suboptimal since it should allocate
another buffer or start searching from the beginning. There is room for
improvement here.

This could also handle AMD's "pinned" memory (a heap with 256 MiB) that
seems to be designed for buffer streaming.
2019-02-24 04:27:51 -03:00
..
declarations.h renderer_vulkan: Add declarations file 2019-02-12 18:33:02 -03:00
vk_device.cpp vk_device: Abstract device handling into a class 2019-02-12 21:43:02 -03:00
vk_device.h vk_device: Abstract device handling into a class 2019-02-12 21:43:02 -03:00
vk_memory_manager.cpp vk_memory_manager: Fixup commit interval allocation 2019-02-24 01:04:41 -03:00
vk_memory_manager.h vk_memory_manager: Implement memory manager 2019-02-19 03:42:28 -03:00
vk_resource_manager.cpp vk_resource_manager: Minor VKFenceWatch changes 2019-02-24 04:19:04 -03:00
vk_resource_manager.h vk_resource_manager: Minor VKFenceWatch changes 2019-02-24 04:19:04 -03:00
vk_scheduler.cpp vk_scheduler: Implement a scheduler 2019-02-22 01:33:32 -03:00
vk_scheduler.h vk_scheduler: Implement a scheduler 2019-02-22 01:33:32 -03:00
vk_stream_buffer.cpp vk_stream_buffer: Implement a stream buffer 2019-02-24 04:27:51 -03:00
vk_stream_buffer.h vk_stream_buffer: Implement a stream buffer 2019-02-24 04:27:51 -03:00