From 7e9abd2913e3aa2b7d8d9ef80eb57444e086d616 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Fri, 12 Mar 2021 16:16:22 +0100 Subject: [PATCH] external_memory_fd: Initialize output struct with proper sType MemoryFdPropertiesKHR is a struct that, despite being used as output, hsa to be initialized properly with a valid sType set, otherwise: Validation Error: [ VUID-VkMemoryFdPropertiesKHR-sType-sType ] Object 0: handle = 0x7f035464d648, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0xdc6b3a0d | vkGetMemoryFdPropertiesKHR: parameter pMemoryFdProperties->sType must be VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR. The Vulkan spec states: sType must be VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR (https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VUID-VkMemoryFdPropertiesKHR-sType-sType) --- ash/src/extensions/khr/external_memory_fd.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ash/src/extensions/khr/external_memory_fd.rs b/ash/src/extensions/khr/external_memory_fd.rs index ad6d6a534..c4cb20f17 100644 --- a/ash/src/extensions/khr/external_memory_fd.rs +++ b/ash/src/extensions/khr/external_memory_fd.rs @@ -40,7 +40,7 @@ impl ExternalMemoryFd { handle_type: vk::ExternalMemoryHandleTypeFlags, fd: i32, ) -> VkResult { - let mut memory_fd_properties = mem::zeroed(); + let mut memory_fd_properties = Default::default(); self.external_memory_fd_fn .get_memory_fd_properties_khr(self.handle, handle_type, fd, &mut memory_fd_properties) .result_with_success(memory_fd_properties)