From efeb65cfe835cfd0837a9abcaea584fef5936584 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 1 Oct 2024 12:59:49 -0400 Subject: [PATCH] zink: assert images aren't created with dmabuf export and optimal tiling this is illegal Part-of: --- src/gallium/drivers/zink/zink_resource.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index 1b8607904d0..343ddc844c9 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -1313,6 +1313,7 @@ create_image(struct zink_screen *screen, struct zink_resource_object *obj, emici.sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO; emici.pNext = ici.pNext; emici.handleTypes = alloc_info->export_types; + assert(!(emici.handleTypes & VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT) || ici.tiling != VK_IMAGE_TILING_OPTIMAL); ici.pNext = &emici; assert(ici.tiling != VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT || mod != DRM_FORMAT_MOD_INVALID);