tu: Provide a toggle to avoid warnings about unsupported devices
authorMatt Turner <mattst88@gmail.com>
Tue, 22 Jun 2021 22:25:05 +0000 (22:25 +0000)
committerMarge Bot <eric+marge@anholt.net>
Wed, 23 Jun 2021 07:07:42 +0000 (07:07 +0000)
In the CI, we have such devices, and this message is printed many
hundreds of times. This results in a useless spam which makes it
difficult to see real issues.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11543>

src/freedreno/vulkan/tu_device.c

index 865c2bf..2feb05f 100644 (file)
@@ -186,6 +186,15 @@ get_device_extensions(const struct tu_physical_device *device,
    };
 }
 
+static void
+warn_non_conformant_implementation(void)
+{
+   if (env_var_as_boolean("TU_IGNORE_CONFORMANCE_WARNING", false))
+      return;
+   fprintf(stderr, "WARNING: tu is not a conformant vulkan implementation, "
+                   "testing use only.\n");
+}
+
 VkResult
 tu_physical_device_init(struct tu_physical_device *device,
                         struct tu_instance *instance)
@@ -221,8 +230,7 @@ tu_physical_device_init(struct tu_physical_device *device,
    disk_cache_format_hex_id(buf, device->cache_uuid, VK_UUID_SIZE * 2);
    device->disk_cache = disk_cache_create(device->name, buf, 0);
 
-   fprintf(stderr, "WARNING: tu is not a conformant vulkan implementation, "
-                   "testing use only.\n");
+   warn_non_conformant_implementation();
 
    fd_get_driver_uuid(device->driver_uuid);
    fd_get_device_uuid(device->device_uuid, device->gpu_id);