radv: Create shader cache if ENABLE_SHADER_CACHE
authorJames Park <jpark37@lagfreegames.com>
Fri, 27 Nov 2020 03:16:51 +0000 (19:16 -0800)
committerMarge Bot <eric+marge@anholt.net>
Wed, 2 Dec 2020 11:27:01 +0000 (11:27 +0000)
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7866>

src/amd/vulkan/radv_device.c

index 9b1807d..bb12574 100644 (file)
@@ -385,6 +385,7 @@ radv_physical_device_try_create(struct radv_instance *instance,
                 "AMD RADV %s (%s)",
                 device->rad_info.name, radv_get_compiler_string(device));
 
+#ifdef ENABLE_SHADER_CACHE
        if (radv_device_get_cache_uuid(device->rad_info.family, device->cache_uuid)) {
                result = vk_errorf(instance, VK_ERROR_INITIALIZATION_FAILED,
                                   "cannot generate UUID");
@@ -400,6 +401,7 @@ radv_physical_device_try_create(struct radv_instance *instance,
        char buf[VK_UUID_SIZE * 2 + 1];
        disk_cache_format_hex_id(buf, device->cache_uuid, VK_UUID_SIZE * 2);
        device->disk_cache = disk_cache_create(device->name, buf, shader_env_flags);
+#endif
 
        if (device->rad_info.chip_class < GFX8)
                fprintf(stderr, "WARNING: radv is not a conformant vulkan implementation, testing use only.\n");