diff --git a/girs/GstVulkan-1.0.gir b/girs/GstVulkan-1.0.gir
index f2c2a0e1e3..0bf93d3c98 100644
--- a/girs/GstVulkan-1.0.gir
+++ b/girs/GstVulkan-1.0.gir
@@ -2655,6 +2655,19 @@ gst_vulkan_full_screen_quad_set_blend_factors().
+
+
+
+ The currently configured
+ #GstVulkanQueue
+
+
+
+
+
+
+
+
diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.c
index 5627cc7284..366af538ff 100644
--- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.c
+++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.c
@@ -1666,3 +1666,23 @@ gst_vulkan_full_screen_quad_submit (GstVulkanFullScreenQuad * self,
error:
return FALSE;
}
+
+/**
+ * gst_vulkan_full_screen_quad_get_queue:
+ * @filter: a #GstVulkanVideoFilter
+ *
+ * Returns: (transfer full) (nullable): The currently configured
+ * #GstVulkanQueue
+ *
+ * Since: 1.26
+ */
+GstVulkanQueue *
+gst_vulkan_full_screen_quad_get_queue (GstVulkanFullScreenQuad * self)
+{
+ g_return_val_if_fail (GST_IS_VULKAN_FULL_SCREEN_QUAD (self), NULL);
+
+ if (self->queue)
+ return gst_object_ref (self->queue);
+ else
+ return NULL;
+}
diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.h b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.h
index b4c496a826..42e8d73fc7 100644
--- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.h
+++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.h
@@ -148,5 +148,8 @@ gboolean gst_vulkan_full_screen_quad_draw (GstVulkanFu
GST_VULKAN_API
GstVulkanFence * gst_vulkan_full_screen_quad_get_last_fence (GstVulkanFullScreenQuad * self);
+GST_VULKAN_API
+GstVulkanQueue * gst_vulkan_full_screen_quad_get_queue (GstVulkanFullScreenQuad * self);
+
G_END_DECLS
#endif /* __GST_VULKAN_FULL_SCREEN_QUAD_H__ */