#ifndef VULKAN_HPP #define VULKAN_HPP #include #include // ArrayWrapperND #include // std::string #include #include #if 17 <= VULKAN_HPP_CPP_VERSION # include // std::string_view #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 ) typedef struct HINSTANCE__ * HINSTANCE; # if defined( _WIN64 ) typedef int64_t( __stdcall * FARPROC )(); # else typedef int( __stdcall * FARPROC )(); # 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