zink. Don't set incorrect sType in VkImportMemoryFdInfoKHR struct
authorVilya Harvey <vilya.harvey@foundry.com>
Tue, 3 Mar 2020 16:19:29 +0000 (16:19 +0000)
committerDuncan Hopkins <duncan@duncanhopkins.me.uk>
Wed, 4 Mar 2020 08:37:29 +0000 (08:37 +0000)
imfi.sType was being set to an invalid value, triggering a warning in Clang. The only valid value for imfi.sType is VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR which is the value it is being given at initialisation time, a few lines earlier. The incorrect value, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, is supposed to be used in imfi.handleType instead - and indeed, handleType *is* being set to this value a few lines later.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4034>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4034>

src/gallium/drivers/zink/zink_resource.c

index 80367b0b3b8c188dfe7df404a87d05cbb2b32da6..3d1462bfd3f023d26ab4ceb754861d72837cf333 100644 (file)
@@ -247,7 +247,6 @@ resource_create(struct pipe_screen *pscreen,
    };
 
    if (whandle && whandle->type == WINSYS_HANDLE_TYPE_FD) {
-      imfi.sType = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT;
       imfi.pNext = NULL;
       imfi.handleType = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT;
       imfi.fd = whandle->handle;