jay_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 unsafe {
16 (self.fp.get_android_hardware_buffer_properties_android)(
17 self.handle,
18 buffer,
19 properties,
20 )
21 .result()
22 }
23 }
24
25 #[inline]
27 pub unsafe fn get_memory_android_hardware_buffer(
28 &self,
29 info: &vk::MemoryGetAndroidHardwareBufferInfoANDROID<'_>,
30 ) -> VkResult<*mut vk::AHardwareBuffer> {
31 unsafe {
32 let mut buffer = mem::MaybeUninit::uninit();
33 (self.fp.get_memory_android_hardware_buffer_android)(
34 self.handle,
35 info,
36 buffer.as_mut_ptr(),
37 )
38 .assume_init_on_success(buffer)
39 }
40 }
41}