Module: Mesa
Branch: staging/23.3
Commit: 1357b742927ce155fae0bbcbc611ea4e81a48dcf
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1357b742927ce155fae0bbcbc611ea4e81a48dcf

Author: Vlad Schiller <vlad-radu.schil...@imgtec.com>
Date:   Thu Nov  2 08:08:01 2023 +0000

pvr: Fix VK_EXT_texel_buffer_alignment

In the commit that enabled the extension, I forgot to add the required
properties, which made some tests to fail.

Fixes: 649ebbb0fb7 ("pvr: Implement VK_EXT_texel_buffer_alignment")
Signed-off-by: Vlad Schiller <vlad-radu.schil...@imgtec.com>
Reviewed-by: Frank Binns <frank.bi...@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26002>
(cherry picked from commit 1dd1c9d610dbe0fffd8708977afc0aa88d4a457c)

---

 .pick_status.json                   | 2 +-
 src/imagination/vulkan/pvr_device.c | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/.pick_status.json b/.pick_status.json
index cce18ab5e13..5bfc8a75eec 100644
--- a/.pick_status.json
+++ b/.pick_status.json
@@ -1014,7 +1014,7 @@
         "description": "pvr: Fix VK_EXT_texel_buffer_alignment",
         "nominated": true,
         "nomination_type": 1,
-        "resolution": 0,
+        "resolution": 1,
         "main_sha": null,
         "because_sha": "649ebbb0fb7a429034314d12622da23065c2a88d",
         "notes": null
diff --git a/src/imagination/vulkan/pvr_device.c 
b/src/imagination/vulkan/pvr_device.c
index e533b7ca549..de995688680 100644
--- a/src/imagination/vulkan/pvr_device.c
+++ b/src/imagination/vulkan/pvr_device.c
@@ -591,6 +591,12 @@ static bool pvr_physical_device_get_properties(
 
       /* Vulkan 1.2 / VK_KHR_timeline_semaphore */
       .maxTimelineSemaphoreValueDifference = UINT64_MAX,
+
+      /* Vulkan 1.3 / VK_EXT_texel_buffer_alignment */
+      .storageTexelBufferOffsetAlignmentBytes = 16,
+      .storageTexelBufferOffsetSingleTexelAlignment = true,
+      .uniformTexelBufferOffsetAlignmentBytes = 16,
+      .uniformTexelBufferOffsetSingleTexelAlignment = false,
    };
 
    snprintf(properties->deviceName,

Reply via email to