Skip to content

Commit f4441d9

Browse files
committed
extensions/ohos: Add VK_OHOS_surface
1 parent bfa8900 commit f4441d9

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

ash/src/extensions/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ pub mod khr;
77
pub mod mvk;
88
pub mod nn;
99
pub mod nv;
10+
pub mod ohos;

ash/src/extensions/ohos/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod surface;

ash/src/extensions/ohos/surface.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//! <https://docs.vulkan.org/refpages/latest/refpages/source/VK_OHOS_surface.html>
2+
3+
use crate::vk;
4+
use crate::RawPtr;
5+
use crate::VkResult;
6+
use core::mem;
7+
8+
impl crate::ohos::surface::Instance {
9+
/// <https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateSurfaceOHOS.html>
10+
#[inline]
11+
pub unsafe fn create_surface(
12+
&self,
13+
create_info: &vk::SurfaceCreateInfoOHOS<'_>,
14+
allocation_callbacks: Option<&vk::AllocationCallbacks>,
15+
) -> VkResult<vk::SurfaceKHR> {
16+
let mut surface = mem::MaybeUninit::uninit();
17+
(self.fp.create_surface_ohos)(
18+
self.handle,
19+
create_info,
20+
allocation_callbacks.to_raw_ptr(),
21+
surface.as_mut_ptr(),
22+
)
23+
.assume_init_on_success(surface)
24+
}
25+
}

0 commit comments

Comments
 (0)