nvk: Use VkBufferUsageFlags2
authorFaith Ekstrand <faith.ekstrand@collabora.com>
Fri, 4 Aug 2023 15:41:23 +0000 (10:41 -0500)
committerMarge Bot <emma+marge@anholt.net>
Fri, 4 Aug 2023 21:32:07 +0000 (21:32 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>

src/nouveau/vulkan/nvk_buffer.c
src/nouveau/vulkan/nvk_buffer.h
src/nouveau/vulkan/nvk_physical_device.c

index 4d3f22f..2040965 100644 (file)
@@ -6,19 +6,19 @@
 
 uint32_t
 nvk_get_buffer_alignment(UNUSED const struct nvk_physical_device *pdev,
-                         VkBufferUsageFlags usage_flags,
+                         VkBufferUsageFlags2KHR usage_flags,
                          UNUSED VkBufferCreateFlags create_flags)
 {
    uint32_t alignment = 16;
 
-   if (usage_flags & VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT)
+   if (usage_flags & VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR)
       alignment = MAX2(alignment, NVK_MIN_UBO_ALIGNMENT);
 
-   if (usage_flags & VK_BUFFER_USAGE_STORAGE_BUFFER_BIT)
+   if (usage_flags & VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR)
       alignment = MAX2(alignment, NVK_MIN_SSBO_ALIGNMENT);
 
-   if (usage_flags & (VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT |
-                      VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT))
+   if (usage_flags & (VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR |
+                      VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR))
       alignment = MAX2(alignment, NVK_MIN_UBO_ALIGNMENT);
 
    return alignment;
index 0237572..07f8e96 100644 (file)
@@ -12,7 +12,7 @@ struct nvk_physical_device;
 
 uint32_t ATTRIBUTE_PURE
 nvk_get_buffer_alignment(const struct nvk_physical_device *pdev,
-                         VkBufferUsageFlags usage_flags,
+                         VkBufferUsageFlags2KHR usage_flags,
                          VkBufferCreateFlags create_flags);
 
 struct nvk_buffer {
index d692ac4..4b13396 100644 (file)
@@ -119,13 +119,13 @@ nvk_GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,
          .nonCoherentAtomSize = 64,
          .minMemoryMapAlignment = 64,
          .minUniformBufferOffsetAlignment =
-            nvk_get_buffer_alignment(pdev, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, 0),
+            nvk_get_buffer_alignment(pdev, VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR, 0),
          .minTexelBufferOffsetAlignment =
-            nvk_get_buffer_alignment(pdev, VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT |
-                                           VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT,
+            nvk_get_buffer_alignment(pdev, VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR |
+                                           VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR,
                                      0),
          .minStorageBufferOffsetAlignment =
-            nvk_get_buffer_alignment(pdev, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, 0),
+            nvk_get_buffer_alignment(pdev, VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR, 0),
          .maxVertexInputAttributeOffset = 2047,
          .maxVertexInputAttributes = 32,
          .maxVertexInputBindingStride = 2048,