diff --git a/girs/GstVulkan-1.0.gir b/girs/GstVulkan-1.0.gir
index 2ccae513dc..f1b657021d 100644
--- a/girs/GstVulkan-1.0.gir
+++ b/girs/GstVulkan-1.0.gir
@@ -6649,7 +6649,7 @@ Currently intended for subclasses to update internal state.
a #GstContext
-
+
resulting #GstVulkanDevice
@@ -6666,7 +6666,7 @@ Currently intended for subclasses to update internal state.
a #GstContext
-
+
resulting #GstVulkanDisplay
@@ -6683,7 +6683,7 @@ Currently intended for subclasses to update internal state.
a #GstContext
-
+
resulting #GstVulkanInstance
@@ -6700,7 +6700,7 @@ Currently intended for subclasses to update internal state.
a #GstContext
-
+
resulting #GstVulkanQueue
@@ -6717,7 +6717,7 @@ Currently intended for subclasses to update internal state.
a #GstContext
-
+
a #GstVulkanDevice
@@ -6734,7 +6734,7 @@ Currently intended for subclasses to update internal state.
a #GstContext
-
+
a #GstVulkanDisplay
@@ -6751,7 +6751,7 @@ Currently intended for subclasses to update internal state.
a #GstContext
-
+
a #GstVulkanInstance
@@ -6768,7 +6768,7 @@ Currently intended for subclasses to update internal state.
a #GstContext
-
+
a #GstVulkanQueue
diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkdevice.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkdevice.c
index 9071a5d594..9364333b18 100644
--- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkdevice.c
+++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkdevice.c
@@ -686,7 +686,7 @@ gst_vulkan_device_get_physical_device (GstVulkanDevice * device)
/**
* gst_context_set_vulkan_device:
* @context: a #GstContext
- * @device: a #GstVulkanDevice
+ * @device: (transfer none) (nullable): a #GstVulkanDevice
*
* Sets @device on @context
*
@@ -713,7 +713,7 @@ gst_context_set_vulkan_device (GstContext * context, GstVulkanDevice * device)
/**
* gst_context_get_vulkan_device:
* @context: a #GstContext
- * @device: resulting #GstVulkanDevice
+ * @device: (out) (optional) (nullable) (transfer full): resulting #GstVulkanDevice
*
* Returns: Whether @device was in @context
*
diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkdisplay.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkdisplay.c
index 423bb0d447..b3a587dcc5 100644
--- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkdisplay.c
+++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkdisplay.c
@@ -461,7 +461,7 @@ gst_vulkan_display_remove_window (GstVulkanDisplay * display,
/**
* gst_context_set_vulkan_display:
* @context: a #GstContext
- * @display: a #GstVulkanDisplay
+ * @display: (transfer none) (nullable): a #GstVulkanDisplay
*
* Sets @display on @context
*
@@ -489,7 +489,7 @@ gst_context_set_vulkan_display (GstContext * context,
/**
* gst_context_get_vulkan_display:
* @context: a #GstContext
- * @display: resulting #GstVulkanDisplay
+ * @display: (out) (optional) (nullable) (transfer full): resulting #GstVulkanDisplay
*
* Returns: Whether @display was in @context
*
diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c
index 1652fb4f62..0629f8e960 100644
--- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c
+++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c
@@ -1137,7 +1137,7 @@ gst_vulkan_instance_create_device (GstVulkanInstance * instance,
/**
* gst_context_set_vulkan_instance:
* @context: a #GstContext
- * @instance: a #GstVulkanInstance
+ * @instance: (transfer none) (nullable): a #GstVulkanInstance
*
* Sets @instance on @context
*
@@ -1165,7 +1165,7 @@ gst_context_set_vulkan_instance (GstContext * context,
/**
* gst_context_get_vulkan_instance:
* @context: a #GstContext
- * @instance: resulting #GstVulkanInstance
+ * @instance: (out) (optional) (nullable) (transfer full): resulting #GstVulkanInstance
*
* Returns: Whether @instance was in @context
*
diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkqueue.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkqueue.c
index 7a1231e1c7..10359bb30e 100644
--- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkqueue.c
+++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkqueue.c
@@ -157,7 +157,7 @@ error:
/**
* gst_context_set_vulkan_queue:
* @context: a #GstContext
- * @queue: a #GstVulkanQueue
+ * @queue: (transfer none) (nullable): a #GstVulkanQueue
*
* Sets @queue on @context
*
@@ -184,7 +184,7 @@ gst_context_set_vulkan_queue (GstContext * context, GstVulkanQueue * queue)
/**
* gst_context_get_vulkan_queue:
* @context: a #GstContext
- * @queue: resulting #GstVulkanQueue
+ * @queue: (out) (optional) (nullable) (transfer full): resulting #GstVulkanQueue
*
* Returns: Whether @queue was in @context
*