//! use crate::prelude::*; use crate::vk; use alloc::vec::Vec; use core::mem; impl crate::google::display_timing::Device { /// #[inline] pub unsafe fn get_past_presentation_timing( &self, swapchain: vk::SwapchainKHR, ) -> VkResult> { read_into_uninitialized_vector(|count, data| { (self.fp.get_past_presentation_timing_google)(self.handle, swapchain, count, data) }) } /// #[inline] pub unsafe fn get_refresh_cycle_duration( &self, swapchain: vk::SwapchainKHR, ) -> VkResult { let mut properties = mem::MaybeUninit::uninit(); (self.fp.get_refresh_cycle_duration_google)(self.handle, swapchain, properties.as_mut_ptr()) .assume_init_on_success(properties) } }