venus: stop query experimental features
authorYiwei Zhang <zzyiwei@chromium.org>
Sat, 8 Apr 2023 06:55:26 +0000 (23:55 -0700)
committerMarge Bot <emma+marge@anholt.net>
Wed, 3 May 2023 22:42:29 +0000 (22:42 +0000)
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22547>

src/virtio/vulkan/vn_instance.c
src/virtio/vulkan/vn_instance.h

index 1157f3f..a846f45 100644 (file)
@@ -172,54 +172,6 @@ vn_instance_init_ring(struct vn_instance *instance)
 }
 
 static VkResult
-vn_instance_init_experimental_features(struct vn_instance *instance)
-{
-   if (instance->renderer->info.vk_mesa_venus_protocol_spec_version !=
-       100000) {
-      if (VN_DEBUG(INIT))
-         vn_log(instance, "renderer supports no experimental features");
-      return VK_SUCCESS;
-   }
-
-   size_t struct_size = sizeof(instance->experimental);
-   vn_call_vkGetVenusExperimentalFeatureData100000MESA(
-      instance, &struct_size, &instance->experimental);
-
-   VkVenusExperimentalFeatures100000MESA *exp_feats = &instance->experimental;
-
-   /* if renderer supports multiple_timelines, the driver will use it and
-    * globalFencing support can be assumed.
-    */
-   if (instance->renderer->info.supports_multiple_timelines)
-      exp_feats->globalFencing = VK_TRUE;
-
-   if (!exp_feats->memoryResourceAllocationSize ||
-       !exp_feats->globalFencing || !exp_feats->largeRing ||
-       !exp_feats->syncFdFencing || !exp_feats->asyncRoundtrip ||
-       !exp_feats->ringMonitoring)
-      return VK_ERROR_INITIALIZATION_FAILED;
-
-   if (VN_DEBUG(INIT)) {
-      vn_log(instance,
-             "VkVenusExperimentalFeatures100000MESA is as below:"
-             "\n\tmemoryResourceAllocationSize = %u"
-             "\n\tglobalFencing = %u"
-             "\n\tlargeRing = %u"
-             "\n\tsyncFdFencing = %u"
-             "\n\tasyncRoundtrip = %u"
-             "\n\tringMonitoring = %u",
-             instance->experimental.memoryResourceAllocationSize,
-             instance->experimental.globalFencing,
-             instance->experimental.largeRing,
-             instance->experimental.syncFdFencing,
-             instance->experimental.asyncRoundtrip,
-             instance->experimental.ringMonitoring);
-   }
-
-   return VK_SUCCESS;
-}
-
-static VkResult
 vn_instance_init_renderer(struct vn_instance *instance)
 {
    const VkAllocationCallbacks *alloc = &instance->base.base.alloc;
@@ -696,10 +648,6 @@ vn_CreateInstance(const VkInstanceCreateInfo *pCreateInfo,
    if (result != VK_SUCCESS)
       goto fail;
 
-   result = vn_instance_init_experimental_features(instance);
-   if (result != VK_SUCCESS)
-      goto fail;
-
    result = vn_instance_init_renderer_versions(instance);
    if (result != VK_SUCCESS)
       goto fail;
index d526b01..bd64f28 100644 (file)
@@ -58,9 +58,6 @@ struct vn_instance {
       uint64_t roundtrip_next;
    } ring;
 
-   /* XXX staged features to be merged to core venus protocol */
-   VkVenusExperimentalFeatures100000MESA experimental;
-
    /* Between the driver and the app, VN_MAX_API_VERSION is what we advertise
     * and base.base.app_info.api_version is what the app requests.
     *