use std::ffi::c_void;
use crate::sys;
use super::super::PlatformIo;
impl PlatformIo {
#[cfg(feature = "multi-viewport")]
pub fn platform_create_vk_surface_raw(
&self,
) -> Option<
unsafe extern "C" fn(
vp: *mut sys::ImGuiViewport,
vk_inst: sys::ImU64,
vk_allocators: *const c_void,
out_vk_surface: *mut sys::ImU64,
) -> std::os::raw::c_int,
> {
self.inner().Platform_CreateVkSurface
}
#[cfg(feature = "multi-viewport")]
pub fn set_platform_create_vk_surface_raw(
&mut self,
callback: Option<
unsafe extern "C" fn(
vp: *mut sys::ImGuiViewport,
vk_inst: sys::ImU64,
vk_allocators: *const c_void,
out_vk_surface: *mut sys::ImU64,
) -> std::os::raw::c_int,
>,
) {
self.inner_mut().Platform_CreateVkSurface = callback;
}
}