xref: /aosp_15_r20/external/swiftshader/include/vulkan/vulkan_hpp_macros.hpp (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
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