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 {}