/* SPDX-License-Identifier: CC-BY-NC-ND-4.0 */

#pragma once

#define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1
#define VULKAN_HPP_TYPESAFE_CONVERSION 0
#define VULKAN_HPP_NO_DEFAULT_DISPATCHER 1
#define VULKAN_HPP_NO_CONSTRUCTORS 1
#define VULKAN_HPP_NO_SETTERS 1
#define VULKAN_HPP_NO_SPACESHIP_OPERATOR 1
#define VULKAN_HPP_NO_TO_STRING 1
#include <vulkan/vulkan.hpp> // IWYU pragma: export

// IWYU pragma: begin_exports
#include <vulkan/vulkan_enums.hpp>
#include <vulkan/vulkan_funcs.hpp>
#include <vulkan/vulkan_handles.hpp>
#include <vulkan/vulkan_structs.hpp>
#include <vulkan/vulkan_core.h>
#include <vulkan/vk_layer.h>
// IWYU pragma: end_exports

#define VK_LSFGVK_STRUCTURE_TYPE_VERSION_INFO static_cast<VkStructureType>(0x4C534647) // 'LSFG'
struct VkLSFGVersionInfo {
    VkStructureType sType;
    void* pNext;
    const char* version;
};
