This series introduces the sparseBinding capability to radv. I've mostly rebased & clarified the core remapping algorithm in patch 1, as well as fixed some bugs that I found.
No regressions on CTS, all new non-skipping tests (~400) pass. Bas Nieuwenhuizen (6): radv/amdgpu: Add winsys implementation of virtual buffers. radv: Implement sparse buffer creation. radv: Implement sparse image creation. radv: Implement sparse memory binding. radv/amdgpu: Use reference counting for bos. radv: Enable sparseBinding feature. src/amd/vulkan/radv_device.c | 118 ++++++++++-- src/amd/vulkan/radv_image.c | 23 ++- src/amd/vulkan/radv_private.h | 2 + src/amd/vulkan/radv_radeon_winsys.h | 5 + src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c | 247 ++++++++++++++++++++++++-- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.h | 36 +++- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 98 +++++++++- 7 files changed, 491 insertions(+), 38 deletions(-) -- 2.12.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev