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;
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 {
.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,