venus: enable VK_EXT_queue_family_foreign

Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10335>
This commit is contained in:
Yiwei Zhang 2021-04-19 22:19:50 +00:00 committed by Marge Bot
parent 1846f0cead
commit 293255889c
1 changed files with 8 additions and 1 deletions

View File

@ -1485,6 +1485,7 @@ vn_physical_device_get_supported_extensions(
/* EXT */
.EXT_image_drm_format_modifier = true,
.EXT_queue_family_foreign = true,
.EXT_transform_feedback = true,
};
}
@ -3067,9 +3068,15 @@ vn_device_fix_create_info(const struct vn_device *dev,
VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME;
#endif
if (dev->base.base.enabled_extensions.ANDROID_native_buffer)
if (dev->base.base.enabled_extensions.ANDROID_native_buffer) {
block_exts[block_count++] = VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME;
if (!dev->base.base.enabled_extensions.EXT_queue_family_foreign &&
dev->physical_device->renderer_extensions.EXT_queue_family_foreign)
extra_exts[extra_count++] =
VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME;
}
if (dev->base.base.enabled_extensions.KHR_external_memory_fd ||
dev->base.base.enabled_extensions.EXT_external_memory_dma_buf) {
switch (physical_dev->external_memory.renderer_handle_type) {