#include #include // ArrayWrapperND #include // strnlen #include // std::string #include // std::exchange #include #include #if 17 <= VULKAN_HPP_CPP_VERSION # include #endif #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) # include // std::tie # include // std::vector #endif #if !defined( VULKAN_HPP_NO_EXCEPTIONS ) # include // std::is_error_code_enum #endif #if ( VULKAN_HPP_ASSERT == assert ) # include #endif #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1 # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ ) # include # elif defined( _WIN32 ) && !defined( VULKAN_HPP_NO_WIN32_PROTOTYPES ) using HINSTANCE = struct HINSTANCE__ *; # if defined( _WIN64 ) using FARPROC = int64_t(__stdcall *)(); # else using FARPROC = int(__stdcall *)(); # endif extern "C" __declspec( dllimport ) HINSTANCE __stdcall LoadLibraryA( char const * lpLibFileName ); extern "C" __declspec( dllimport ) int __stdcall FreeLibrary( HINSTANCE hLibModule ); extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE hModule, const char * lpProcName ); # endif #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) # include #endif #if defined( VULKAN_HPP_SUPPORT_SPAN ) # include #endif