mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-22 22:10:10 +01:00
venus: fix external memory ext filtering
Fixes: 390722620e ("venus: clean up vn_device_fix_create_info")
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17975>
This commit is contained in:
parent
6f8220e5c9
commit
9c5a7ffbd8
1 changed files with 10 additions and 2 deletions
|
|
@ -270,15 +270,23 @@ vn_device_fix_create_info(const struct vn_device *dev,
|
||||||
extra_exts[extra_count++] =
|
extra_exts[extra_count++] =
|
||||||
VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME;
|
VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME;
|
||||||
}
|
}
|
||||||
FALLTHROUGH;
|
if (!app_exts->KHR_external_memory_fd) {
|
||||||
|
extra_exts[extra_count++] =
|
||||||
|
VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT:
|
case VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT:
|
||||||
|
if (app_exts->EXT_external_memory_dma_buf) {
|
||||||
|
block_exts[block_count++] =
|
||||||
|
VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME;
|
||||||
|
}
|
||||||
if (!app_exts->KHR_external_memory_fd) {
|
if (!app_exts->KHR_external_memory_fd) {
|
||||||
extra_exts[extra_count++] =
|
extra_exts[extra_count++] =
|
||||||
VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME;
|
VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/* TODO other handle types */
|
unreachable("unexpected external memory handle type");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue