|  | #!/bin/bash | 
|  |  | 
|  | # Copyright 2020 The IREE Authors | 
|  | # | 
|  | # Licensed under the Apache License v2.0 with LLVM Exceptions. | 
|  | # See https://llvm.org/LICENSE.txt for license information. | 
|  | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  |  | 
|  | # Checks that Vulkan is working correctly and logs some useful information | 
|  |  | 
|  | set -xeuo pipefail | 
|  |  | 
|  | # Print Vulkan related information: SDK version and GPU ICD version | 
|  | vulkaninfo 2> /tmp/vulkaninfo.stderr 1> /tmp/vulkaninfo.stdout | 
|  | VULKAN_INSTANCE="$(grep "Vulkan Instance" /tmp/vulkaninfo.stdout)" | 
|  | VK_PHYSICAL_DEVICE_PROPERTIES="$(grep -A7 "VkPhysicalDeviceProperties" /tmp/vulkaninfo.stdout)" | 
|  |  | 
|  | if [[ -z "${VULKAN_INSTANCE?}" ]] || [[ -z "${VK_PHYSICAL_DEVICE_PROPERTIES?}" ]]; then | 
|  | echo "Vulkan not found!" | 
|  | cat /tmp/vulkaninfo.stdout | 
|  | cat /tmp/vulkaninfo.stderr | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | echo "${VULKAN_INSTANCE?}" | 
|  | echo "${VK_PHYSICAL_DEVICE_PROPERTIES?}" |