mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 15:58:05 +02:00
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:
parent
ba5cb9b65c
commit
a43de793fc
2 changed files with 19 additions and 0 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue