1*03ce13f7SAndroid Build Coastguard Worker // Copyright 2015-2024 The Khronos Group Inc. 2*03ce13f7SAndroid Build Coastguard Worker // 3*03ce13f7SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 OR MIT 4*03ce13f7SAndroid Build Coastguard Worker // 5*03ce13f7SAndroid Build Coastguard Worker 6*03ce13f7SAndroid Build Coastguard Worker // This header is generated from the Khronos Vulkan XML API Registry. 7*03ce13f7SAndroid Build Coastguard Worker 8*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_MACROS_HPP 9*03ce13f7SAndroid Build Coastguard Worker #define VULKAN_HPP_MACROS_HPP 10*03ce13f7SAndroid Build Coastguard Worker 11*03ce13f7SAndroid Build Coastguard Worker #if defined( _MSVC_LANG ) 12*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CPLUSPLUS _MSVC_LANG 13*03ce13f7SAndroid Build Coastguard Worker #else 14*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CPLUSPLUS __cplusplus 15*03ce13f7SAndroid Build Coastguard Worker #endif 16*03ce13f7SAndroid Build Coastguard Worker 17*03ce13f7SAndroid Build Coastguard Worker #if 202002L < VULKAN_HPP_CPLUSPLUS 18*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CPP_VERSION 23 19*03ce13f7SAndroid Build Coastguard Worker #elif 201703L < VULKAN_HPP_CPLUSPLUS 20*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CPP_VERSION 20 21*03ce13f7SAndroid Build Coastguard Worker #elif 201402L < VULKAN_HPP_CPLUSPLUS 22*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CPP_VERSION 17 23*03ce13f7SAndroid Build Coastguard Worker #elif 201103L < VULKAN_HPP_CPLUSPLUS 24*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CPP_VERSION 14 25*03ce13f7SAndroid Build Coastguard Worker #elif 199711L < VULKAN_HPP_CPLUSPLUS 26*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CPP_VERSION 11 27*03ce13f7SAndroid Build Coastguard Worker #else 28*03ce13f7SAndroid Build Coastguard Worker # error "vulkan.hpp needs at least c++ standard version 11" 29*03ce13f7SAndroid Build Coastguard Worker #endif 30*03ce13f7SAndroid Build Coastguard Worker 31*03ce13f7SAndroid Build Coastguard Worker // include headers holding feature-test macros 32*03ce13f7SAndroid Build Coastguard Worker #if 20 <= VULKAN_HPP_CPP_VERSION 33*03ce13f7SAndroid Build Coastguard Worker # include <version> 34*03ce13f7SAndroid Build Coastguard Worker #else 35*03ce13f7SAndroid Build Coastguard Worker # include <ciso646> 36*03ce13f7SAndroid Build Coastguard Worker #endif 37*03ce13f7SAndroid Build Coastguard Worker 38*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) 39*03ce13f7SAndroid Build Coastguard Worker # if !defined( VULKAN_HPP_NO_SMART_HANDLE ) 40*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NO_SMART_HANDLE 41*03ce13f7SAndroid Build Coastguard Worker # endif 42*03ce13f7SAndroid Build Coastguard Worker #endif 43*03ce13f7SAndroid Build Coastguard Worker 44*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_NO_CONSTRUCTORS ) 45*03ce13f7SAndroid Build Coastguard Worker # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) 46*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NO_STRUCT_CONSTRUCTORS 47*03ce13f7SAndroid Build Coastguard Worker # endif 48*03ce13f7SAndroid Build Coastguard Worker # if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) 49*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NO_UNION_CONSTRUCTORS 50*03ce13f7SAndroid Build Coastguard Worker # endif 51*03ce13f7SAndroid Build Coastguard Worker #endif 52*03ce13f7SAndroid Build Coastguard Worker 53*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_NO_SETTERS ) 54*03ce13f7SAndroid Build Coastguard Worker # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) 55*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NO_STRUCT_SETTERS 56*03ce13f7SAndroid Build Coastguard Worker # endif 57*03ce13f7SAndroid Build Coastguard Worker # if !defined( VULKAN_HPP_NO_UNION_SETTERS ) 58*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NO_UNION_SETTERS 59*03ce13f7SAndroid Build Coastguard Worker # endif 60*03ce13f7SAndroid Build Coastguard Worker #endif 61*03ce13f7SAndroid Build Coastguard Worker 62*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_ASSERT ) 63*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_ASSERT assert 64*03ce13f7SAndroid Build Coastguard Worker #endif 65*03ce13f7SAndroid Build Coastguard Worker 66*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_ASSERT_ON_RESULT ) 67*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_ASSERT_ON_RESULT VULKAN_HPP_ASSERT 68*03ce13f7SAndroid Build Coastguard Worker #endif 69*03ce13f7SAndroid Build Coastguard Worker 70*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_STATIC_ASSERT ) 71*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_STATIC_ASSERT static_assert 72*03ce13f7SAndroid Build Coastguard Worker #endif 73*03ce13f7SAndroid Build Coastguard Worker 74*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL ) 75*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL 1 76*03ce13f7SAndroid Build Coastguard Worker #endif 77*03ce13f7SAndroid Build Coastguard Worker 78*03ce13f7SAndroid Build Coastguard Worker #if !defined( __has_include ) 79*03ce13f7SAndroid Build Coastguard Worker # define __has_include( x ) false 80*03ce13f7SAndroid Build Coastguard Worker #endif 81*03ce13f7SAndroid Build Coastguard Worker 82*03ce13f7SAndroid Build Coastguard Worker #if ( 201907 <= __cpp_lib_three_way_comparison ) && __has_include( <compare> ) && !defined( VULKAN_HPP_NO_SPACESHIP_OPERATOR ) 83*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_HAS_SPACESHIP_OPERATOR 84*03ce13f7SAndroid Build Coastguard Worker #endif 85*03ce13f7SAndroid Build Coastguard Worker 86*03ce13f7SAndroid Build Coastguard Worker #if ( 201803 <= __cpp_lib_span ) 87*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_SUPPORT_SPAN 88*03ce13f7SAndroid Build Coastguard Worker #endif 89*03ce13f7SAndroid Build Coastguard Worker 90*03ce13f7SAndroid Build Coastguard Worker // 32-bit vulkan is not typesafe for non-dispatchable handles, so don't allow copy constructors on this platform by default. 91*03ce13f7SAndroid Build Coastguard Worker // To enable this feature on 32-bit platforms please #define VULKAN_HPP_TYPESAFE_CONVERSION 1 92*03ce13f7SAndroid Build Coastguard Worker // To disable this feature on 64-bit platforms please #define VULKAN_HPP_TYPESAFE_CONVERSION 0 93*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 ) 94*03ce13f7SAndroid Build Coastguard Worker # if !defined( VULKAN_HPP_TYPESAFE_CONVERSION ) 95*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_TYPESAFE_CONVERSION 1 96*03ce13f7SAndroid Build Coastguard Worker # endif 97*03ce13f7SAndroid Build Coastguard Worker #endif 98*03ce13f7SAndroid Build Coastguard Worker 99*03ce13f7SAndroid Build Coastguard Worker #if defined( __GNUC__ ) 100*03ce13f7SAndroid Build Coastguard Worker # define GCC_VERSION ( __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) 101*03ce13f7SAndroid Build Coastguard Worker #endif 102*03ce13f7SAndroid Build Coastguard Worker 103*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_HAS_UNRESTRICTED_UNIONS ) 104*03ce13f7SAndroid Build Coastguard Worker # if defined( __clang__ ) 105*03ce13f7SAndroid Build Coastguard Worker # if __has_feature( cxx_unrestricted_unions ) 106*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS 107*03ce13f7SAndroid Build Coastguard Worker # endif 108*03ce13f7SAndroid Build Coastguard Worker # elif defined( __GNUC__ ) 109*03ce13f7SAndroid Build Coastguard Worker # if 40600 <= GCC_VERSION 110*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS 111*03ce13f7SAndroid Build Coastguard Worker # endif 112*03ce13f7SAndroid Build Coastguard Worker # elif defined( _MSC_VER ) 113*03ce13f7SAndroid Build Coastguard Worker # if 1900 <= _MSC_VER 114*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS 115*03ce13f7SAndroid Build Coastguard Worker # endif 116*03ce13f7SAndroid Build Coastguard Worker # endif 117*03ce13f7SAndroid Build Coastguard Worker #endif 118*03ce13f7SAndroid Build Coastguard Worker 119*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_INLINE ) 120*03ce13f7SAndroid Build Coastguard Worker # if defined( __clang__ ) 121*03ce13f7SAndroid Build Coastguard Worker # if __has_attribute( always_inline ) 122*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_INLINE __attribute__( ( always_inline ) ) __inline__ 123*03ce13f7SAndroid Build Coastguard Worker # else 124*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_INLINE inline 125*03ce13f7SAndroid Build Coastguard Worker # endif 126*03ce13f7SAndroid Build Coastguard Worker # elif defined( __GNUC__ ) 127*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_INLINE __attribute__( ( always_inline ) ) __inline__ 128*03ce13f7SAndroid Build Coastguard Worker # elif defined( _MSC_VER ) 129*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_INLINE inline 130*03ce13f7SAndroid Build Coastguard Worker # else 131*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_INLINE inline 132*03ce13f7SAndroid Build Coastguard Worker # endif 133*03ce13f7SAndroid Build Coastguard Worker #endif 134*03ce13f7SAndroid Build Coastguard Worker 135*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 ) 136*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_TYPESAFE_EXPLICIT 137*03ce13f7SAndroid Build Coastguard Worker #else 138*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_TYPESAFE_EXPLICIT explicit 139*03ce13f7SAndroid Build Coastguard Worker #endif 140*03ce13f7SAndroid Build Coastguard Worker 141*03ce13f7SAndroid Build Coastguard Worker #if defined( __cpp_constexpr ) 142*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR constexpr 143*03ce13f7SAndroid Build Coastguard Worker # if 201304 <= __cpp_constexpr 144*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR_14 constexpr 145*03ce13f7SAndroid Build Coastguard Worker # else 146*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR_14 147*03ce13f7SAndroid Build Coastguard Worker # endif 148*03ce13f7SAndroid Build Coastguard Worker # if ( 201907 <= __cpp_constexpr ) && ( !defined( __GNUC__ ) || ( 110400 < GCC_VERSION ) ) 149*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR_20 constexpr 150*03ce13f7SAndroid Build Coastguard Worker # else 151*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR_20 152*03ce13f7SAndroid Build Coastguard Worker # endif 153*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONST_OR_CONSTEXPR constexpr 154*03ce13f7SAndroid Build Coastguard Worker #else 155*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR 156*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR_14 157*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONST_OR_CONSTEXPR const 158*03ce13f7SAndroid Build Coastguard Worker #endif 159*03ce13f7SAndroid Build Coastguard Worker 160*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_CONSTEXPR_INLINE ) 161*03ce13f7SAndroid Build Coastguard Worker # if 201606L <= __cpp_inline_variables 162*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR_INLINE VULKAN_HPP_CONSTEXPR inline 163*03ce13f7SAndroid Build Coastguard Worker # else 164*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_CONSTEXPR_INLINE VULKAN_HPP_CONSTEXPR 165*03ce13f7SAndroid Build Coastguard Worker # endif 166*03ce13f7SAndroid Build Coastguard Worker #endif 167*03ce13f7SAndroid Build Coastguard Worker 168*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_NOEXCEPT ) 169*03ce13f7SAndroid Build Coastguard Worker # if defined( _MSC_VER ) && ( _MSC_VER <= 1800 ) 170*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NOEXCEPT 171*03ce13f7SAndroid Build Coastguard Worker # else 172*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NOEXCEPT noexcept 173*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_HAS_NOEXCEPT 1 174*03ce13f7SAndroid Build Coastguard Worker # if defined( VULKAN_HPP_NO_EXCEPTIONS ) 175*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS noexcept 176*03ce13f7SAndroid Build Coastguard Worker # else 177*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS 178*03ce13f7SAndroid Build Coastguard Worker # endif 179*03ce13f7SAndroid Build Coastguard Worker # endif 180*03ce13f7SAndroid Build Coastguard Worker #endif 181*03ce13f7SAndroid Build Coastguard Worker 182*03ce13f7SAndroid Build Coastguard Worker #if 14 <= VULKAN_HPP_CPP_VERSION 183*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEPRECATED( msg ) [[deprecated( msg )]] 184*03ce13f7SAndroid Build Coastguard Worker #else 185*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEPRECATED( msg ) 186*03ce13f7SAndroid Build Coastguard Worker #endif 187*03ce13f7SAndroid Build Coastguard Worker 188*03ce13f7SAndroid Build Coastguard Worker #if ( 17 <= VULKAN_HPP_CPP_VERSION ) && !defined( VULKAN_HPP_NO_NODISCARD_WARNINGS ) 189*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NODISCARD [[nodiscard]] 190*03ce13f7SAndroid Build Coastguard Worker # if defined( VULKAN_HPP_NO_EXCEPTIONS ) 191*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS [[nodiscard]] 192*03ce13f7SAndroid Build Coastguard Worker # else 193*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 194*03ce13f7SAndroid Build Coastguard Worker # endif 195*03ce13f7SAndroid Build Coastguard Worker #else 196*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NODISCARD 197*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 198*03ce13f7SAndroid Build Coastguard Worker #endif 199*03ce13f7SAndroid Build Coastguard Worker 200*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_NAMESPACE ) 201*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_NAMESPACE vk 202*03ce13f7SAndroid Build Coastguard Worker #endif 203*03ce13f7SAndroid Build Coastguard Worker 204*03ce13f7SAndroid Build Coastguard Worker #define VULKAN_HPP_STRINGIFY2( text ) #text 205*03ce13f7SAndroid Build Coastguard Worker #define VULKAN_HPP_STRINGIFY( text ) VULKAN_HPP_STRINGIFY2( text ) 206*03ce13f7SAndroid Build Coastguard Worker #define VULKAN_HPP_NAMESPACE_STRING VULKAN_HPP_STRINGIFY( VULKAN_HPP_NAMESPACE ) 207*03ce13f7SAndroid Build Coastguard Worker 208*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC ) 209*03ce13f7SAndroid Build Coastguard Worker # if defined( VK_NO_PROTOTYPES ) 210*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1 211*03ce13f7SAndroid Build Coastguard Worker # else 212*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 0 213*03ce13f7SAndroid Build Coastguard Worker # endif 214*03ce13f7SAndroid Build Coastguard Worker #endif 215*03ce13f7SAndroid Build Coastguard Worker 216*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_STORAGE_API ) 217*03ce13f7SAndroid Build Coastguard Worker # if defined( VULKAN_HPP_STORAGE_SHARED ) 218*03ce13f7SAndroid Build Coastguard Worker # if defined( _MSC_VER ) 219*03ce13f7SAndroid Build Coastguard Worker # if defined( VULKAN_HPP_STORAGE_SHARED_EXPORT ) 220*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_STORAGE_API __declspec( dllexport ) 221*03ce13f7SAndroid Build Coastguard Worker # else 222*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_STORAGE_API __declspec( dllimport ) 223*03ce13f7SAndroid Build Coastguard Worker # endif 224*03ce13f7SAndroid Build Coastguard Worker # elif defined( __clang__ ) || defined( __GNUC__ ) 225*03ce13f7SAndroid Build Coastguard Worker # if defined( VULKAN_HPP_STORAGE_SHARED_EXPORT ) 226*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_STORAGE_API __attribute__( ( visibility( "default" ) ) ) 227*03ce13f7SAndroid Build Coastguard Worker # else 228*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_STORAGE_API 229*03ce13f7SAndroid Build Coastguard Worker # endif 230*03ce13f7SAndroid Build Coastguard Worker # else 231*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_STORAGE_API 232*03ce13f7SAndroid Build Coastguard Worker # pragma warning Unknown import / export semantics 233*03ce13f7SAndroid Build Coastguard Worker # endif 234*03ce13f7SAndroid Build Coastguard Worker # else 235*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_STORAGE_API 236*03ce13f7SAndroid Build Coastguard Worker # endif 237*03ce13f7SAndroid Build Coastguard Worker #endif 238*03ce13f7SAndroid Build Coastguard Worker 239*03ce13f7SAndroid Build Coastguard Worker namespace VULKAN_HPP_NAMESPACE 240*03ce13f7SAndroid Build Coastguard Worker { 241*03ce13f7SAndroid Build Coastguard Worker class DispatchLoaderDynamic; 242*03ce13f7SAndroid Build Coastguard Worker } // namespace VULKAN_HPP_NAMESPACE 243*03ce13f7SAndroid Build Coastguard Worker 244*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_DEFAULT_DISPATCHER ) 245*03ce13f7SAndroid Build Coastguard Worker # if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 246*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_DISPATCHER ::VULKAN_HPP_NAMESPACE::defaultDispatchLoaderDynamic 247*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE \ 248*03ce13f7SAndroid Build Coastguard Worker namespace VULKAN_HPP_NAMESPACE \ 249*03ce13f7SAndroid Build Coastguard Worker { \ 250*03ce13f7SAndroid Build Coastguard Worker VULKAN_HPP_STORAGE_API ::VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic defaultDispatchLoaderDynamic; \ 251*03ce13f7SAndroid Build Coastguard Worker } 252*03ce13f7SAndroid Build Coastguard Worker 253*03ce13f7SAndroid Build Coastguard Worker namespace VULKAN_HPP_NAMESPACE 254*03ce13f7SAndroid Build Coastguard Worker { 255*03ce13f7SAndroid Build Coastguard Worker extern VULKAN_HPP_STORAGE_API VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic defaultDispatchLoaderDynamic; 256*03ce13f7SAndroid Build Coastguard Worker } // namespace VULKAN_HPP_NAMESPACE 257*03ce13f7SAndroid Build Coastguard Worker # else 258*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_DISPATCHER ::VULKAN_HPP_NAMESPACE::getDispatchLoaderStatic() 259*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE 260*03ce13f7SAndroid Build Coastguard Worker # endif 261*03ce13f7SAndroid Build Coastguard Worker #endif 262*03ce13f7SAndroid Build Coastguard Worker 263*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ) 264*03ce13f7SAndroid Build Coastguard Worker # if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 265*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ::VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic 266*03ce13f7SAndroid Build Coastguard Worker # else 267*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ::VULKAN_HPP_NAMESPACE::DispatchLoaderStatic 268*03ce13f7SAndroid Build Coastguard Worker # endif 269*03ce13f7SAndroid Build Coastguard Worker #endif 270*03ce13f7SAndroid Build Coastguard Worker 271*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_NO_DEFAULT_DISPATCHER ) 272*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT 273*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT 274*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT 275*03ce13f7SAndroid Build Coastguard Worker #else 276*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT = {} 277*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT = nullptr 278*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT = VULKAN_HPP_DEFAULT_DISPATCHER 279*03ce13f7SAndroid Build Coastguard Worker #endif 280*03ce13f7SAndroid Build Coastguard Worker 281*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_EXPECTED ) && ( 23 <= VULKAN_HPP_CPP_VERSION ) && defined( __cpp_lib_expected ) 282*03ce13f7SAndroid Build Coastguard Worker # include <expected> 283*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_EXPECTED std::expected 284*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_UNEXPECTED std::unexpected 285*03ce13f7SAndroid Build Coastguard Worker #endif 286*03ce13f7SAndroid Build Coastguard Worker 287*03ce13f7SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_RAII_NAMESPACE ) 288*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_RAII_NAMESPACE raii 289*03ce13f7SAndroid Build Coastguard Worker #endif 290*03ce13f7SAndroid Build Coastguard Worker 291*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_NO_EXCEPTIONS ) && defined( VULKAN_HPP_EXPECTED ) 292*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_RAII_NO_EXCEPTIONS 293*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_RAII_CREATE_NOEXCEPT noexcept 294*03ce13f7SAndroid Build Coastguard Worker #else 295*03ce13f7SAndroid Build Coastguard Worker # define VULKAN_HPP_RAII_CREATE_NOEXCEPT 296*03ce13f7SAndroid Build Coastguard Worker #endif 297*03ce13f7SAndroid Build Coastguard Worker 298*03ce13f7SAndroid Build Coastguard Worker #endif