gstreamer_vulkan/auto/vulkan_handle.rs
1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
4// DO NOT EDIT
5
6use crate::ffi;
7
8glib::wrapper! {
9 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
10 pub struct VulkanHandle(Boxed<ffi::GstVulkanHandle>);
11
12 match fn {
13 copy => |ptr| glib::gobject_ffi::g_boxed_copy(ffi::gst_vulkan_handle_get_type(), ptr as *mut _) as *mut ffi::GstVulkanHandle,
14 free => |ptr| glib::gobject_ffi::g_boxed_free(ffi::gst_vulkan_handle_get_type(), ptr as *mut _),
15 type_ => || ffi::gst_vulkan_handle_get_type(),
16 }
17}
18
19impl VulkanHandle {
20 //#[doc(alias = "gst_vulkan_handle_new_wrapped")]
21 //pub fn new_wrapped<P: FnMut(&VulkanHandle)>(device: &impl IsA<VulkanDevice>, type_: /*Ignored*/VulkanHandleType, handle: VulkanHandleTypedef, notify: P) -> VulkanHandle {
22 // unsafe { TODO: call ffi:gst_vulkan_handle_new_wrapped() }
23 //}
24
25 //#[doc(alias = "gst_vulkan_handle_free_descriptor_set_layout")]
26 //pub fn free_descriptor_set_layout(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
27 // unsafe { TODO: call ffi:gst_vulkan_handle_free_descriptor_set_layout() }
28 //}
29
30 //#[doc(alias = "gst_vulkan_handle_free_framebuffer")]
31 //pub fn free_framebuffer(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
32 // unsafe { TODO: call ffi:gst_vulkan_handle_free_framebuffer() }
33 //}
34
35 //#[doc(alias = "gst_vulkan_handle_free_pipeline")]
36 //pub fn free_pipeline(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
37 // unsafe { TODO: call ffi:gst_vulkan_handle_free_pipeline() }
38 //}
39
40 //#[doc(alias = "gst_vulkan_handle_free_pipeline_layout")]
41 //pub fn free_pipeline_layout(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
42 // unsafe { TODO: call ffi:gst_vulkan_handle_free_pipeline_layout() }
43 //}
44
45 //#[doc(alias = "gst_vulkan_handle_free_render_pass")]
46 //pub fn free_render_pass(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
47 // unsafe { TODO: call ffi:gst_vulkan_handle_free_render_pass() }
48 //}
49
50 //#[doc(alias = "gst_vulkan_handle_free_sampler")]
51 //pub fn free_sampler(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
52 // unsafe { TODO: call ffi:gst_vulkan_handle_free_sampler() }
53 //}
54
55 //#[doc(alias = "gst_vulkan_handle_free_shader")]
56 //pub fn free_shader(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
57 // unsafe { TODO: call ffi:gst_vulkan_handle_free_shader() }
58 //}
59}
60
61unsafe impl Send for VulkanHandle {}
62unsafe impl Sync for VulkanHandle {}