Parse more ext structs in vkAllocateMemory and vkCreateBuffer

Reviewed-by: Aaron Ruby <aruby@blackberry.com>
Acked-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27246>
This commit is contained in:
Yahan Zhou 2023-10-06 11:02:04 -07:00 committed by Marge Bot
parent ba5cb9b65c
commit a43de793fc
2 changed files with 19 additions and 0 deletions

View file

@ -5122,6 +5122,23 @@ VkResult ResourceTracker::on_vkCreateBuffer(void* context, VkResult, VkDevice de
vk_append_struct(&structChainIter, &localExtBufCi);
}
VkBufferOpaqueCaptureAddressCreateInfo localCapAddrCi;
const VkBufferOpaqueCaptureAddressCreateInfo* pCapAddrCi =
vk_find_struct<VkBufferOpaqueCaptureAddressCreateInfo>(pCreateInfo);
if (pCapAddrCi) {
localCapAddrCi = vk_make_orphan_copy(*pCapAddrCi);
vk_append_struct(&structChainIter, &localCapAddrCi);
}
VkBufferDeviceAddressCreateInfoEXT localDevAddrCi;
const VkBufferDeviceAddressCreateInfoEXT* pDevAddrCi =
vk_find_struct<VkBufferDeviceAddressCreateInfoEXT>(pCreateInfo);
if (pDevAddrCi) {
localDevAddrCi = vk_make_orphan_copy(*pDevAddrCi);
vk_append_struct(&structChainIter, &localDevAddrCi);
}
#ifdef VK_USE_PLATFORM_FUCHSIA
Optional<zx::vmo> vmo;
bool isSysmemBackedMemory = false;

View file

@ -77,6 +77,8 @@ REGISTER_VK_STRUCT_ID(VkMemoryAllocateFlagsInfo, VK_STRUCTURE_TYPE_MEMORY_ALLOCA
REGISTER_VK_STRUCT_ID(VkMemoryOpaqueCaptureAddressAllocateInfo, VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO);
REGISTER_VK_STRUCT_ID(VkBindImageMemoryInfo, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO);
REGISTER_VK_STRUCT_ID(VkBindImageMemorySwapchainInfoKHR, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR);
REGISTER_VK_STRUCT_ID(VkBufferOpaqueCaptureAddressCreateInfo, VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO);
REGISTER_VK_STRUCT_ID(VkBufferDeviceAddressCreateInfoEXT, VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT);
#undef REGISTER_VK_STRUCT_ID