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:
parent
b3a010a315
commit
7e9abd2913
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue