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 =

Reply via email to