jay_ash/extensions/ext/
debug_report.rs1use crate::RawPtr;
4use crate::prelude::*;
5use crate::vk;
6use core::mem;
7
8impl crate::ext::debug_report::Instance {
9 #[inline]
11 pub unsafe fn destroy_debug_report_callback(
12 &self,
13 debug: vk::DebugReportCallbackEXT,
14 allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>,
15 ) {
16 unsafe {
17 (self.fp.destroy_debug_report_callback_ext)(
18 self.handle,
19 debug,
20 allocation_callbacks.as_raw_ptr(),
21 );
22 }
23 }
24
25 #[inline]
27 pub unsafe fn create_debug_report_callback(
28 &self,
29 create_info: &vk::DebugReportCallbackCreateInfoEXT<'_>,
30 allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>,
31 ) -> VkResult<vk::DebugReportCallbackEXT> {
32 unsafe {
33 let mut debug_cb = mem::MaybeUninit::uninit();
34 (self.fp.create_debug_report_callback_ext)(
35 self.handle,
36 create_info,
37 allocation_callbacks.as_raw_ptr(),
38 debug_cb.as_mut_ptr(),
39 )
40 .assume_init_on_success(debug_cb)
41 }
42 }
43}