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 /// Holds information about a vulkan non dispatchable handle that only has
10 /// a vulkan device as a parent and no specific host synchronisation
11 /// requirements. Command buffers have extra requirements that are serviced by
12 /// more specific implementations ([`VulkanCommandBuffer`][crate::VulkanCommandBuffer], [`VulkanCommandPool`][crate::VulkanCommandPool]).
13 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
14 pub struct VulkanHandle(Boxed<ffi::GstVulkanHandle>);
15
16 match fn {
17 copy => |ptr| glib::gobject_ffi::g_boxed_copy(ffi::gst_vulkan_handle_get_type(), ptr as *mut _) as *mut ffi::GstVulkanHandle,
18 free => |ptr| glib::gobject_ffi::g_boxed_free(ffi::gst_vulkan_handle_get_type(), ptr as *mut _),
19 type_ => || ffi::gst_vulkan_handle_get_type(),
20 }
21}
22
23impl VulkanHandle {
24 //#[doc(alias = "gst_vulkan_handle_new_wrapped")]
25 //pub fn new_wrapped<P: FnMut(&VulkanHandle)>(device: &impl IsA<VulkanDevice>, type_: /*Ignored*/VulkanHandleType, handle: VulkanHandleTypedef, notify: P) -> VulkanHandle {
26 // unsafe { TODO: call ffi:gst_vulkan_handle_new_wrapped() }
27 //}
28
29 //#[doc(alias = "gst_vulkan_handle_free_descriptor_set_layout")]
30 //pub fn free_descriptor_set_layout(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
31 // unsafe { TODO: call ffi:gst_vulkan_handle_free_descriptor_set_layout() }
32 //}
33
34 //#[doc(alias = "gst_vulkan_handle_free_framebuffer")]
35 //pub fn free_framebuffer(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
36 // unsafe { TODO: call ffi:gst_vulkan_handle_free_framebuffer() }
37 //}
38
39 //#[doc(alias = "gst_vulkan_handle_free_pipeline")]
40 //pub fn free_pipeline(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
41 // unsafe { TODO: call ffi:gst_vulkan_handle_free_pipeline() }
42 //}
43
44 //#[doc(alias = "gst_vulkan_handle_free_pipeline_layout")]
45 //pub fn free_pipeline_layout(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
46 // unsafe { TODO: call ffi:gst_vulkan_handle_free_pipeline_layout() }
47 //}
48
49 //#[doc(alias = "gst_vulkan_handle_free_render_pass")]
50 //pub fn free_render_pass(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
51 // unsafe { TODO: call ffi:gst_vulkan_handle_free_render_pass() }
52 //}
53
54 //#[doc(alias = "gst_vulkan_handle_free_sampler")]
55 //pub fn free_sampler(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
56 // unsafe { TODO: call ffi:gst_vulkan_handle_free_sampler() }
57 //}
58
59 //#[doc(alias = "gst_vulkan_handle_free_shader")]
60 //pub fn free_shader(&self, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
61 // unsafe { TODO: call ffi:gst_vulkan_handle_free_shader() }
62 //}
63}
64
65unsafe impl Send for VulkanHandle {}
66unsafe impl Sync for VulkanHandle {}