This adds support for VK_EXT_descriptor_indexing except for the non-uniform indexing, which should be sent shortly.
Please review! Bas Nieuwenhuizen (10): spirv: Update spirv.h to 12f8de9f04327336b699b1b80aa390ae7f9ddbf4 radv: Keep a global BO list for VkMemory. radv: Don't store buffer references in the descriptor set. radv: Use sorted bindings for set layout creation. radv: Fix GetDescriptorSetLayoutSupport. radv: Add support for variable descriptor set layouts. radv: Support allocating variable size descriptor sets. spirv: Add support for VK_EXT_descriptor_indexing uniform indexing caps. spirv: Add support for runtime descriptor array cap. radv: Enable VK_EXT_descriptor_indexing. src/amd/vulkan/radv_cmd_buffer.c | 4 - src/amd/vulkan/radv_debug.c | 3 - src/amd/vulkan/radv_descriptor_set.c | 179 ++++++++++-------- src/amd/vulkan/radv_descriptor_set.h | 5 +- src/amd/vulkan/radv_device.c | 164 ++++++++++++---- src/amd/vulkan/radv_extensions.py | 1 + src/amd/vulkan/radv_private.h | 10 +- src/amd/vulkan/radv_radeon_winsys.h | 6 + src/amd/vulkan/radv_shader.c | 2 + src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 46 ++++- src/compiler/shader_info.h | 2 + src/compiler/spirv/spirv.core.grammar.json | 169 ++++++++++++++++- src/compiler/spirv/spirv.h | 18 ++ src/compiler/spirv/spirv_to_nir.c | 10 + 14 files changed, 484 insertions(+), 135 deletions(-) -- 2.17.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev