We don't support exporting memory objects yet, so let's make sure the
user doesn't request that.
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16926>
mem->size = pAllocateInfo->allocationSize;
-#if 0
- const VkExportMemoryAllocateInfo *export_info = NULL;
- VkMemoryAllocateFlags vk_flags = 0;
-#endif
-
vk_foreach_struct_const(ext, pAllocateInfo->pNext) {
- dzn_debug_ignored_stype(ext->sType);
+ switch (ext->sType) {
+ case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: {
+ const VkExportMemoryAllocateInfo *exp =
+ (const VkExportMemoryAllocateInfo *)ext;
+
+ // TODO: support export
+ assert(exp->handleTypes == 0);
+ break;
+ }
+ default:
+ dzn_debug_ignored_stype(ext->sType);
+ break;
+ }
}
const VkMemoryType *mem_type =