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)
This commit is contained in:
Marijn Suijten 2021-03-12 16:16:22 +01:00 committed by Benjamin Saunders
parent b3a010a315
commit 7e9abd2913

View file

@ -40,7 +40,7 @@ impl ExternalMemoryFd {
handle_type: vk::ExternalMemoryHandleTypeFlags, handle_type: vk::ExternalMemoryHandleTypeFlags,
fd: i32, fd: i32,
) -> VkResult<vk::MemoryFdPropertiesKHR> { ) -> VkResult<vk::MemoryFdPropertiesKHR> {
let mut memory_fd_properties = mem::zeroed(); let mut memory_fd_properties = Default::default();
self.external_memory_fd_fn self.external_memory_fd_fn
.get_memory_fd_properties_khr(self.handle, handle_type, fd, &mut memory_fd_properties) .get_memory_fd_properties_khr(self.handle, handle_type, fd, &mut memory_fd_properties)
.result_with_success(memory_fd_properties) .result_with_success(memory_fd_properties)