#if defined (VK_API_VERSION_1_3)
VkPhysicalDeviceVulkan13Features features13;
VkPhysicalDeviceVulkan13Properties properties13;
+#if defined (VK_KHR_video_maintenance1)
+ VkPhysicalDeviceVideoMaintenance1FeaturesKHR videomaintenance1;
+#endif
#endif
};
priv->features13.sType =
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES;
priv->features12.pNext = &priv->features13;
+#if defined (VK_KHR_video_maintenance1)
+ priv->videomaintenance1.sType =
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR;
+ priv->features13.pNext = &priv->videomaintenance1;
+#endif
#endif
}
DEBUG_BOOL_STRUCT ("support for (1.3)", features, maintenance4);
/* *INDENT-ON* */
}
+
+#if defined(VK_KHR_video_maintenance1)
+static void
+dump_videomaintenance1 (GstVulkanPhysicalDevice * device,
+ VkPhysicalDeviceVideoMaintenance1FeaturesKHR * features)
+{
+ DEBUG_BOOL_STRUCT ("support for (1.3)", features, videoMaintenance1);
+}
#endif
+#endif /* defined (VK_API_VERSION_1_3) */
static gboolean
dump_features (GstVulkanPhysicalDevice * device, GError ** error)
&& iter->sType ==
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES)
dump_features13 (device, (VkPhysicalDeviceVulkan13Features *) iter);
+#if defined(VK_KHR_video_maintenance1)
+ else if (gst_vulkan_instance_check_version (device->instance, 1, 3, 283)
+ && iter->sType ==
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR)
+ dump_videomaintenance1 (device,
+ (VkPhysicalDeviceVideoMaintenance1FeaturesKHR *) iter);
+#endif
#endif
}
} else