5#ifndef FLUTTER_VULKAN_PROCS_VULKAN_INTERFACE_H_
6#define FLUTTER_VULKAN_PROCS_VULKAN_INTERFACE_H_
14#ifndef VK_USE_PLATFORM_ANDROID_KHR
15#define VK_USE_PLATFORM_ANDROID_KHR 1
20#ifndef VK_USE_PLATFORM_MAGMA_KHR
21#define VK_USE_PLATFORM_MAGMA_KHR 1
23#ifndef VK_USE_PLATFORM_FUCHSIA
24#define VK_USE_PLATFORM_FUCHSIA 1
28#include <vulkan/vulkan.h>
37#define VK_CALL_LOG_ERROR(expression) VK_CALL_LOG(expression, ERROR)
39#define VK_CALL_LOG_FATAL(expression) VK_CALL_LOG(expression, FATAL)
41#define VK_CALL_LOG(expression, severity) \
43 __typeof__(expression) _rc = (expression); \
44 if (_rc != VK_SUCCESS) { \
45 FML_LOG(severity) << "Vulkan call '" << #expression \
46 << "' failed with error " \
47 << vulkan::VulkanResultToString(_rc); \
std::string VulkanResultToString(VkResult result)