ash/extensions/android/
external_memory_android_hardware_buffer.rs1use crate::prelude::*;
4use crate::vk;
5use core::mem;
6
7impl crate::android::external_memory_android_hardware_buffer::Device {
8 #[inline]
10 pub unsafe fn get_android_hardware_buffer_properties(
11 &self,
12 buffer: *const vk::AHardwareBuffer,
13 properties: &mut vk::AndroidHardwareBufferPropertiesANDROID<'_>,
14 ) -> VkResult<()> {
15 (self.fp.get_android_hardware_buffer_properties_android)(self.handle, buffer, properties)
16 .result()
17 }
18
19 #[inline]
21 pub unsafe fn get_memory_android_hardware_buffer(
22 &self,
23 info: &vk::MemoryGetAndroidHardwareBufferInfoANDROID<'_>,
24 ) -> VkResult<*mut vk::AHardwareBuffer> {
25 let mut buffer = mem::MaybeUninit::uninit();
26 (self.fp.get_memory_android_hardware_buffer_android)(self.handle, info, buffer.as_mut_ptr())
27 .assume_init_on_success(buffer)
28 }
29}