venus: implement vkGet[Device]ImageSparseMemoryRequirements
authorJuston Li <justonli@google.com>
Fri, 17 Nov 2023 20:59:43 +0000 (12:59 -0800)
committerEric Engestrom <eric@engestrom.ch>
Sun, 3 Dec 2023 07:57:26 +0000 (07:57 +0000)
commit9fdc28451d1ef03258ab0322d6800e38254982a5
tree8aa909cdb33ef96742aa737f4b6630df01b6ef54
parentae0873c0f81099d69ba4d75683788c745d9e6f43
venus: implement vkGet[Device]ImageSparseMemoryRequirements

These were left unimplemented despite sparse support being added back to
venus in a55d26b5 ("venus: add back sparse binding support")

Same as vn_GetPhysicalDeviceSparseImageFormatProperties2, venus sparse
support requires queues that also support transfer so any sparse-only
queues are filtered out. If a device only supports sparse with
sparse-only queues, sparse features are disabled and these functions
return count of 0.

Fixes: a55d26b566f ("venus: add back sparse binding support")

Signed-off-by: Juston Li <justonli@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26297>
(cherry picked from commit 746da376e42312034fe4f676eb9d8ee60aaec7e4)
.pick_status.json
src/virtio/vulkan/vn_image.c