rpcsx/rpcs3/Emu/RSX/VK/vkutils
kd-11 d846142f0c vk: Reimplement compliant async texture streaming
- Use CONCURRENT queue access instead of fighting with queue acquire/release via submit chains.
  The minor benefits of forcing EXCLUSIVE mode are buried under the huge penalty of multiple vkQueueSubmit.
  Batching submits does not help alleviate this situation. We simply must avoid interrupting execution.
2022-07-25 21:05:31 +03:00
..
barriers.cpp rsx/vk: Rework MSAA implementation 2022-03-17 22:02:20 +03:00
barriers.h vk: Fix custom event signals 2021-01-24 14:24:55 +03:00
buffer_object.cpp [rsx] reduce size of config structs 2021-12-02 21:36:57 +03:00
buffer_object.h vk: Make use of multi-pool memory types 2021-07-25 20:55:09 +03:00
chip_class.cpp vk: Register newer Navi GPUs (#10740) 2021-08-22 13:18:38 +01:00
chip_class.h Initial support for Apple GPUs 2022-01-22 00:17:17 +01:00
commands.cpp vk: Rewrite command buffer chains 2022-02-21 23:58:01 +03:00
commands.h vk: Rewrite command buffer chains 2022-02-21 23:58:01 +03:00
data_heap.cpp vk: Fix 'grow' behavior when we reach the size limit 2022-01-30 10:56:15 +03:00
data_heap.h vk: Refactor some uber-headers 2021-01-10 12:04:31 +03:00
descriptors.cpp vk: Avoid leaking descriptor copies 2022-01-20 19:21:24 +03:00
descriptors.h vk: Avoid leaking descriptor copies 2022-01-20 19:21:24 +03:00
device.cpp vk: Disable robust buffer access for ANV 2022-07-21 22:29:40 +03:00
device.h [rsx] reduce size of config structs 2021-12-02 21:36:57 +03:00
framebuffer_object.hpp vk: Rewrite partial clear shader 2021-06-01 12:54:10 +03:00
graphics_pipeline_state.hpp vk: Refactor some uber-headers 2021-01-10 12:04:31 +03:00
image.cpp vk: Reimplement compliant async texture streaming 2022-07-25 21:05:31 +03:00
image.h vk: Reimplement compliant async texture streaming 2022-07-25 21:05:31 +03:00
image_helpers.cpp vk: Spec-compliant async compute 2022-02-13 14:39:42 +03:00
image_helpers.h vk: Spec-compliant async compute 2022-02-13 14:39:42 +03:00
instance.hpp TRPLoader: Use std::string_view 2022-04-25 20:15:10 +02:00
mem_allocator.h vk: Refactor some uber-headers 2021-01-10 12:04:31 +03:00
memory.cpp Implement FN (lambda shortener) 2022-07-08 14:47:41 +03:00
memory.h vk: Keep the total number of allocated samplers under control 2022-01-20 19:21:24 +03:00
pipeline_binding_table.h VK: move helpers to vkutils 2020-12-31 22:57:17 +03:00
query_pool.hpp vk: Refactor some uber-headers 2021-01-10 12:04:31 +03:00
sampler.cpp vk: Keep the total number of allocated samplers under control 2022-01-20 19:21:24 +03:00
sampler.h vk: Improve compatibility with sub-par drivers and hardware 2021-05-30 22:35:34 +03:00
scratch.cpp vk: Reimplement compliant async texture streaming 2022-07-25 21:05:31 +03:00
scratch.h vk: Per work-queue scratch resources 2022-02-13 14:39:42 +03:00
shared.cpp Enable -Wunused-parameter 2021-03-06 18:07:08 +03:00
shared.h More informative Error message on Vulkan driver crash 2021-01-31 15:51:21 +01:00
swapchain.hpp Initial support for Apple GPUs 2022-01-22 00:17:17 +01:00
sync.cpp vk: Enable event scope hack for INTEL proprietary drivers 2022-05-24 20:11:31 +03:00
sync.h Fix vulkan compilation warnings 2022-03-23 11:26:06 +03:00