gpointer _reserved [GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanCommandPool, gst_object_unref)
+
GST_VULKAN_API
GstVulkanQueue * gst_vulkan_command_pool_get_queue (GstVulkanCommandPool * pool);
/**
* GstVulkanDescriptorCache:
- * @parent: the parent #GstObject
+ * @parent: the parent #GstVulkanHandlePool
* @pool: the #GstVulkanDescriptorPool to cache descriptor sets for
*
* Since: 1.18
gpointer _reserved [GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanDescriptorCache, gst_object_unref)
+
GST_VULKAN_API
GstVulkanDescriptorCache * gst_vulkan_descriptor_cache_new (GstVulkanDescriptorPool * pool,
guint n_layouts,
gpointer _reserved [GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanDevice, gst_object_unref)
+
GST_VULKAN_API
GstVulkanDevice * gst_vulkan_device_new (GstVulkanPhysicalDevice * physical_device);
GST_VULKAN_API
gpointer _reserved [GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanDisplay, gst_object_unref)
+
GST_VULKAN_API
GstVulkanDisplay * gst_vulkan_display_new (GstVulkanInstance *instance);
GST_VULKAN_API
gpointer _reserved [GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanFullScreenQuad, gst_object_unref)
+
GST_VULKAN_API
GstVulkanFullScreenQuad * gst_vulkan_full_screen_quad_new (GstVulkanQueue * queue);
gpointer _padding[GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanHandlePool, gst_object_unref)
+
GST_VULKAN_API
gpointer gst_vulkan_handle_pool_alloc (GstVulkanHandlePool * pool, GError ** error);
GST_VULKAN_API
gpointer _reserved [GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanInstance, gst_object_unref)
+
GST_VULKAN_API
GstVulkanInstance * gst_vulkan_instance_new (void);
GST_VULKAN_API
gpointer _reserved [GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanPhysicalDevice, gst_object_unref)
+
GST_VULKAN_API
GstVulkanPhysicalDevice * gst_vulkan_physical_device_new (GstVulkanInstance * instance,
guint device_index);
gpointer _reserved [GST_PADDING];
};
-GST_VULKAN_API
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanQueue, gst_object_unref)
+
+ GST_VULKAN_API
GstVulkanDevice * gst_vulkan_queue_get_device (GstVulkanQueue * queue);
GST_VULKAN_API
gpointer _reserved [GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (GstVulkanSwapper, gst_object_unref)
+
GST_VULKAN_API
GstVulkanSwapper * gst_vulkan_swapper_new (GstVulkanDevice * device,
GstVulkanWindow * window);
gst_mini_object_unref (GST_MINI_OBJECT_CAST (trash));
}
-#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstVulkanTrash, gst_vulkan_trash_unref)
-#endif
GST_VULKAN_API
GstVulkanTrash * gst_vulkan_trash_new (GstVulkanFence * fence,
#define GST_IS_VULKAN_TRASH_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VULKAN_TRASH_LIST))
#define GST_IS_VULKAN_TRASH_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VULKAN_TRASH_LIST))
-#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstVulkanTrashList, gst_object_unref)
-#endif
/**
* GstVulkanTrashList:
gpointer _reserved[GST_PADDING];
};
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstVulkanWindow, gst_object_unref)
+
GST_VULKAN_API
GstVulkanWindow * gst_vulkan_window_new (GstVulkanDisplay *display);