5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_VK_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_VK_H_
8#include "flutter/fml/build_config.h"
9#include "flutter/fml/logging.h"
11#define VK_NO_PROTOTYPES
19#ifndef VK_USE_PLATFORM_METAL_EXT
20#define VK_USE_PLATFORM_METAL_EXT
29#ifndef VK_USE_PLATFORM_METAL_EXT
30#define VK_USE_PLATFORM_METAL_EXT
35#ifndef VK_USE_PLATFORM_ANDROID_KHR
36#define VK_USE_PLATFORM_ANDROID_KHR
45#ifndef VK_USE_PLATFORM_WIN32_KHR
46#define VK_USE_PLATFORM_WIN32_KHR
51#ifndef VK_USE_PLATFORM_ANDROID_KHR
52#define VK_USE_PLATFORM_ANDROID_KHR
58#define VULKAN_HPP_ASSERT FML_CHECK
60#define VULKAN_HPP_ASSERT(ignored) \
64#define VULKAN_HPP_NAMESPACE impeller::vk
65#define VULKAN_HPP_ASSERT_ON_RESULT(ignored) \
66 { [[maybe_unused]] auto res = (ignored); }
67#define VULKAN_HPP_NO_EXCEPTIONS
69#include "vulkan/vulkan.hpp"
#define VK_HEADER_VERSION