Module: Mesa Branch: staging/23.3 Commit: ce68ed2d1c2e0a972a1d4bd47d1aba4340c2a207 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce68ed2d1c2e0a972a1d4bd47d1aba4340c2a207
Author: Felix bridault <felixbrida...@gmail.com> Date: Sun Dec 3 15:30:02 2023 +0000 radv: use 32bit va range for sparse descriptor buffers Fixes: 5c5735fd681 ("radv: advertise VK_EXT_descriptor_buffer") Reviewed-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26482> (cherry picked from commit 059391b63114055a5349f8aef9c3f03245a2aa07) --- .pick_status.json | 2 +- src/amd/vulkan/radv_buffer.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.pick_status.json b/.pick_status.json index 7280dfd834f..a864fb1a227 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -204,7 +204,7 @@ "description": "radv: use 32bit va range for sparse descriptor buffers", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "5c5735fd68168fd1e80d474df84dc819d7a1ad24", "notes": null diff --git a/src/amd/vulkan/radv_buffer.c b/src/amd/vulkan/radv_buffer.c index a42a61cac06..a9b38fdbfb9 100644 --- a/src/amd/vulkan/radv_buffer.c +++ b/src/amd/vulkan/radv_buffer.c @@ -90,6 +90,8 @@ radv_create_buffer(struct radv_device *device, const VkBufferCreateInfo *pCreate enum radeon_bo_flag flags = RADEON_FLAG_VIRTUAL; if (pCreateInfo->flags & VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT) flags |= RADEON_FLAG_REPLAYABLE; + if (pCreateInfo->usage & VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT) + flags |= RADEON_FLAG_32BIT; uint64_t replay_address = 0; const VkBufferOpaqueCaptureAddressCreateInfo *replay_info =