mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 19:00:13 +01:00
gfxstream: kumquat: opaque fd or dmabuf, not both
So Mesa drivers actually don't like both:
src/vulkan/runtime/vk_device_memory.c:
"""
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: {
const VkImportMemoryFdInfoKHR *fd_info = (void *)ext;
if (fd_info->handleType) {
assert(fd_info->handleType == VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT ||
fd_info->handleType == VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT);
"""
Reviewed-by: David Gilhooley <djgilhooley.gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37855>
This commit is contained in:
parent
b8f0933b25
commit
37a2a5c552
1 changed files with 4 additions and 3 deletions
|
|
@ -238,10 +238,11 @@ int32_t GfxStreamVulkanMapper::map(struct VulkanMapperData* mapData) {
|
|||
};
|
||||
|
||||
#elif DETECT_OS_LINUX
|
||||
VkExternalMemoryHandleTypeFlagBits flagBits = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT;
|
||||
VkExternalMemoryHandleTypeFlagBits flagBits;
|
||||
if (mapData->handleType == VIRTGPU_KUMQUAT_HANDLE_TYPE_MEM_DMABUF) {
|
||||
flagBits = (enum VkExternalMemoryHandleTypeFlagBits)(
|
||||
uint32_t(flagBits) | uint32_t(VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT));
|
||||
flagBits = (enum VkExternalMemoryHandleTypeFlagBits)(uint32_t(VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT));
|
||||
} else {
|
||||
flagBits = (enum VkExternalMemoryHandleTypeFlagBits)(uint32_t(VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT));
|
||||
}
|
||||
|
||||
VkImportMemoryFdInfoKHR importInfo{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue