Make enumerate_instance_version safe

This commit is contained in:
Gabriel Majeri 2018-08-22 10:51:05 +03:00
parent ce6820f923
commit c4d92d410b

View file

@ -191,12 +191,14 @@ impl<V: FunctionPointers> Entry<V> {
pub trait EntryV1_1: EntryV1_0 { pub trait EntryV1_1: EntryV1_0 {
fn fp_v1_1(&self) -> &vk::EntryFnV1_1; fn fp_v1_1(&self) -> &vk::EntryFnV1_1;
unsafe fn enumerate_instance_version(&self) -> VkResult<vk::uint32_t> { fn enumerate_instance_version(&self) -> VkResult<vk::uint32_t> {
let mut api_version = mem::uninitialized(); unsafe {
let err_code = self.fp_v1_1().enumerate_instance_version(&mut api_version); let mut api_version = 0;
match err_code { let err_code = self.fp_v1_1().enumerate_instance_version(&mut api_version);
vk::Result::SUCCESS => Ok(api_version), match err_code {
_ => Err(err_code), vk::Result::SUCCESS => Ok(api_version),
_ => Err(err_code),
}
} }
} }
} }