comparison fuhtark_test/Vulkan-Headers-1.4.334/include/vulkan/vulkan.hpp @ 1501:f40d9d814c08 default tip main

did: correct vulkan-api generator
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 23:34:29 +0700
parents
children
comparison
equal deleted inserted replaced
1500:91c8c3b7cbf0 1501:f40d9d814c08
1 // Copyright 2015-2025 The Khronos Group Inc.
2 //
3 // SPDX-License-Identifier: Apache-2.0 OR MIT
4 //
5
6 // This header is generated from the Khronos Vulkan XML API Registry.
7
8 #ifndef VULKAN_HPP
9 #define VULKAN_HPP
10
11 #include <vulkan/vulkan.h>
12 #if !defined( VULKAN_HPP_CXX_MODULE )
13 // clang-format off
14 # include <vulkan/vulkan_hpp_macros.hpp>
15 // clang-format on
16 # include <algorithm>
17 # include <array> // ArrayWrapperND
18 # include <cassert>
19 # include <string.h> // strnlen
20 # include <string> // std::string
21 # include <utility> // std::exchange
22 # if 17 <= VULKAN_HPP_CPP_VERSION
23 # include <string_view>
24 # endif
25 # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
26 # include <tuple> // std::tie
27 # include <vector> // std::vector
28 # endif
29 # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
30 # include <compare>
31 # endif
32 # if !defined( VULKAN_HPP_NO_EXCEPTIONS )
33 # include <system_error> // std::is_error_code_enum
34 # endif
35 # if defined( VULKAN_HPP_SUPPORT_SPAN )
36 # include <span>
37 # endif
38 #else
39 # include <cassert>
40 # include <cstring>
41 import std;
42 #endif
43
44 #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1
45 # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )
46 # include <dlfcn.h>
47 # elif defined( _WIN32 ) && !defined( VULKAN_HPP_NO_WIN32_PROTOTYPES )
48 using HINSTANCE = struct HINSTANCE__ *;
49 # if defined( _WIN64 )
50 using FARPROC = int64_t( __stdcall * )();
51 # else
52 using FARPROC = int( __stdcall * )();
53 # endif
54 extern "C" __declspec( dllimport ) HINSTANCE __stdcall LoadLibraryA( char const * lpLibFileName );
55 extern "C" __declspec( dllimport ) int __stdcall FreeLibrary( HINSTANCE hLibModule );
56 extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE hModule, const char * lpProcName );
57 # endif
58 #endif
59
60 VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 334, "Wrong VK_HEADER_VERSION!" );
61
62 // <tuple> includes <sys/sysmacros.h> through some other header
63 // this results in major(x) being resolved to gnu_dev_major(x)
64 // which is an expression in a constructor initializer list.
65 #if defined( major )
66 # undef major
67 #endif
68 #if defined( minor )
69 # undef minor
70 #endif
71
72 // Windows defines MemoryBarrier which is deprecated and collides
73 // with the VULKAN_HPP_NAMESPACE::MemoryBarrier struct.
74 #if defined( MemoryBarrier )
75 # undef MemoryBarrier
76 #endif
77
78 // XLib.h defines True/False, which collides with our VULKAN_HPP_NAMESPACE::True/VULKAN_HPP_NAMESPACE::False
79 // -> undef them and provide some namepace-secure constexpr
80 #if defined( True )
81 # undef True
82 constexpr int True = 1;
83 #endif
84 #if defined( False )
85 # undef False
86 constexpr int False = 0;
87 #endif
88
89 namespace VULKAN_HPP_NAMESPACE
90 {
91 template <typename T, size_t N>
92 class ArrayWrapper1D : public std::array<T, N>
93 {
94 public:
95 VULKAN_HPP_CONSTEXPR ArrayWrapper1D() VULKAN_HPP_NOEXCEPT : std::array<T, N>() {}
96
97 VULKAN_HPP_CONSTEXPR ArrayWrapper1D( std::array<T, N> const & data ) VULKAN_HPP_NOEXCEPT : std::array<T, N>( data ) {}
98
99 template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>
100 VULKAN_HPP_CONSTEXPR_14 ArrayWrapper1D( std::string const & data ) VULKAN_HPP_NOEXCEPT
101 {
102 copy( data.data(), data.length() );
103 }
104
105 #if 17 <= VULKAN_HPP_CPP_VERSION
106 template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>
107 VULKAN_HPP_CONSTEXPR_14 ArrayWrapper1D( std::string_view data ) VULKAN_HPP_NOEXCEPT
108 {
109 copy( data.data(), data.length() );
110 }
111 #endif
112
113 #if ( VK_USE_64_BIT_PTR_DEFINES == 0 )
114 // on 32 bit compiles, needs overloads on index type int to resolve ambiguities
115 VULKAN_HPP_CONSTEXPR T const & operator[]( int index ) const VULKAN_HPP_NOEXCEPT
116 {
117 return std::array<T, N>::operator[]( index );
118 }
119
120 T & operator[]( int index ) VULKAN_HPP_NOEXCEPT
121 {
122 return std::array<T, N>::operator[]( index );
123 }
124 #endif
125
126 operator T const *() const VULKAN_HPP_NOEXCEPT
127 {
128 return this->data();
129 }
130
131 operator T *() VULKAN_HPP_NOEXCEPT
132 {
133 return this->data();
134 }
135
136 template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>
137 operator std::string() const
138 {
139 return std::string( this->data(), strnlen( this->data(), N ) );
140 }
141
142 #if 17 <= VULKAN_HPP_CPP_VERSION
143 template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>
144 operator std::string_view() const
145 {
146 return std::string_view( this->data(), strnlen( this->data(), N ) );
147 }
148 #endif
149
150 private:
151 VULKAN_HPP_CONSTEXPR_14 void copy( char const * data, size_t len ) VULKAN_HPP_NOEXCEPT
152 {
153 size_t n = ( std::min )( N - 1, len );
154 for ( size_t i = 0; i < n; ++i )
155 {
156 ( *this )[i] = data[i];
157 }
158 ( *this )[n] = 0;
159 }
160 };
161
162 // relational operators between ArrayWrapper1D of chars with potentially different sizes
163 #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
164 template <size_t N, size_t M>
165 std::strong_ordering operator<=>( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT
166 {
167 int result = strcmp( lhs.data(), rhs.data() );
168 return ( result < 0 ) ? std::strong_ordering::less : ( ( result > 0 ) ? std::strong_ordering::greater : std::strong_ordering::equal );
169 }
170 #else
171 template <size_t N, size_t M>
172 bool operator<( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT
173 {
174 return strcmp( lhs.data(), rhs.data() ) < 0;
175 }
176
177 template <size_t N, size_t M>
178 bool operator<=( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT
179 {
180 return strcmp( lhs.data(), rhs.data() ) <= 0;
181 }
182
183 template <size_t N, size_t M>
184 bool operator>( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT
185 {
186 return strcmp( lhs.data(), rhs.data() ) > 0;
187 }
188
189 template <size_t N, size_t M>
190 bool operator>=( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT
191 {
192 return strcmp( lhs.data(), rhs.data() ) >= 0;
193 }
194 #endif
195
196 template <size_t N, size_t M>
197 bool operator==( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT
198 {
199 return strcmp( lhs.data(), rhs.data() ) == 0;
200 }
201
202 template <size_t N, size_t M>
203 bool operator!=( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT
204 {
205 return strcmp( lhs.data(), rhs.data() ) != 0;
206 }
207
208 // specialization of relational operators between std::string and arrays of chars
209 #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
210 template <size_t N>
211 std::strong_ordering operator<=>( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT
212 {
213 return lhs <=> rhs.data();
214 }
215 #else
216 template <size_t N>
217 bool operator<( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT
218 {
219 return lhs < rhs.data();
220 }
221
222 template <size_t N>
223 bool operator<=( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT
224 {
225 return lhs <= rhs.data();
226 }
227
228 template <size_t N>
229 bool operator>( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT
230 {
231 return lhs > rhs.data();
232 }
233
234 template <size_t N>
235 bool operator>=( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT
236 {
237 return lhs >= rhs.data();
238 }
239 #endif
240
241 template <size_t N>
242 bool operator==( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT
243 {
244 return lhs == rhs.data();
245 }
246
247 template <size_t N>
248 bool operator!=( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT
249 {
250 return lhs != rhs.data();
251 }
252
253 #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
254 template <size_t N>
255 std::strong_ordering operator<=>( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT
256 {
257 return lhs.data() <=> rhs;
258 }
259 #else
260 template <size_t N>
261 bool operator<( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT
262 {
263 return lhs.data() < rhs;
264 }
265
266 template <size_t N>
267 bool operator<=( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT
268 {
269 return lhs.data() <= rhs;
270 }
271
272 template <size_t N>
273 bool operator>( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT
274 {
275 return lhs.data() > rhs;
276 }
277
278 template <size_t N>
279 bool operator>=( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT
280 {
281 return lhs.data() >= rhs;
282 }
283 #endif
284
285 template <size_t N>
286 bool operator==( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT
287 {
288 return lhs.data() == rhs;
289 }
290
291 template <size_t N>
292 bool operator!=( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT
293 {
294 return lhs.data() != rhs;
295 }
296
297 template <typename T, size_t N, size_t M>
298 class ArrayWrapper2D : public std::array<ArrayWrapper1D<T, M>, N>
299 {
300 public:
301 VULKAN_HPP_CONSTEXPR ArrayWrapper2D() VULKAN_HPP_NOEXCEPT : std::array<ArrayWrapper1D<T, M>, N>() {}
302
303 VULKAN_HPP_CONSTEXPR ArrayWrapper2D( std::array<std::array<T, M>, N> const & data ) VULKAN_HPP_NOEXCEPT
304 : std::array<ArrayWrapper1D<T, M>, N>( *reinterpret_cast<std::array<ArrayWrapper1D<T, M>, N> const *>( &data ) )
305 {
306 }
307 };
308
309 #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
310 template <typename T>
311 class ArrayProxy
312 {
313 public:
314 VULKAN_HPP_CONSTEXPR ArrayProxy() VULKAN_HPP_NOEXCEPT
315 : m_count( 0 )
316 , m_ptr( nullptr )
317 {
318 }
319
320 VULKAN_HPP_CONSTEXPR ArrayProxy( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
321 : m_count( 0 )
322 , m_ptr( nullptr )
323 {
324 }
325
326 ArrayProxy( T const & value ) VULKAN_HPP_NOEXCEPT
327 : m_count( 1 )
328 , m_ptr( &value )
329 {
330 }
331
332 ArrayProxy( uint32_t count, T const * ptr ) VULKAN_HPP_NOEXCEPT
333 : m_count( count )
334 , m_ptr( ptr )
335 {
336 }
337
338 template <std::size_t C>
339 ArrayProxy( T const ( &ptr )[C] ) VULKAN_HPP_NOEXCEPT
340 : m_count( C )
341 , m_ptr( ptr )
342 {
343 }
344
345 # if __GNUC__ >= 9
346 # pragma GCC diagnostic push
347 # pragma GCC diagnostic ignored "-Winit-list-lifetime"
348 # endif
349
350 ArrayProxy( std::initializer_list<T> const & list ) VULKAN_HPP_NOEXCEPT
351 : m_count( static_cast<uint32_t>( list.size() ) )
352 , m_ptr( list.begin() )
353 {
354 }
355
356 template <typename B = T, typename std::enable_if<std::is_const<B>::value, int>::type = 0>
357 ArrayProxy( std::initializer_list<typename std::remove_const<T>::type> const & list ) VULKAN_HPP_NOEXCEPT
358 : m_count( static_cast<uint32_t>( list.size() ) )
359 , m_ptr( list.begin() )
360 {
361 }
362
363 # if __GNUC__ >= 9
364 # pragma GCC diagnostic pop
365 # endif
366
367 // Any type with a .data() return type implicitly convertible to T*, and a .size() return type implicitly
368 // convertible to size_t. The const version can capture temporaries, with lifetime ending at end of statement.
369 template <typename V,
370 typename std::enable_if<std::is_convertible<decltype( std::declval<V>().data() ), T *>::value &&
371 std::is_convertible<decltype( std::declval<V>().size() ), std::size_t>::value>::type * = nullptr>
372 ArrayProxy( V const & v ) VULKAN_HPP_NOEXCEPT
373 : m_count( static_cast<uint32_t>( v.size() ) )
374 , m_ptr( v.data() )
375 {
376 }
377
378 const T * begin() const VULKAN_HPP_NOEXCEPT
379 {
380 return m_ptr;
381 }
382
383 const T * end() const VULKAN_HPP_NOEXCEPT
384 {
385 return m_ptr + m_count;
386 }
387
388 const T & front() const VULKAN_HPP_NOEXCEPT
389 {
390 VULKAN_HPP_ASSERT( m_count && m_ptr );
391 return *m_ptr;
392 }
393
394 const T & back() const VULKAN_HPP_NOEXCEPT
395 {
396 VULKAN_HPP_ASSERT( m_count && m_ptr );
397 return *( m_ptr + m_count - 1 );
398 }
399
400 bool empty() const VULKAN_HPP_NOEXCEPT
401 {
402 return ( m_count == 0 );
403 }
404
405 uint32_t size() const VULKAN_HPP_NOEXCEPT
406 {
407 return m_count;
408 }
409
410 T const * data() const VULKAN_HPP_NOEXCEPT
411 {
412 return m_ptr;
413 }
414
415 private:
416 uint32_t m_count;
417 T const * m_ptr;
418 };
419
420 template <typename T>
421 class ArrayProxyNoTemporaries
422 {
423 public:
424 VULKAN_HPP_CONSTEXPR ArrayProxyNoTemporaries() VULKAN_HPP_NOEXCEPT
425 : m_count( 0 )
426 , m_ptr( nullptr )
427 {
428 }
429
430 VULKAN_HPP_CONSTEXPR ArrayProxyNoTemporaries( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
431 : m_count( 0 )
432 , m_ptr( nullptr )
433 {
434 }
435
436 template <typename B = T, typename std::enable_if<std::is_convertible<B, T>::value && std::is_lvalue_reference<B>::value, int>::type = 0>
437 ArrayProxyNoTemporaries( B && value ) VULKAN_HPP_NOEXCEPT
438 : m_count( 1 )
439 , m_ptr( &value )
440 {
441 }
442
443 ArrayProxyNoTemporaries( uint32_t count, T * ptr ) VULKAN_HPP_NOEXCEPT
444 : m_count( count )
445 , m_ptr( ptr )
446 {
447 }
448
449 template <std::size_t C>
450 ArrayProxyNoTemporaries( T ( &ptr )[C] ) VULKAN_HPP_NOEXCEPT
451 : m_count( C )
452 , m_ptr( ptr )
453 {
454 }
455
456 template <std::size_t C>
457 ArrayProxyNoTemporaries( T ( &&ptr )[C] ) = delete;
458
459 // Any l-value reference with a .data() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t.
460 template <typename V,
461 typename std::enable_if<!std::is_convertible<decltype( std::declval<V>().begin() ), T *>::value &&
462 std::is_convertible<decltype( std::declval<V>().data() ), T *>::value &&
463 std::is_convertible<decltype( std::declval<V>().size() ), std::size_t>::value && std::is_lvalue_reference<V>::value,
464 int>::type = 0>
465 ArrayProxyNoTemporaries( V && v ) VULKAN_HPP_NOEXCEPT
466 : m_count( static_cast<uint32_t>( v.size() ) )
467 , m_ptr( v.data() )
468 {
469 }
470
471 // Any l-value reference with a .begin() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t.
472 template <typename V,
473 typename std::enable_if<std::is_convertible<decltype( std::declval<V>().begin() ), T *>::value &&
474 std::is_convertible<decltype( std::declval<V>().size() ), std::size_t>::value && std::is_lvalue_reference<V>::value,
475 int>::type = 0>
476 ArrayProxyNoTemporaries( V && v ) VULKAN_HPP_NOEXCEPT
477 : m_count( static_cast<uint32_t>( v.size() ) )
478 , m_ptr( v.begin() )
479 {
480 }
481
482 const T * begin() const VULKAN_HPP_NOEXCEPT
483 {
484 return m_ptr;
485 }
486
487 const T * end() const VULKAN_HPP_NOEXCEPT
488 {
489 return m_ptr + m_count;
490 }
491
492 const T & front() const VULKAN_HPP_NOEXCEPT
493 {
494 VULKAN_HPP_ASSERT( m_count && m_ptr );
495 return *m_ptr;
496 }
497
498 const T & back() const VULKAN_HPP_NOEXCEPT
499 {
500 VULKAN_HPP_ASSERT( m_count && m_ptr );
501 return *( m_ptr + m_count - 1 );
502 }
503
504 bool empty() const VULKAN_HPP_NOEXCEPT
505 {
506 return ( m_count == 0 );
507 }
508
509 uint32_t size() const VULKAN_HPP_NOEXCEPT
510 {
511 return m_count;
512 }
513
514 T * data() const VULKAN_HPP_NOEXCEPT
515 {
516 return m_ptr;
517 }
518
519 private:
520 uint32_t m_count;
521 T * m_ptr;
522 };
523
524 template <typename T>
525 class StridedArrayProxy : protected ArrayProxy<T>
526 {
527 public:
528 using ArrayProxy<T>::ArrayProxy;
529
530 StridedArrayProxy( uint32_t count, T const * ptr, uint32_t stride ) VULKAN_HPP_NOEXCEPT
531 : ArrayProxy<T>( count, ptr )
532 , m_stride( stride )
533 {
534 VULKAN_HPP_ASSERT( sizeof( T ) <= stride );
535 }
536
537 using ArrayProxy<T>::begin;
538
539 const T * end() const VULKAN_HPP_NOEXCEPT
540 {
541 return reinterpret_cast<T const *>( static_cast<uint8_t const *>( begin() ) + size() * m_stride );
542 }
543
544 using ArrayProxy<T>::front;
545
546 const T & back() const VULKAN_HPP_NOEXCEPT
547 {
548 VULKAN_HPP_ASSERT( begin() && size() );
549 return *reinterpret_cast<T const *>( static_cast<uint8_t const *>( begin() ) + ( size() - 1 ) * m_stride );
550 }
551
552 using ArrayProxy<T>::empty;
553 using ArrayProxy<T>::size;
554 using ArrayProxy<T>::data;
555
556 uint32_t stride() const
557 {
558 return m_stride;
559 }
560
561 private:
562 uint32_t m_stride = sizeof( T );
563 };
564
565 template <typename RefType>
566 class Optional
567 {
568 public:
569 Optional( RefType & reference ) VULKAN_HPP_NOEXCEPT
570 {
571 m_ptr = &reference;
572 }
573
574 Optional( RefType * ptr ) VULKAN_HPP_NOEXCEPT
575 {
576 m_ptr = ptr;
577 }
578
579 Optional( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
580 {
581 m_ptr = nullptr;
582 }
583
584 operator RefType *() const VULKAN_HPP_NOEXCEPT
585 {
586 return m_ptr;
587 }
588
589 RefType const * operator->() const VULKAN_HPP_NOEXCEPT
590 {
591 return m_ptr;
592 }
593
594 RefType const * get() const VULKAN_HPP_NOEXCEPT
595 {
596 return m_ptr;
597 }
598
599 explicit operator bool() const VULKAN_HPP_NOEXCEPT
600 {
601 return !!m_ptr;
602 }
603
604 private:
605 RefType * m_ptr;
606 };
607
608 template <typename X, typename Y>
609 struct StructExtends
610 {
611 enum
612 {
613 value = false
614 };
615 };
616
617 template <typename Type, class...>
618 struct IsPartOfStructureChain
619 {
620 static const bool valid = false;
621 };
622
623 template <typename Type, typename Head, typename... Tail>
624 struct IsPartOfStructureChain<Type, Head, Tail...>
625 {
626 static const bool valid = std::is_same<Type, Head>::value || IsPartOfStructureChain<Type, Tail...>::valid;
627 };
628
629 template <size_t Index, typename T, typename... ChainElements>
630 struct StructureChainContains
631 {
632 static const bool value = std::is_same<T, typename std::tuple_element<Index, std::tuple<ChainElements...>>::type>::value ||
633 StructureChainContains<Index - 1, T, ChainElements...>::value;
634 };
635
636 template <typename T, typename... ChainElements>
637 struct StructureChainContains<0, T, ChainElements...>
638 {
639 static const bool value = std::is_same<T, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value;
640 };
641
642 template <size_t Index, typename... ChainElements>
643 struct StructureChainValidation
644 {
645 using TestType = typename std::tuple_element<Index, std::tuple<ChainElements...>>::type;
646 static const bool valid = StructExtends<TestType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value &&
647 ( TestType::allowDuplicate || !StructureChainContains<Index - 1, TestType, ChainElements...>::value ) &&
648 StructureChainValidation<Index - 1, ChainElements...>::valid;
649 };
650
651 template <typename... ChainElements>
652 struct StructureChainValidation<0, ChainElements...>
653 {
654 static const bool valid = true;
655 };
656
657 template <typename... ChainElements>
658 class StructureChain : public std::tuple<ChainElements...>
659 {
660 // Note: StructureChain has no move constructor or move assignment operator, as it is not supposed to contain movable containers.
661 // In order to get a copy-operation on a move-operations, those functions are neither deleted nor defaulted.
662 public:
663 StructureChain() VULKAN_HPP_NOEXCEPT
664 {
665 VULKAN_HPP_STATIC_ASSERT( StructureChainValidation<sizeof...( ChainElements ) - 1, ChainElements...>::valid, "The structure chain is not valid!" );
666 link<sizeof...( ChainElements ) - 1>();
667 }
668
669 StructureChain( StructureChain const & rhs ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( rhs )
670 {
671 VULKAN_HPP_STATIC_ASSERT( StructureChainValidation<sizeof...( ChainElements ) - 1, ChainElements...>::valid, "The structure chain is not valid!" );
672 link( &std::get<0>( *this ),
673 &std::get<0>( rhs ),
674 reinterpret_cast<VkBaseOutStructure *>( &std::get<0>( *this ) ),
675 reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( rhs ) ) );
676 }
677
678 StructureChain( ChainElements const &... elems ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( elems... )
679 {
680 VULKAN_HPP_STATIC_ASSERT( StructureChainValidation<sizeof...( ChainElements ) - 1, ChainElements...>::valid, "The structure chain is not valid!" );
681 link<sizeof...( ChainElements ) - 1>();
682 }
683
684 StructureChain & operator=( StructureChain const & rhs ) VULKAN_HPP_NOEXCEPT
685 {
686 std::tuple<ChainElements...>::operator=( rhs );
687 link( &std::get<0>( *this ),
688 &std::get<0>( rhs ),
689 reinterpret_cast<VkBaseOutStructure *>( &std::get<0>( *this ) ),
690 reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( rhs ) ) );
691 return *this;
692 }
693
694 template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
695 T & get() VULKAN_HPP_NOEXCEPT
696 {
697 return std::get<ChainElementIndex<0, T, Which, void, ChainElements...>::value>( static_cast<std::tuple<ChainElements...> &>( *this ) );
698 }
699
700 template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
701 T const & get() const VULKAN_HPP_NOEXCEPT
702 {
703 return std::get<ChainElementIndex<0, T, Which, void, ChainElements...>::value>( static_cast<std::tuple<ChainElements...> const &>( *this ) );
704 }
705
706 template <typename T0, typename T1, typename... Ts>
707 std::tuple<T0 &, T1 &, Ts &...> get() VULKAN_HPP_NOEXCEPT
708 {
709 return std::tie( get<T0>(), get<T1>(), get<Ts>()... );
710 }
711
712 template <typename T0, typename T1, typename... Ts>
713 std::tuple<T0 const &, T1 const &, Ts const &...> get() const VULKAN_HPP_NOEXCEPT
714 {
715 return std::tie( get<T0>(), get<T1>(), get<Ts>()... );
716 }
717
718 // assign a complete structure to the StructureChain without modifying the chaining
719 template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
720 StructureChain & assign( const T & rhs ) VULKAN_HPP_NOEXCEPT
721 {
722 T & lhs = get<T, Which>();
723 auto pNext = lhs.pNext;
724 lhs = rhs;
725 lhs.pNext = pNext;
726 return *this;
727 }
728
729 template <typename ClassType, size_t Which = 0>
730 typename std::enable_if<std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value && ( Which == 0 ), bool>::type
731 isLinked() const VULKAN_HPP_NOEXCEPT
732 {
733 return true;
734 }
735
736 template <typename ClassType, size_t Which = 0>
737 typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), bool>::type
738 isLinked() const VULKAN_HPP_NOEXCEPT
739 {
740 VULKAN_HPP_STATIC_ASSERT( IsPartOfStructureChain<ClassType, ChainElements...>::valid, "Can't unlink Structure that's not part of this StructureChain!" );
741 return isLinked( reinterpret_cast<VkBaseInStructure const *>( &get<ClassType, Which>() ) );
742 }
743
744 template <typename ClassType, size_t Which = 0>
745 typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), void>::type
746 relink() VULKAN_HPP_NOEXCEPT
747 {
748 VULKAN_HPP_STATIC_ASSERT( IsPartOfStructureChain<ClassType, ChainElements...>::valid, "Can't relink Structure that's not part of this StructureChain!" );
749 auto pNext = reinterpret_cast<VkBaseInStructure *>( &get<ClassType, Which>() );
750 VULKAN_HPP_ASSERT( !isLinked( pNext ) );
751 auto & headElement = std::get<0>( static_cast<std::tuple<ChainElements...> &>( *this ) );
752 pNext->pNext = reinterpret_cast<VkBaseInStructure const *>( headElement.pNext );
753 headElement.pNext = pNext;
754 }
755
756 template <typename ClassType, size_t Which = 0>
757 typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), void>::type
758 unlink() VULKAN_HPP_NOEXCEPT
759 {
760 VULKAN_HPP_STATIC_ASSERT( IsPartOfStructureChain<ClassType, ChainElements...>::valid, "Can't unlink Structure that's not part of this StructureChain!" );
761 unlink( reinterpret_cast<VkBaseOutStructure const *>( &get<ClassType, Which>() ) );
762 }
763
764 private:
765 template <int Index, typename T, int Which, typename, class First, class... Types>
766 struct ChainElementIndex : ChainElementIndex<Index + 1, T, Which, void, Types...>
767 {
768 };
769
770 template <int Index, typename T, int Which, class First, class... Types>
771 struct ChainElementIndex<Index, T, Which, typename std::enable_if<!std::is_same<T, First>::value, void>::type, First, Types...>
772 : ChainElementIndex<Index + 1, T, Which, void, Types...>
773 {
774 };
775
776 template <int Index, typename T, int Which, class First, class... Types>
777 struct ChainElementIndex<Index, T, Which, typename std::enable_if<std::is_same<T, First>::value, void>::type, First, Types...>
778 : ChainElementIndex<Index + 1, T, Which - 1, void, Types...>
779 {
780 };
781
782 template <int Index, typename T, class First, class... Types>
783 struct ChainElementIndex<Index, T, 0, typename std::enable_if<std::is_same<T, First>::value, void>::type, First, Types...>
784 : std::integral_constant<int, Index>
785 {
786 };
787
788 bool isLinked( VkBaseInStructure const * pNext ) const VULKAN_HPP_NOEXCEPT
789 {
790 VkBaseInStructure const * elementPtr =
791 reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( static_cast<std::tuple<ChainElements...> const &>( *this ) ) );
792 while ( elementPtr )
793 {
794 if ( elementPtr->pNext == pNext )
795 {
796 return true;
797 }
798 elementPtr = elementPtr->pNext;
799 }
800 return false;
801 }
802
803 template <size_t Index>
804 typename std::enable_if<Index != 0, void>::type link() VULKAN_HPP_NOEXCEPT
805 {
806 auto & x = std::get<Index - 1>( static_cast<std::tuple<ChainElements...> &>( *this ) );
807 x.pNext = &std::get<Index>( static_cast<std::tuple<ChainElements...> &>( *this ) );
808 link<Index - 1>();
809 }
810
811 template <size_t Index>
812 typename std::enable_if<Index == 0, void>::type link() VULKAN_HPP_NOEXCEPT
813 {
814 }
815
816 void link( void * dstBase, void const * srcBase, VkBaseOutStructure * dst, VkBaseInStructure const * src )
817 {
818 while ( src->pNext )
819 {
820 std::ptrdiff_t offset = reinterpret_cast<char const *>( src->pNext ) - reinterpret_cast<char const *>( srcBase );
821 dst->pNext = reinterpret_cast<VkBaseOutStructure *>( reinterpret_cast<char *>( dstBase ) + offset );
822 dst = dst->pNext;
823 src = src->pNext;
824 }
825 dst->pNext = nullptr;
826 }
827
828 void unlink( VkBaseOutStructure const * pNext ) VULKAN_HPP_NOEXCEPT
829 {
830 VkBaseOutStructure * elementPtr = reinterpret_cast<VkBaseOutStructure *>( &std::get<0>( static_cast<std::tuple<ChainElements...> &>( *this ) ) );
831 while ( elementPtr && ( elementPtr->pNext != pNext ) )
832 {
833 elementPtr = elementPtr->pNext;
834 }
835 if ( elementPtr )
836 {
837 elementPtr->pNext = pNext->pNext;
838 }
839 else
840 {
841 VULKAN_HPP_ASSERT( false ); // fires, if the ClassType member has already been unlinked !
842 }
843 }
844 };
845
846 // interupt the VULKAN_HPP_NAMESPACE for a moment to add specializations of std::tuple_size and std::tuple_element for the StructureChain!
847 }
848
849 namespace std
850 {
851 template <typename... Elements>
852 struct tuple_size<VULKAN_HPP_NAMESPACE::StructureChain<Elements...>>
853 {
854 static constexpr size_t value = std::tuple_size<std::tuple<Elements...>>::value;
855 };
856
857 template <std::size_t Index, typename... Elements>
858 struct tuple_element<Index, VULKAN_HPP_NAMESPACE::StructureChain<Elements...>>
859 {
860 using type = typename std::tuple_element<Index, std::tuple<Elements...>>::type;
861 };
862 } // namespace std
863
864 namespace VULKAN_HPP_NAMESPACE
865 {
866
867 # if !defined( VULKAN_HPP_NO_SMART_HANDLE )
868 template <typename Type, typename Dispatch>
869 class UniqueHandleTraits;
870
871 template <typename Type, typename Dispatch>
872 class UniqueHandle : public UniqueHandleTraits<Type, Dispatch>::deleter
873 {
874 private:
875 using Deleter = typename UniqueHandleTraits<Type, Dispatch>::deleter;
876
877 public:
878 using element_type = Type;
879
880 UniqueHandle() : Deleter(), m_value() {}
881
882 explicit UniqueHandle( Type const & value, Deleter const & deleter = Deleter() ) VULKAN_HPP_NOEXCEPT
883 : Deleter( deleter )
884 , m_value( value )
885 {
886 }
887
888 UniqueHandle( UniqueHandle const & ) = delete;
889
890 UniqueHandle( UniqueHandle && other ) VULKAN_HPP_NOEXCEPT
891 : Deleter( std::move( static_cast<Deleter &>( other ) ) )
892 , m_value( other.release() )
893 {
894 }
895
896 ~UniqueHandle() VULKAN_HPP_NOEXCEPT
897 {
898 if ( m_value )
899 {
900 this->destroy( m_value );
901 }
902 }
903
904 UniqueHandle & operator=( UniqueHandle const & ) = delete;
905
906 UniqueHandle & operator=( UniqueHandle && other ) VULKAN_HPP_NOEXCEPT
907 {
908 reset( other.release() );
909 *static_cast<Deleter *>( this ) = std::move( static_cast<Deleter &>( other ) );
910 return *this;
911 }
912
913 explicit operator bool() const VULKAN_HPP_NOEXCEPT
914 {
915 return m_value.operator bool();
916 }
917
918 # if defined( VULKAN_HPP_SMART_HANDLE_IMPLICIT_CAST )
919 operator Type() const VULKAN_HPP_NOEXCEPT
920 {
921 return m_value;
922 }
923 # endif
924
925 Type const * operator->() const VULKAN_HPP_NOEXCEPT
926 {
927 return &m_value;
928 }
929
930 Type * operator->() VULKAN_HPP_NOEXCEPT
931 {
932 return &m_value;
933 }
934
935 Type const & operator*() const VULKAN_HPP_NOEXCEPT
936 {
937 return m_value;
938 }
939
940 Type & operator*() VULKAN_HPP_NOEXCEPT
941 {
942 return m_value;
943 }
944
945 const Type & get() const VULKAN_HPP_NOEXCEPT
946 {
947 return m_value;
948 }
949
950 Type & get() VULKAN_HPP_NOEXCEPT
951 {
952 return m_value;
953 }
954
955 void reset( Type const & value = Type() ) VULKAN_HPP_NOEXCEPT
956 {
957 if ( m_value != value )
958 {
959 if ( m_value )
960 {
961 this->destroy( m_value );
962 }
963 m_value = value;
964 }
965 }
966
967 Type release() VULKAN_HPP_NOEXCEPT
968 {
969 Type value = m_value;
970 m_value = nullptr;
971 return value;
972 }
973
974 void swap( UniqueHandle<Type, Dispatch> & rhs ) VULKAN_HPP_NOEXCEPT
975 {
976 std::swap( m_value, rhs.m_value );
977 std::swap( static_cast<Deleter &>( *this ), static_cast<Deleter &>( rhs ) );
978 }
979
980 private:
981 Type m_value;
982 };
983
984 template <typename UniqueType>
985 VULKAN_HPP_INLINE std::vector<typename UniqueType::element_type> uniqueToRaw( std::vector<UniqueType> const & handles )
986 {
987 std::vector<typename UniqueType::element_type> newBuffer( handles.size() );
988 std::transform( handles.begin(), handles.end(), newBuffer.begin(), []( UniqueType const & handle ) { return handle.get(); } );
989 return newBuffer;
990 }
991
992 template <typename Type, typename Dispatch>
993 VULKAN_HPP_INLINE void swap( UniqueHandle<Type, Dispatch> & lhs, UniqueHandle<Type, Dispatch> & rhs ) VULKAN_HPP_NOEXCEPT
994 {
995 lhs.swap( rhs );
996 }
997 # endif
998 #endif // VULKAN_HPP_DISABLE_ENHANCED_MODE
999
1000 namespace detail
1001 {
1002 class DispatchLoaderBase
1003 {
1004 public:
1005 DispatchLoaderBase() = default;
1006 DispatchLoaderBase( std::nullptr_t )
1007 #if !defined( NDEBUG )
1008 : m_valid( false )
1009 #endif
1010 {
1011 }
1012
1013 #if !defined( NDEBUG )
1014 size_t getVkHeaderVersion() const
1015 {
1016 VULKAN_HPP_ASSERT( m_valid );
1017 return vkHeaderVersion;
1018 }
1019
1020 private:
1021 size_t vkHeaderVersion = VK_HEADER_VERSION;
1022 bool m_valid = true;
1023 #endif
1024 };
1025
1026 template <typename Type>
1027 struct isDispatchLoader
1028 {
1029 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false;
1030 };
1031
1032 #if !defined( VK_NO_PROTOTYPES ) || ( defined( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC ) && ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 0 ) )
1033 class DispatchLoaderStatic : public DispatchLoaderBase
1034 {
1035 public:
1036 //=== VK_VERSION_1_0 ===
1037
1038 VkResult
1039 vkCreateInstance( const VkInstanceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkInstance * pInstance ) const VULKAN_HPP_NOEXCEPT
1040 {
1041 return ::vkCreateInstance( pCreateInfo, pAllocator, pInstance );
1042 }
1043
1044 void vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1045 {
1046 return ::vkDestroyInstance( instance, pAllocator );
1047 }
1048
1049 VkResult vkEnumeratePhysicalDevices( VkInstance instance, uint32_t * pPhysicalDeviceCount, VkPhysicalDevice * pPhysicalDevices ) const VULKAN_HPP_NOEXCEPT
1050 {
1051 return ::vkEnumeratePhysicalDevices( instance, pPhysicalDeviceCount, pPhysicalDevices );
1052 }
1053
1054 void vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures * pFeatures ) const VULKAN_HPP_NOEXCEPT
1055 {
1056 return ::vkGetPhysicalDeviceFeatures( physicalDevice, pFeatures );
1057 }
1058
1059 void vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice physicalDevice,
1060 VkFormat format,
1061 VkFormatProperties * pFormatProperties ) const VULKAN_HPP_NOEXCEPT
1062 {
1063 return ::vkGetPhysicalDeviceFormatProperties( physicalDevice, format, pFormatProperties );
1064 }
1065
1066 VkResult vkGetPhysicalDeviceImageFormatProperties( VkPhysicalDevice physicalDevice,
1067 VkFormat format,
1068 VkImageType type,
1069 VkImageTiling tiling,
1070 VkImageUsageFlags usage,
1071 VkImageCreateFlags flags,
1072 VkImageFormatProperties * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT
1073 {
1074 return ::vkGetPhysicalDeviceImageFormatProperties( physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties );
1075 }
1076
1077 void vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties * pProperties ) const VULKAN_HPP_NOEXCEPT
1078 {
1079 return ::vkGetPhysicalDeviceProperties( physicalDevice, pProperties );
1080 }
1081
1082 void vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice physicalDevice,
1083 uint32_t * pQueueFamilyPropertyCount,
1084 VkQueueFamilyProperties * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT
1085 {
1086 return ::vkGetPhysicalDeviceQueueFamilyProperties( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties );
1087 }
1088
1089 void vkGetPhysicalDeviceMemoryProperties( VkPhysicalDevice physicalDevice,
1090 VkPhysicalDeviceMemoryProperties * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT
1091 {
1092 return ::vkGetPhysicalDeviceMemoryProperties( physicalDevice, pMemoryProperties );
1093 }
1094
1095 PFN_vkVoidFunction vkGetInstanceProcAddr( VkInstance instance, const char * pName ) const VULKAN_HPP_NOEXCEPT
1096 {
1097 return ::vkGetInstanceProcAddr( instance, pName );
1098 }
1099
1100 PFN_vkVoidFunction vkGetDeviceProcAddr( VkDevice device, const char * pName ) const VULKAN_HPP_NOEXCEPT
1101 {
1102 return ::vkGetDeviceProcAddr( device, pName );
1103 }
1104
1105 VkResult vkCreateDevice( VkPhysicalDevice physicalDevice,
1106 const VkDeviceCreateInfo * pCreateInfo,
1107 const VkAllocationCallbacks * pAllocator,
1108 VkDevice * pDevice ) const VULKAN_HPP_NOEXCEPT
1109 {
1110 return ::vkCreateDevice( physicalDevice, pCreateInfo, pAllocator, pDevice );
1111 }
1112
1113 void vkDestroyDevice( VkDevice device, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1114 {
1115 return ::vkDestroyDevice( device, pAllocator );
1116 }
1117
1118 VkResult vkEnumerateInstanceExtensionProperties( const char * pLayerName,
1119 uint32_t * pPropertyCount,
1120 VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT
1121 {
1122 return ::vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, pProperties );
1123 }
1124
1125 VkResult vkEnumerateDeviceExtensionProperties( VkPhysicalDevice physicalDevice,
1126 const char * pLayerName,
1127 uint32_t * pPropertyCount,
1128 VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT
1129 {
1130 return ::vkEnumerateDeviceExtensionProperties( physicalDevice, pLayerName, pPropertyCount, pProperties );
1131 }
1132
1133 VkResult vkEnumerateInstanceLayerProperties( uint32_t * pPropertyCount, VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT
1134 {
1135 return ::vkEnumerateInstanceLayerProperties( pPropertyCount, pProperties );
1136 }
1137
1138 VkResult vkEnumerateDeviceLayerProperties( VkPhysicalDevice physicalDevice,
1139 uint32_t * pPropertyCount,
1140 VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT
1141 {
1142 return ::vkEnumerateDeviceLayerProperties( physicalDevice, pPropertyCount, pProperties );
1143 }
1144
1145 void vkGetDeviceQueue( VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT
1146 {
1147 return ::vkGetDeviceQueue( device, queueFamilyIndex, queueIndex, pQueue );
1148 }
1149
1150 VkResult vkQueueSubmit( VkQueue queue, uint32_t submitCount, const VkSubmitInfo * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT
1151 {
1152 return ::vkQueueSubmit( queue, submitCount, pSubmits, fence );
1153 }
1154
1155 VkResult vkQueueWaitIdle( VkQueue queue ) const VULKAN_HPP_NOEXCEPT
1156 {
1157 return ::vkQueueWaitIdle( queue );
1158 }
1159
1160 VkResult vkDeviceWaitIdle( VkDevice device ) const VULKAN_HPP_NOEXCEPT
1161 {
1162 return ::vkDeviceWaitIdle( device );
1163 }
1164
1165 VkResult vkAllocateMemory( VkDevice device,
1166 const VkMemoryAllocateInfo * pAllocateInfo,
1167 const VkAllocationCallbacks * pAllocator,
1168 VkDeviceMemory * pMemory ) const VULKAN_HPP_NOEXCEPT
1169 {
1170 return ::vkAllocateMemory( device, pAllocateInfo, pAllocator, pMemory );
1171 }
1172
1173 void vkFreeMemory( VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1174 {
1175 return ::vkFreeMemory( device, memory, pAllocator );
1176 }
1177
1178 VkResult vkMapMemory( VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void ** ppData ) const
1179 VULKAN_HPP_NOEXCEPT
1180 {
1181 return ::vkMapMemory( device, memory, offset, size, flags, ppData );
1182 }
1183
1184 void vkUnmapMemory( VkDevice device, VkDeviceMemory memory ) const VULKAN_HPP_NOEXCEPT
1185 {
1186 return ::vkUnmapMemory( device, memory );
1187 }
1188
1189 VkResult vkFlushMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT
1190 {
1191 return ::vkFlushMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges );
1192 }
1193
1194 VkResult vkInvalidateMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT
1195 {
1196 return ::vkInvalidateMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges );
1197 }
1198
1199 void vkGetDeviceMemoryCommitment( VkDevice device, VkDeviceMemory memory, VkDeviceSize * pCommittedMemoryInBytes ) const VULKAN_HPP_NOEXCEPT
1200 {
1201 return ::vkGetDeviceMemoryCommitment( device, memory, pCommittedMemoryInBytes );
1202 }
1203
1204 VkResult vkBindBufferMemory( VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const VULKAN_HPP_NOEXCEPT
1205 {
1206 return ::vkBindBufferMemory( device, buffer, memory, memoryOffset );
1207 }
1208
1209 VkResult vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const VULKAN_HPP_NOEXCEPT
1210 {
1211 return ::vkBindImageMemory( device, image, memory, memoryOffset );
1212 }
1213
1214 void vkGetBufferMemoryRequirements( VkDevice device, VkBuffer buffer, VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
1215 {
1216 return ::vkGetBufferMemoryRequirements( device, buffer, pMemoryRequirements );
1217 }
1218
1219 void vkGetImageMemoryRequirements( VkDevice device, VkImage image, VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
1220 {
1221 return ::vkGetImageMemoryRequirements( device, image, pMemoryRequirements );
1222 }
1223
1224 void vkGetImageSparseMemoryRequirements( VkDevice device,
1225 VkImage image,
1226 uint32_t * pSparseMemoryRequirementCount,
1227 VkSparseImageMemoryRequirements * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
1228 {
1229 return ::vkGetImageSparseMemoryRequirements( device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements );
1230 }
1231
1232 void vkGetPhysicalDeviceSparseImageFormatProperties( VkPhysicalDevice physicalDevice,
1233 VkFormat format,
1234 VkImageType type,
1235 VkSampleCountFlagBits samples,
1236 VkImageUsageFlags usage,
1237 VkImageTiling tiling,
1238 uint32_t * pPropertyCount,
1239 VkSparseImageFormatProperties * pProperties ) const VULKAN_HPP_NOEXCEPT
1240 {
1241 return ::vkGetPhysicalDeviceSparseImageFormatProperties( physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties );
1242 }
1243
1244 VkResult vkQueueBindSparse( VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo * pBindInfo, VkFence fence ) const VULKAN_HPP_NOEXCEPT
1245 {
1246 return ::vkQueueBindSparse( queue, bindInfoCount, pBindInfo, fence );
1247 }
1248
1249 VkResult vkCreateFence( VkDevice device,
1250 const VkFenceCreateInfo * pCreateInfo,
1251 const VkAllocationCallbacks * pAllocator,
1252 VkFence * pFence ) const VULKAN_HPP_NOEXCEPT
1253 {
1254 return ::vkCreateFence( device, pCreateInfo, pAllocator, pFence );
1255 }
1256
1257 void vkDestroyFence( VkDevice device, VkFence fence, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1258 {
1259 return ::vkDestroyFence( device, fence, pAllocator );
1260 }
1261
1262 VkResult vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence * pFences ) const VULKAN_HPP_NOEXCEPT
1263 {
1264 return ::vkResetFences( device, fenceCount, pFences );
1265 }
1266
1267 VkResult vkGetFenceStatus( VkDevice device, VkFence fence ) const VULKAN_HPP_NOEXCEPT
1268 {
1269 return ::vkGetFenceStatus( device, fence );
1270 }
1271
1272 VkResult vkWaitForFences( VkDevice device, uint32_t fenceCount, const VkFence * pFences, VkBool32 waitAll, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT
1273 {
1274 return ::vkWaitForFences( device, fenceCount, pFences, waitAll, timeout );
1275 }
1276
1277 VkResult vkCreateSemaphore( VkDevice device,
1278 const VkSemaphoreCreateInfo * pCreateInfo,
1279 const VkAllocationCallbacks * pAllocator,
1280 VkSemaphore * pSemaphore ) const VULKAN_HPP_NOEXCEPT
1281 {
1282 return ::vkCreateSemaphore( device, pCreateInfo, pAllocator, pSemaphore );
1283 }
1284
1285 void vkDestroySemaphore( VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1286 {
1287 return ::vkDestroySemaphore( device, semaphore, pAllocator );
1288 }
1289
1290 VkResult vkCreateQueryPool( VkDevice device,
1291 const VkQueryPoolCreateInfo * pCreateInfo,
1292 const VkAllocationCallbacks * pAllocator,
1293 VkQueryPool * pQueryPool ) const VULKAN_HPP_NOEXCEPT
1294 {
1295 return ::vkCreateQueryPool( device, pCreateInfo, pAllocator, pQueryPool );
1296 }
1297
1298 void vkDestroyQueryPool( VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1299 {
1300 return ::vkDestroyQueryPool( device, queryPool, pAllocator );
1301 }
1302
1303 VkResult vkGetQueryPoolResults( VkDevice device,
1304 VkQueryPool queryPool,
1305 uint32_t firstQuery,
1306 uint32_t queryCount,
1307 size_t dataSize,
1308 void * pData,
1309 VkDeviceSize stride,
1310 VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT
1311 {
1312 return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags );
1313 }
1314
1315 VkResult vkCreateBuffer( VkDevice device,
1316 const VkBufferCreateInfo * pCreateInfo,
1317 const VkAllocationCallbacks * pAllocator,
1318 VkBuffer * pBuffer ) const VULKAN_HPP_NOEXCEPT
1319 {
1320 return ::vkCreateBuffer( device, pCreateInfo, pAllocator, pBuffer );
1321 }
1322
1323 void vkDestroyBuffer( VkDevice device, VkBuffer buffer, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1324 {
1325 return ::vkDestroyBuffer( device, buffer, pAllocator );
1326 }
1327
1328 VkResult vkCreateImage( VkDevice device,
1329 const VkImageCreateInfo * pCreateInfo,
1330 const VkAllocationCallbacks * pAllocator,
1331 VkImage * pImage ) const VULKAN_HPP_NOEXCEPT
1332 {
1333 return ::vkCreateImage( device, pCreateInfo, pAllocator, pImage );
1334 }
1335
1336 void vkDestroyImage( VkDevice device, VkImage image, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1337 {
1338 return ::vkDestroyImage( device, image, pAllocator );
1339 }
1340
1341 void vkGetImageSubresourceLayout( VkDevice device,
1342 VkImage image,
1343 const VkImageSubresource * pSubresource,
1344 VkSubresourceLayout * pLayout ) const VULKAN_HPP_NOEXCEPT
1345 {
1346 return ::vkGetImageSubresourceLayout( device, image, pSubresource, pLayout );
1347 }
1348
1349 VkResult vkCreateImageView( VkDevice device,
1350 const VkImageViewCreateInfo * pCreateInfo,
1351 const VkAllocationCallbacks * pAllocator,
1352 VkImageView * pView ) const VULKAN_HPP_NOEXCEPT
1353 {
1354 return ::vkCreateImageView( device, pCreateInfo, pAllocator, pView );
1355 }
1356
1357 void vkDestroyImageView( VkDevice device, VkImageView imageView, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1358 {
1359 return ::vkDestroyImageView( device, imageView, pAllocator );
1360 }
1361
1362 VkResult vkCreateCommandPool( VkDevice device,
1363 const VkCommandPoolCreateInfo * pCreateInfo,
1364 const VkAllocationCallbacks * pAllocator,
1365 VkCommandPool * pCommandPool ) const VULKAN_HPP_NOEXCEPT
1366 {
1367 return ::vkCreateCommandPool( device, pCreateInfo, pAllocator, pCommandPool );
1368 }
1369
1370 void vkDestroyCommandPool( VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1371 {
1372 return ::vkDestroyCommandPool( device, commandPool, pAllocator );
1373 }
1374
1375 VkResult vkResetCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT
1376 {
1377 return ::vkResetCommandPool( device, commandPool, flags );
1378 }
1379
1380 VkResult vkAllocateCommandBuffers( VkDevice device,
1381 const VkCommandBufferAllocateInfo * pAllocateInfo,
1382 VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT
1383 {
1384 return ::vkAllocateCommandBuffers( device, pAllocateInfo, pCommandBuffers );
1385 }
1386
1387 void vkFreeCommandBuffers( VkDevice device,
1388 VkCommandPool commandPool,
1389 uint32_t commandBufferCount,
1390 const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT
1391 {
1392 return ::vkFreeCommandBuffers( device, commandPool, commandBufferCount, pCommandBuffers );
1393 }
1394
1395 VkResult vkBeginCommandBuffer( VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo * pBeginInfo ) const VULKAN_HPP_NOEXCEPT
1396 {
1397 return ::vkBeginCommandBuffer( commandBuffer, pBeginInfo );
1398 }
1399
1400 VkResult vkEndCommandBuffer( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
1401 {
1402 return ::vkEndCommandBuffer( commandBuffer );
1403 }
1404
1405 VkResult vkResetCommandBuffer( VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags ) const VULKAN_HPP_NOEXCEPT
1406 {
1407 return ::vkResetCommandBuffer( commandBuffer, flags );
1408 }
1409
1410 void vkCmdCopyBuffer( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy * pRegions ) const
1411 VULKAN_HPP_NOEXCEPT
1412 {
1413 return ::vkCmdCopyBuffer( commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions );
1414 }
1415
1416 void vkCmdCopyImage( VkCommandBuffer commandBuffer,
1417 VkImage srcImage,
1418 VkImageLayout srcImageLayout,
1419 VkImage dstImage,
1420 VkImageLayout dstImageLayout,
1421 uint32_t regionCount,
1422 const VkImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT
1423 {
1424 return ::vkCmdCopyImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions );
1425 }
1426
1427 void vkCmdCopyBufferToImage( VkCommandBuffer commandBuffer,
1428 VkBuffer srcBuffer,
1429 VkImage dstImage,
1430 VkImageLayout dstImageLayout,
1431 uint32_t regionCount,
1432 const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT
1433 {
1434 return ::vkCmdCopyBufferToImage( commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions );
1435 }
1436
1437 void vkCmdCopyImageToBuffer( VkCommandBuffer commandBuffer,
1438 VkImage srcImage,
1439 VkImageLayout srcImageLayout,
1440 VkBuffer dstBuffer,
1441 uint32_t regionCount,
1442 const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT
1443 {
1444 return ::vkCmdCopyImageToBuffer( commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions );
1445 }
1446
1447 void vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void * pData ) const
1448 VULKAN_HPP_NOEXCEPT
1449 {
1450 return ::vkCmdUpdateBuffer( commandBuffer, dstBuffer, dstOffset, dataSize, pData );
1451 }
1452
1453 void
1454 vkCmdFillBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data ) const VULKAN_HPP_NOEXCEPT
1455 {
1456 return ::vkCmdFillBuffer( commandBuffer, dstBuffer, dstOffset, size, data );
1457 }
1458
1459 void vkCmdPipelineBarrier( VkCommandBuffer commandBuffer,
1460 VkPipelineStageFlags srcStageMask,
1461 VkPipelineStageFlags dstStageMask,
1462 VkDependencyFlags dependencyFlags,
1463 uint32_t memoryBarrierCount,
1464 const VkMemoryBarrier * pMemoryBarriers,
1465 uint32_t bufferMemoryBarrierCount,
1466 const VkBufferMemoryBarrier * pBufferMemoryBarriers,
1467 uint32_t imageMemoryBarrierCount,
1468 const VkImageMemoryBarrier * pImageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT
1469 {
1470 return ::vkCmdPipelineBarrier( commandBuffer,
1471 srcStageMask,
1472 dstStageMask,
1473 dependencyFlags,
1474 memoryBarrierCount,
1475 pMemoryBarriers,
1476 bufferMemoryBarrierCount,
1477 pBufferMemoryBarriers,
1478 imageMemoryBarrierCount,
1479 pImageMemoryBarriers );
1480 }
1481
1482 void vkCmdBeginQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags ) const VULKAN_HPP_NOEXCEPT
1483 {
1484 return ::vkCmdBeginQuery( commandBuffer, queryPool, query, flags );
1485 }
1486
1487 void vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT
1488 {
1489 return ::vkCmdEndQuery( commandBuffer, queryPool, query );
1490 }
1491
1492 void vkCmdResetQueryPool( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT
1493 {
1494 return ::vkCmdResetQueryPool( commandBuffer, queryPool, firstQuery, queryCount );
1495 }
1496
1497 void vkCmdWriteTimestamp( VkCommandBuffer commandBuffer,
1498 VkPipelineStageFlagBits pipelineStage,
1499 VkQueryPool queryPool,
1500 uint32_t query ) const VULKAN_HPP_NOEXCEPT
1501 {
1502 return ::vkCmdWriteTimestamp( commandBuffer, pipelineStage, queryPool, query );
1503 }
1504
1505 void vkCmdCopyQueryPoolResults( VkCommandBuffer commandBuffer,
1506 VkQueryPool queryPool,
1507 uint32_t firstQuery,
1508 uint32_t queryCount,
1509 VkBuffer dstBuffer,
1510 VkDeviceSize dstOffset,
1511 VkDeviceSize stride,
1512 VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT
1513 {
1514 return ::vkCmdCopyQueryPoolResults( commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags );
1515 }
1516
1517 void vkCmdExecuteCommands( VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT
1518 {
1519 return ::vkCmdExecuteCommands( commandBuffer, commandBufferCount, pCommandBuffers );
1520 }
1521
1522 VkResult vkCreateEvent( VkDevice device,
1523 const VkEventCreateInfo * pCreateInfo,
1524 const VkAllocationCallbacks * pAllocator,
1525 VkEvent * pEvent ) const VULKAN_HPP_NOEXCEPT
1526 {
1527 return ::vkCreateEvent( device, pCreateInfo, pAllocator, pEvent );
1528 }
1529
1530 void vkDestroyEvent( VkDevice device, VkEvent event, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1531 {
1532 return ::vkDestroyEvent( device, event, pAllocator );
1533 }
1534
1535 VkResult vkGetEventStatus( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT
1536 {
1537 return ::vkGetEventStatus( device, event );
1538 }
1539
1540 VkResult vkSetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT
1541 {
1542 return ::vkSetEvent( device, event );
1543 }
1544
1545 VkResult vkResetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT
1546 {
1547 return ::vkResetEvent( device, event );
1548 }
1549
1550 VkResult vkCreateBufferView( VkDevice device,
1551 const VkBufferViewCreateInfo * pCreateInfo,
1552 const VkAllocationCallbacks * pAllocator,
1553 VkBufferView * pView ) const VULKAN_HPP_NOEXCEPT
1554 {
1555 return ::vkCreateBufferView( device, pCreateInfo, pAllocator, pView );
1556 }
1557
1558 void vkDestroyBufferView( VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1559 {
1560 return ::vkDestroyBufferView( device, bufferView, pAllocator );
1561 }
1562
1563 VkResult vkCreateShaderModule( VkDevice device,
1564 const VkShaderModuleCreateInfo * pCreateInfo,
1565 const VkAllocationCallbacks * pAllocator,
1566 VkShaderModule * pShaderModule ) const VULKAN_HPP_NOEXCEPT
1567 {
1568 return ::vkCreateShaderModule( device, pCreateInfo, pAllocator, pShaderModule );
1569 }
1570
1571 void vkDestroyShaderModule( VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1572 {
1573 return ::vkDestroyShaderModule( device, shaderModule, pAllocator );
1574 }
1575
1576 VkResult vkCreatePipelineCache( VkDevice device,
1577 const VkPipelineCacheCreateInfo * pCreateInfo,
1578 const VkAllocationCallbacks * pAllocator,
1579 VkPipelineCache * pPipelineCache ) const VULKAN_HPP_NOEXCEPT
1580 {
1581 return ::vkCreatePipelineCache( device, pCreateInfo, pAllocator, pPipelineCache );
1582 }
1583
1584 void vkDestroyPipelineCache( VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1585 {
1586 return ::vkDestroyPipelineCache( device, pipelineCache, pAllocator );
1587 }
1588
1589 VkResult vkGetPipelineCacheData( VkDevice device, VkPipelineCache pipelineCache, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT
1590 {
1591 return ::vkGetPipelineCacheData( device, pipelineCache, pDataSize, pData );
1592 }
1593
1594 VkResult
1595 vkMergePipelineCaches( VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache * pSrcCaches ) const VULKAN_HPP_NOEXCEPT
1596 {
1597 return ::vkMergePipelineCaches( device, dstCache, srcCacheCount, pSrcCaches );
1598 }
1599
1600 VkResult vkCreateComputePipelines( VkDevice device,
1601 VkPipelineCache pipelineCache,
1602 uint32_t createInfoCount,
1603 const VkComputePipelineCreateInfo * pCreateInfos,
1604 const VkAllocationCallbacks * pAllocator,
1605 VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT
1606 {
1607 return ::vkCreateComputePipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );
1608 }
1609
1610 void vkDestroyPipeline( VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1611 {
1612 return ::vkDestroyPipeline( device, pipeline, pAllocator );
1613 }
1614
1615 VkResult vkCreatePipelineLayout( VkDevice device,
1616 const VkPipelineLayoutCreateInfo * pCreateInfo,
1617 const VkAllocationCallbacks * pAllocator,
1618 VkPipelineLayout * pPipelineLayout ) const VULKAN_HPP_NOEXCEPT
1619 {
1620 return ::vkCreatePipelineLayout( device, pCreateInfo, pAllocator, pPipelineLayout );
1621 }
1622
1623 void vkDestroyPipelineLayout( VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1624 {
1625 return ::vkDestroyPipelineLayout( device, pipelineLayout, pAllocator );
1626 }
1627
1628 VkResult vkCreateSampler( VkDevice device,
1629 const VkSamplerCreateInfo * pCreateInfo,
1630 const VkAllocationCallbacks * pAllocator,
1631 VkSampler * pSampler ) const VULKAN_HPP_NOEXCEPT
1632 {
1633 return ::vkCreateSampler( device, pCreateInfo, pAllocator, pSampler );
1634 }
1635
1636 void vkDestroySampler( VkDevice device, VkSampler sampler, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1637 {
1638 return ::vkDestroySampler( device, sampler, pAllocator );
1639 }
1640
1641 VkResult vkCreateDescriptorSetLayout( VkDevice device,
1642 const VkDescriptorSetLayoutCreateInfo * pCreateInfo,
1643 const VkAllocationCallbacks * pAllocator,
1644 VkDescriptorSetLayout * pSetLayout ) const VULKAN_HPP_NOEXCEPT
1645 {
1646 return ::vkCreateDescriptorSetLayout( device, pCreateInfo, pAllocator, pSetLayout );
1647 }
1648
1649 void vkDestroyDescriptorSetLayout( VkDevice device,
1650 VkDescriptorSetLayout descriptorSetLayout,
1651 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1652 {
1653 return ::vkDestroyDescriptorSetLayout( device, descriptorSetLayout, pAllocator );
1654 }
1655
1656 VkResult vkCreateDescriptorPool( VkDevice device,
1657 const VkDescriptorPoolCreateInfo * pCreateInfo,
1658 const VkAllocationCallbacks * pAllocator,
1659 VkDescriptorPool * pDescriptorPool ) const VULKAN_HPP_NOEXCEPT
1660 {
1661 return ::vkCreateDescriptorPool( device, pCreateInfo, pAllocator, pDescriptorPool );
1662 }
1663
1664 void vkDestroyDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1665 {
1666 return ::vkDestroyDescriptorPool( device, descriptorPool, pAllocator );
1667 }
1668
1669 VkResult vkResetDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT
1670 {
1671 return ::vkResetDescriptorPool( device, descriptorPool, flags );
1672 }
1673
1674 VkResult vkAllocateDescriptorSets( VkDevice device,
1675 const VkDescriptorSetAllocateInfo * pAllocateInfo,
1676 VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT
1677 {
1678 return ::vkAllocateDescriptorSets( device, pAllocateInfo, pDescriptorSets );
1679 }
1680
1681 VkResult vkFreeDescriptorSets( VkDevice device,
1682 VkDescriptorPool descriptorPool,
1683 uint32_t descriptorSetCount,
1684 const VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT
1685 {
1686 return ::vkFreeDescriptorSets( device, descriptorPool, descriptorSetCount, pDescriptorSets );
1687 }
1688
1689 void vkUpdateDescriptorSets( VkDevice device,
1690 uint32_t descriptorWriteCount,
1691 const VkWriteDescriptorSet * pDescriptorWrites,
1692 uint32_t descriptorCopyCount,
1693 const VkCopyDescriptorSet * pDescriptorCopies ) const VULKAN_HPP_NOEXCEPT
1694 {
1695 return ::vkUpdateDescriptorSets( device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies );
1696 }
1697
1698 void vkCmdBindPipeline( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline ) const VULKAN_HPP_NOEXCEPT
1699 {
1700 return ::vkCmdBindPipeline( commandBuffer, pipelineBindPoint, pipeline );
1701 }
1702
1703 void vkCmdBindDescriptorSets( VkCommandBuffer commandBuffer,
1704 VkPipelineBindPoint pipelineBindPoint,
1705 VkPipelineLayout layout,
1706 uint32_t firstSet,
1707 uint32_t descriptorSetCount,
1708 const VkDescriptorSet * pDescriptorSets,
1709 uint32_t dynamicOffsetCount,
1710 const uint32_t * pDynamicOffsets ) const VULKAN_HPP_NOEXCEPT
1711 {
1712 return ::vkCmdBindDescriptorSets(
1713 commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets );
1714 }
1715
1716 void vkCmdClearColorImage( VkCommandBuffer commandBuffer,
1717 VkImage image,
1718 VkImageLayout imageLayout,
1719 const VkClearColorValue * pColor,
1720 uint32_t rangeCount,
1721 const VkImageSubresourceRange * pRanges ) const VULKAN_HPP_NOEXCEPT
1722 {
1723 return ::vkCmdClearColorImage( commandBuffer, image, imageLayout, pColor, rangeCount, pRanges );
1724 }
1725
1726 void vkCmdDispatch( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT
1727 {
1728 return ::vkCmdDispatch( commandBuffer, groupCountX, groupCountY, groupCountZ );
1729 }
1730
1731 void vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT
1732 {
1733 return ::vkCmdDispatchIndirect( commandBuffer, buffer, offset );
1734 }
1735
1736 void vkCmdSetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT
1737 {
1738 return ::vkCmdSetEvent( commandBuffer, event, stageMask );
1739 }
1740
1741 void vkCmdResetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT
1742 {
1743 return ::vkCmdResetEvent( commandBuffer, event, stageMask );
1744 }
1745
1746 void vkCmdWaitEvents( VkCommandBuffer commandBuffer,
1747 uint32_t eventCount,
1748 const VkEvent * pEvents,
1749 VkPipelineStageFlags srcStageMask,
1750 VkPipelineStageFlags dstStageMask,
1751 uint32_t memoryBarrierCount,
1752 const VkMemoryBarrier * pMemoryBarriers,
1753 uint32_t bufferMemoryBarrierCount,
1754 const VkBufferMemoryBarrier * pBufferMemoryBarriers,
1755 uint32_t imageMemoryBarrierCount,
1756 const VkImageMemoryBarrier * pImageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT
1757 {
1758 return ::vkCmdWaitEvents( commandBuffer,
1759 eventCount,
1760 pEvents,
1761 srcStageMask,
1762 dstStageMask,
1763 memoryBarrierCount,
1764 pMemoryBarriers,
1765 bufferMemoryBarrierCount,
1766 pBufferMemoryBarriers,
1767 imageMemoryBarrierCount,
1768 pImageMemoryBarriers );
1769 }
1770
1771 void vkCmdPushConstants( VkCommandBuffer commandBuffer,
1772 VkPipelineLayout layout,
1773 VkShaderStageFlags stageFlags,
1774 uint32_t offset,
1775 uint32_t size,
1776 const void * pValues ) const VULKAN_HPP_NOEXCEPT
1777 {
1778 return ::vkCmdPushConstants( commandBuffer, layout, stageFlags, offset, size, pValues );
1779 }
1780
1781 VkResult vkCreateGraphicsPipelines( VkDevice device,
1782 VkPipelineCache pipelineCache,
1783 uint32_t createInfoCount,
1784 const VkGraphicsPipelineCreateInfo * pCreateInfos,
1785 const VkAllocationCallbacks * pAllocator,
1786 VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT
1787 {
1788 return ::vkCreateGraphicsPipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );
1789 }
1790
1791 VkResult vkCreateFramebuffer( VkDevice device,
1792 const VkFramebufferCreateInfo * pCreateInfo,
1793 const VkAllocationCallbacks * pAllocator,
1794 VkFramebuffer * pFramebuffer ) const VULKAN_HPP_NOEXCEPT
1795 {
1796 return ::vkCreateFramebuffer( device, pCreateInfo, pAllocator, pFramebuffer );
1797 }
1798
1799 void vkDestroyFramebuffer( VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1800 {
1801 return ::vkDestroyFramebuffer( device, framebuffer, pAllocator );
1802 }
1803
1804 VkResult vkCreateRenderPass( VkDevice device,
1805 const VkRenderPassCreateInfo * pCreateInfo,
1806 const VkAllocationCallbacks * pAllocator,
1807 VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT
1808 {
1809 return ::vkCreateRenderPass( device, pCreateInfo, pAllocator, pRenderPass );
1810 }
1811
1812 void vkDestroyRenderPass( VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
1813 {
1814 return ::vkDestroyRenderPass( device, renderPass, pAllocator );
1815 }
1816
1817 void vkGetRenderAreaGranularity( VkDevice device, VkRenderPass renderPass, VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT
1818 {
1819 return ::vkGetRenderAreaGranularity( device, renderPass, pGranularity );
1820 }
1821
1822 void vkCmdSetViewport( VkCommandBuffer commandBuffer,
1823 uint32_t firstViewport,
1824 uint32_t viewportCount,
1825 const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT
1826 {
1827 return ::vkCmdSetViewport( commandBuffer, firstViewport, viewportCount, pViewports );
1828 }
1829
1830 void vkCmdSetScissor( VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT
1831 {
1832 return ::vkCmdSetScissor( commandBuffer, firstScissor, scissorCount, pScissors );
1833 }
1834
1835 void vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth ) const VULKAN_HPP_NOEXCEPT
1836 {
1837 return ::vkCmdSetLineWidth( commandBuffer, lineWidth );
1838 }
1839
1840 void vkCmdSetDepthBias( VkCommandBuffer commandBuffer,
1841 float depthBiasConstantFactor,
1842 float depthBiasClamp,
1843 float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT
1844 {
1845 return ::vkCmdSetDepthBias( commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );
1846 }
1847
1848 void vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT
1849 {
1850 return ::vkCmdSetBlendConstants( commandBuffer, blendConstants );
1851 }
1852
1853 void vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT
1854 {
1855 return ::vkCmdSetDepthBounds( commandBuffer, minDepthBounds, maxDepthBounds );
1856 }
1857
1858 void vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT
1859 {
1860 return ::vkCmdSetStencilCompareMask( commandBuffer, faceMask, compareMask );
1861 }
1862
1863 void vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT
1864 {
1865 return ::vkCmdSetStencilWriteMask( commandBuffer, faceMask, writeMask );
1866 }
1867
1868 void vkCmdSetStencilReference( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference ) const VULKAN_HPP_NOEXCEPT
1869 {
1870 return ::vkCmdSetStencilReference( commandBuffer, faceMask, reference );
1871 }
1872
1873 void vkCmdBindIndexBuffer( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType ) const VULKAN_HPP_NOEXCEPT
1874 {
1875 return ::vkCmdBindIndexBuffer( commandBuffer, buffer, offset, indexType );
1876 }
1877
1878 void vkCmdBindVertexBuffers( VkCommandBuffer commandBuffer,
1879 uint32_t firstBinding,
1880 uint32_t bindingCount,
1881 const VkBuffer * pBuffers,
1882 const VkDeviceSize * pOffsets ) const VULKAN_HPP_NOEXCEPT
1883 {
1884 return ::vkCmdBindVertexBuffers( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets );
1885 }
1886
1887 void vkCmdDraw( VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const
1888 VULKAN_HPP_NOEXCEPT
1889 {
1890 return ::vkCmdDraw( commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance );
1891 }
1892
1893 void vkCmdDrawIndexed( VkCommandBuffer commandBuffer,
1894 uint32_t indexCount,
1895 uint32_t instanceCount,
1896 uint32_t firstIndex,
1897 int32_t vertexOffset,
1898 uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT
1899 {
1900 return ::vkCmdDrawIndexed( commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );
1901 }
1902
1903 void
1904 vkCmdDrawIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT
1905 {
1906 return ::vkCmdDrawIndirect( commandBuffer, buffer, offset, drawCount, stride );
1907 }
1908
1909 void vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
1910 VULKAN_HPP_NOEXCEPT
1911 {
1912 return ::vkCmdDrawIndexedIndirect( commandBuffer, buffer, offset, drawCount, stride );
1913 }
1914
1915 void vkCmdBlitImage( VkCommandBuffer commandBuffer,
1916 VkImage srcImage,
1917 VkImageLayout srcImageLayout,
1918 VkImage dstImage,
1919 VkImageLayout dstImageLayout,
1920 uint32_t regionCount,
1921 const VkImageBlit * pRegions,
1922 VkFilter filter ) const VULKAN_HPP_NOEXCEPT
1923 {
1924 return ::vkCmdBlitImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter );
1925 }
1926
1927 void vkCmdClearDepthStencilImage( VkCommandBuffer commandBuffer,
1928 VkImage image,
1929 VkImageLayout imageLayout,
1930 const VkClearDepthStencilValue * pDepthStencil,
1931 uint32_t rangeCount,
1932 const VkImageSubresourceRange * pRanges ) const VULKAN_HPP_NOEXCEPT
1933 {
1934 return ::vkCmdClearDepthStencilImage( commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges );
1935 }
1936
1937 void vkCmdClearAttachments( VkCommandBuffer commandBuffer,
1938 uint32_t attachmentCount,
1939 const VkClearAttachment * pAttachments,
1940 uint32_t rectCount,
1941 const VkClearRect * pRects ) const VULKAN_HPP_NOEXCEPT
1942 {
1943 return ::vkCmdClearAttachments( commandBuffer, attachmentCount, pAttachments, rectCount, pRects );
1944 }
1945
1946 void vkCmdResolveImage( VkCommandBuffer commandBuffer,
1947 VkImage srcImage,
1948 VkImageLayout srcImageLayout,
1949 VkImage dstImage,
1950 VkImageLayout dstImageLayout,
1951 uint32_t regionCount,
1952 const VkImageResolve * pRegions ) const VULKAN_HPP_NOEXCEPT
1953 {
1954 return ::vkCmdResolveImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions );
1955 }
1956
1957 void vkCmdBeginRenderPass( VkCommandBuffer commandBuffer,
1958 const VkRenderPassBeginInfo * pRenderPassBegin,
1959 VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT
1960 {
1961 return ::vkCmdBeginRenderPass( commandBuffer, pRenderPassBegin, contents );
1962 }
1963
1964 void vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT
1965 {
1966 return ::vkCmdNextSubpass( commandBuffer, contents );
1967 }
1968
1969 void vkCmdEndRenderPass( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
1970 {
1971 return ::vkCmdEndRenderPass( commandBuffer );
1972 }
1973
1974 //=== VK_VERSION_1_1 ===
1975
1976 VkResult vkEnumerateInstanceVersion( uint32_t * pApiVersion ) const VULKAN_HPP_NOEXCEPT
1977 {
1978 return ::vkEnumerateInstanceVersion( pApiVersion );
1979 }
1980
1981 VkResult vkBindBufferMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT
1982 {
1983 return ::vkBindBufferMemory2( device, bindInfoCount, pBindInfos );
1984 }
1985
1986 VkResult vkBindImageMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT
1987 {
1988 return ::vkBindImageMemory2( device, bindInfoCount, pBindInfos );
1989 }
1990
1991 void vkGetDeviceGroupPeerMemoryFeatures( VkDevice device,
1992 uint32_t heapIndex,
1993 uint32_t localDeviceIndex,
1994 uint32_t remoteDeviceIndex,
1995 VkPeerMemoryFeatureFlags * pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT
1996 {
1997 return ::vkGetDeviceGroupPeerMemoryFeatures( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures );
1998 }
1999
2000 void vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT
2001 {
2002 return ::vkCmdSetDeviceMask( commandBuffer, deviceMask );
2003 }
2004
2005 VkResult vkEnumeratePhysicalDeviceGroups( VkInstance instance,
2006 uint32_t * pPhysicalDeviceGroupCount,
2007 VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT
2008 {
2009 return ::vkEnumeratePhysicalDeviceGroups( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties );
2010 }
2011
2012 void vkGetImageMemoryRequirements2( VkDevice device,
2013 const VkImageMemoryRequirementsInfo2 * pInfo,
2014 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
2015 {
2016 return ::vkGetImageMemoryRequirements2( device, pInfo, pMemoryRequirements );
2017 }
2018
2019 void vkGetBufferMemoryRequirements2( VkDevice device,
2020 const VkBufferMemoryRequirementsInfo2 * pInfo,
2021 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
2022 {
2023 return ::vkGetBufferMemoryRequirements2( device, pInfo, pMemoryRequirements );
2024 }
2025
2026 void vkGetImageSparseMemoryRequirements2( VkDevice device,
2027 const VkImageSparseMemoryRequirementsInfo2 * pInfo,
2028 uint32_t * pSparseMemoryRequirementCount,
2029 VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
2030 {
2031 return ::vkGetImageSparseMemoryRequirements2( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements );
2032 }
2033
2034 void vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT
2035 {
2036 return ::vkGetPhysicalDeviceFeatures2( physicalDevice, pFeatures );
2037 }
2038
2039 void vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT
2040 {
2041 return ::vkGetPhysicalDeviceProperties2( physicalDevice, pProperties );
2042 }
2043
2044 void vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice physicalDevice,
2045 VkFormat format,
2046 VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT
2047 {
2048 return ::vkGetPhysicalDeviceFormatProperties2( physicalDevice, format, pFormatProperties );
2049 }
2050
2051 VkResult vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice physicalDevice,
2052 const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,
2053 VkImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT
2054 {
2055 return ::vkGetPhysicalDeviceImageFormatProperties2( physicalDevice, pImageFormatInfo, pImageFormatProperties );
2056 }
2057
2058 void vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice physicalDevice,
2059 uint32_t * pQueueFamilyPropertyCount,
2060 VkQueueFamilyProperties2 * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT
2061 {
2062 return ::vkGetPhysicalDeviceQueueFamilyProperties2( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties );
2063 }
2064
2065 void vkGetPhysicalDeviceMemoryProperties2( VkPhysicalDevice physicalDevice,
2066 VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT
2067 {
2068 return ::vkGetPhysicalDeviceMemoryProperties2( physicalDevice, pMemoryProperties );
2069 }
2070
2071 void vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice physicalDevice,
2072 const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,
2073 uint32_t * pPropertyCount,
2074 VkSparseImageFormatProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT
2075 {
2076 return ::vkGetPhysicalDeviceSparseImageFormatProperties2( physicalDevice, pFormatInfo, pPropertyCount, pProperties );
2077 }
2078
2079 void vkTrimCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT
2080 {
2081 return ::vkTrimCommandPool( device, commandPool, flags );
2082 }
2083
2084 void vkGetDeviceQueue2( VkDevice device, const VkDeviceQueueInfo2 * pQueueInfo, VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT
2085 {
2086 return ::vkGetDeviceQueue2( device, pQueueInfo, pQueue );
2087 }
2088
2089 void vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice physicalDevice,
2090 const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,
2091 VkExternalBufferProperties * pExternalBufferProperties ) const VULKAN_HPP_NOEXCEPT
2092 {
2093 return ::vkGetPhysicalDeviceExternalBufferProperties( physicalDevice, pExternalBufferInfo, pExternalBufferProperties );
2094 }
2095
2096 void vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice physicalDevice,
2097 const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,
2098 VkExternalFenceProperties * pExternalFenceProperties ) const VULKAN_HPP_NOEXCEPT
2099 {
2100 return ::vkGetPhysicalDeviceExternalFenceProperties( physicalDevice, pExternalFenceInfo, pExternalFenceProperties );
2101 }
2102
2103 void vkGetPhysicalDeviceExternalSemaphoreProperties( VkPhysicalDevice physicalDevice,
2104 const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,
2105 VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT
2106 {
2107 return ::vkGetPhysicalDeviceExternalSemaphoreProperties( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties );
2108 }
2109
2110 void vkCmdDispatchBase( VkCommandBuffer commandBuffer,
2111 uint32_t baseGroupX,
2112 uint32_t baseGroupY,
2113 uint32_t baseGroupZ,
2114 uint32_t groupCountX,
2115 uint32_t groupCountY,
2116 uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT
2117 {
2118 return ::vkCmdDispatchBase( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
2119 }
2120
2121 VkResult vkCreateDescriptorUpdateTemplate( VkDevice device,
2122 const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,
2123 const VkAllocationCallbacks * pAllocator,
2124 VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate ) const VULKAN_HPP_NOEXCEPT
2125 {
2126 return ::vkCreateDescriptorUpdateTemplate( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate );
2127 }
2128
2129 void vkDestroyDescriptorUpdateTemplate( VkDevice device,
2130 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2131 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
2132 {
2133 return ::vkDestroyDescriptorUpdateTemplate( device, descriptorUpdateTemplate, pAllocator );
2134 }
2135
2136 void vkUpdateDescriptorSetWithTemplate( VkDevice device,
2137 VkDescriptorSet descriptorSet,
2138 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2139 const void * pData ) const VULKAN_HPP_NOEXCEPT
2140 {
2141 return ::vkUpdateDescriptorSetWithTemplate( device, descriptorSet, descriptorUpdateTemplate, pData );
2142 }
2143
2144 void vkGetDescriptorSetLayoutSupport( VkDevice device,
2145 const VkDescriptorSetLayoutCreateInfo * pCreateInfo,
2146 VkDescriptorSetLayoutSupport * pSupport ) const VULKAN_HPP_NOEXCEPT
2147 {
2148 return ::vkGetDescriptorSetLayoutSupport( device, pCreateInfo, pSupport );
2149 }
2150
2151 VkResult vkCreateSamplerYcbcrConversion( VkDevice device,
2152 const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,
2153 const VkAllocationCallbacks * pAllocator,
2154 VkSamplerYcbcrConversion * pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT
2155 {
2156 return ::vkCreateSamplerYcbcrConversion( device, pCreateInfo, pAllocator, pYcbcrConversion );
2157 }
2158
2159 void vkDestroySamplerYcbcrConversion( VkDevice device,
2160 VkSamplerYcbcrConversion ycbcrConversion,
2161 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
2162 {
2163 return ::vkDestroySamplerYcbcrConversion( device, ycbcrConversion, pAllocator );
2164 }
2165
2166 //=== VK_VERSION_1_2 ===
2167
2168 void vkResetQueryPool( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT
2169 {
2170 return ::vkResetQueryPool( device, queryPool, firstQuery, queryCount );
2171 }
2172
2173 VkResult vkGetSemaphoreCounterValue( VkDevice device, VkSemaphore semaphore, uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT
2174 {
2175 return ::vkGetSemaphoreCounterValue( device, semaphore, pValue );
2176 }
2177
2178 VkResult vkWaitSemaphores( VkDevice device, const VkSemaphoreWaitInfo * pWaitInfo, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT
2179 {
2180 return ::vkWaitSemaphores( device, pWaitInfo, timeout );
2181 }
2182
2183 VkResult vkSignalSemaphore( VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT
2184 {
2185 return ::vkSignalSemaphore( device, pSignalInfo );
2186 }
2187
2188 VkDeviceAddress vkGetBufferDeviceAddress( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT
2189 {
2190 return ::vkGetBufferDeviceAddress( device, pInfo );
2191 }
2192
2193 uint64_t vkGetBufferOpaqueCaptureAddress( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT
2194 {
2195 return ::vkGetBufferOpaqueCaptureAddress( device, pInfo );
2196 }
2197
2198 uint64_t vkGetDeviceMemoryOpaqueCaptureAddress( VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT
2199 {
2200 return ::vkGetDeviceMemoryOpaqueCaptureAddress( device, pInfo );
2201 }
2202
2203 void vkCmdDrawIndirectCount( VkCommandBuffer commandBuffer,
2204 VkBuffer buffer,
2205 VkDeviceSize offset,
2206 VkBuffer countBuffer,
2207 VkDeviceSize countBufferOffset,
2208 uint32_t maxDrawCount,
2209 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
2210 {
2211 return ::vkCmdDrawIndirectCount( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );
2212 }
2213
2214 void vkCmdDrawIndexedIndirectCount( VkCommandBuffer commandBuffer,
2215 VkBuffer buffer,
2216 VkDeviceSize offset,
2217 VkBuffer countBuffer,
2218 VkDeviceSize countBufferOffset,
2219 uint32_t maxDrawCount,
2220 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
2221 {
2222 return ::vkCmdDrawIndexedIndirectCount( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );
2223 }
2224
2225 VkResult vkCreateRenderPass2( VkDevice device,
2226 const VkRenderPassCreateInfo2 * pCreateInfo,
2227 const VkAllocationCallbacks * pAllocator,
2228 VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT
2229 {
2230 return ::vkCreateRenderPass2( device, pCreateInfo, pAllocator, pRenderPass );
2231 }
2232
2233 void vkCmdBeginRenderPass2( VkCommandBuffer commandBuffer,
2234 const VkRenderPassBeginInfo * pRenderPassBegin,
2235 const VkSubpassBeginInfo * pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT
2236 {
2237 return ::vkCmdBeginRenderPass2( commandBuffer, pRenderPassBegin, pSubpassBeginInfo );
2238 }
2239
2240 void vkCmdNextSubpass2( VkCommandBuffer commandBuffer,
2241 const VkSubpassBeginInfo * pSubpassBeginInfo,
2242 const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT
2243 {
2244 return ::vkCmdNextSubpass2( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo );
2245 }
2246
2247 void vkCmdEndRenderPass2( VkCommandBuffer commandBuffer, const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT
2248 {
2249 return ::vkCmdEndRenderPass2( commandBuffer, pSubpassEndInfo );
2250 }
2251
2252 //=== VK_VERSION_1_3 ===
2253
2254 VkResult vkGetPhysicalDeviceToolProperties( VkPhysicalDevice physicalDevice,
2255 uint32_t * pToolCount,
2256 VkPhysicalDeviceToolProperties * pToolProperties ) const VULKAN_HPP_NOEXCEPT
2257 {
2258 return ::vkGetPhysicalDeviceToolProperties( physicalDevice, pToolCount, pToolProperties );
2259 }
2260
2261 VkResult vkCreatePrivateDataSlot( VkDevice device,
2262 const VkPrivateDataSlotCreateInfo * pCreateInfo,
2263 const VkAllocationCallbacks * pAllocator,
2264 VkPrivateDataSlot * pPrivateDataSlot ) const VULKAN_HPP_NOEXCEPT
2265 {
2266 return ::vkCreatePrivateDataSlot( device, pCreateInfo, pAllocator, pPrivateDataSlot );
2267 }
2268
2269 void vkDestroyPrivateDataSlot( VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
2270 {
2271 return ::vkDestroyPrivateDataSlot( device, privateDataSlot, pAllocator );
2272 }
2273
2274 VkResult vkSetPrivateData( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data ) const
2275 VULKAN_HPP_NOEXCEPT
2276 {
2277 return ::vkSetPrivateData( device, objectType, objectHandle, privateDataSlot, data );
2278 }
2279
2280 void vkGetPrivateData( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t * pData ) const
2281 VULKAN_HPP_NOEXCEPT
2282 {
2283 return ::vkGetPrivateData( device, objectType, objectHandle, privateDataSlot, pData );
2284 }
2285
2286 void vkCmdPipelineBarrier2( VkCommandBuffer commandBuffer, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT
2287 {
2288 return ::vkCmdPipelineBarrier2( commandBuffer, pDependencyInfo );
2289 }
2290
2291 void vkCmdWriteTimestamp2( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT
2292 {
2293 return ::vkCmdWriteTimestamp2( commandBuffer, stage, queryPool, query );
2294 }
2295
2296 VkResult vkQueueSubmit2( VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT
2297 {
2298 return ::vkQueueSubmit2( queue, submitCount, pSubmits, fence );
2299 }
2300
2301 void vkCmdCopyBuffer2( VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 * pCopyBufferInfo ) const VULKAN_HPP_NOEXCEPT
2302 {
2303 return ::vkCmdCopyBuffer2( commandBuffer, pCopyBufferInfo );
2304 }
2305
2306 void vkCmdCopyImage2( VkCommandBuffer commandBuffer, const VkCopyImageInfo2 * pCopyImageInfo ) const VULKAN_HPP_NOEXCEPT
2307 {
2308 return ::vkCmdCopyImage2( commandBuffer, pCopyImageInfo );
2309 }
2310
2311 void vkCmdCopyBufferToImage2( VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT
2312 {
2313 return ::vkCmdCopyBufferToImage2( commandBuffer, pCopyBufferToImageInfo );
2314 }
2315
2316 void vkCmdCopyImageToBuffer2( VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT
2317 {
2318 return ::vkCmdCopyImageToBuffer2( commandBuffer, pCopyImageToBufferInfo );
2319 }
2320
2321 void vkGetDeviceBufferMemoryRequirements( VkDevice device,
2322 const VkDeviceBufferMemoryRequirements * pInfo,
2323 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
2324 {
2325 return ::vkGetDeviceBufferMemoryRequirements( device, pInfo, pMemoryRequirements );
2326 }
2327
2328 void vkGetDeviceImageMemoryRequirements( VkDevice device,
2329 const VkDeviceImageMemoryRequirements * pInfo,
2330 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
2331 {
2332 return ::vkGetDeviceImageMemoryRequirements( device, pInfo, pMemoryRequirements );
2333 }
2334
2335 void vkGetDeviceImageSparseMemoryRequirements( VkDevice device,
2336 const VkDeviceImageMemoryRequirements * pInfo,
2337 uint32_t * pSparseMemoryRequirementCount,
2338 VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
2339 {
2340 return ::vkGetDeviceImageSparseMemoryRequirements( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements );
2341 }
2342
2343 void vkCmdSetEvent2( VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT
2344 {
2345 return ::vkCmdSetEvent2( commandBuffer, event, pDependencyInfo );
2346 }
2347
2348 void vkCmdResetEvent2( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT
2349 {
2350 return ::vkCmdResetEvent2( commandBuffer, event, stageMask );
2351 }
2352
2353 void vkCmdWaitEvents2( VkCommandBuffer commandBuffer,
2354 uint32_t eventCount,
2355 const VkEvent * pEvents,
2356 const VkDependencyInfo * pDependencyInfos ) const VULKAN_HPP_NOEXCEPT
2357 {
2358 return ::vkCmdWaitEvents2( commandBuffer, eventCount, pEvents, pDependencyInfos );
2359 }
2360
2361 void vkCmdBlitImage2( VkCommandBuffer commandBuffer, const VkBlitImageInfo2 * pBlitImageInfo ) const VULKAN_HPP_NOEXCEPT
2362 {
2363 return ::vkCmdBlitImage2( commandBuffer, pBlitImageInfo );
2364 }
2365
2366 void vkCmdResolveImage2( VkCommandBuffer commandBuffer, const VkResolveImageInfo2 * pResolveImageInfo ) const VULKAN_HPP_NOEXCEPT
2367 {
2368 return ::vkCmdResolveImage2( commandBuffer, pResolveImageInfo );
2369 }
2370
2371 void vkCmdBeginRendering( VkCommandBuffer commandBuffer, const VkRenderingInfo * pRenderingInfo ) const VULKAN_HPP_NOEXCEPT
2372 {
2373 return ::vkCmdBeginRendering( commandBuffer, pRenderingInfo );
2374 }
2375
2376 void vkCmdEndRendering( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
2377 {
2378 return ::vkCmdEndRendering( commandBuffer );
2379 }
2380
2381 void vkCmdSetCullMode( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT
2382 {
2383 return ::vkCmdSetCullMode( commandBuffer, cullMode );
2384 }
2385
2386 void vkCmdSetFrontFace( VkCommandBuffer commandBuffer, VkFrontFace frontFace ) const VULKAN_HPP_NOEXCEPT
2387 {
2388 return ::vkCmdSetFrontFace( commandBuffer, frontFace );
2389 }
2390
2391 void vkCmdSetPrimitiveTopology( VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT
2392 {
2393 return ::vkCmdSetPrimitiveTopology( commandBuffer, primitiveTopology );
2394 }
2395
2396 void vkCmdSetViewportWithCount( VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT
2397 {
2398 return ::vkCmdSetViewportWithCount( commandBuffer, viewportCount, pViewports );
2399 }
2400
2401 void vkCmdSetScissorWithCount( VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT
2402 {
2403 return ::vkCmdSetScissorWithCount( commandBuffer, scissorCount, pScissors );
2404 }
2405
2406 void vkCmdBindVertexBuffers2( VkCommandBuffer commandBuffer,
2407 uint32_t firstBinding,
2408 uint32_t bindingCount,
2409 const VkBuffer * pBuffers,
2410 const VkDeviceSize * pOffsets,
2411 const VkDeviceSize * pSizes,
2412 const VkDeviceSize * pStrides ) const VULKAN_HPP_NOEXCEPT
2413 {
2414 return ::vkCmdBindVertexBuffers2( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides );
2415 }
2416
2417 void vkCmdSetDepthTestEnable( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT
2418 {
2419 return ::vkCmdSetDepthTestEnable( commandBuffer, depthTestEnable );
2420 }
2421
2422 void vkCmdSetDepthWriteEnable( VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT
2423 {
2424 return ::vkCmdSetDepthWriteEnable( commandBuffer, depthWriteEnable );
2425 }
2426
2427 void vkCmdSetDepthCompareOp( VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT
2428 {
2429 return ::vkCmdSetDepthCompareOp( commandBuffer, depthCompareOp );
2430 }
2431
2432 void vkCmdSetDepthBoundsTestEnable( VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT
2433 {
2434 return ::vkCmdSetDepthBoundsTestEnable( commandBuffer, depthBoundsTestEnable );
2435 }
2436
2437 void vkCmdSetStencilTestEnable( VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT
2438 {
2439 return ::vkCmdSetStencilTestEnable( commandBuffer, stencilTestEnable );
2440 }
2441
2442 void vkCmdSetStencilOp( VkCommandBuffer commandBuffer,
2443 VkStencilFaceFlags faceMask,
2444 VkStencilOp failOp,
2445 VkStencilOp passOp,
2446 VkStencilOp depthFailOp,
2447 VkCompareOp compareOp ) const VULKAN_HPP_NOEXCEPT
2448 {
2449 return ::vkCmdSetStencilOp( commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp );
2450 }
2451
2452 void vkCmdSetRasterizerDiscardEnable( VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT
2453 {
2454 return ::vkCmdSetRasterizerDiscardEnable( commandBuffer, rasterizerDiscardEnable );
2455 }
2456
2457 void vkCmdSetDepthBiasEnable( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT
2458 {
2459 return ::vkCmdSetDepthBiasEnable( commandBuffer, depthBiasEnable );
2460 }
2461
2462 void vkCmdSetPrimitiveRestartEnable( VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT
2463 {
2464 return ::vkCmdSetPrimitiveRestartEnable( commandBuffer, primitiveRestartEnable );
2465 }
2466
2467 //=== VK_VERSION_1_4 ===
2468
2469 VkResult vkMapMemory2( VkDevice device, const VkMemoryMapInfo * pMemoryMapInfo, void ** ppData ) const VULKAN_HPP_NOEXCEPT
2470 {
2471 return ::vkMapMemory2( device, pMemoryMapInfo, ppData );
2472 }
2473
2474 VkResult vkUnmapMemory2( VkDevice device, const VkMemoryUnmapInfo * pMemoryUnmapInfo ) const VULKAN_HPP_NOEXCEPT
2475 {
2476 return ::vkUnmapMemory2( device, pMemoryUnmapInfo );
2477 }
2478
2479 void vkGetDeviceImageSubresourceLayout( VkDevice device,
2480 const VkDeviceImageSubresourceInfo * pInfo,
2481 VkSubresourceLayout2 * pLayout ) const VULKAN_HPP_NOEXCEPT
2482 {
2483 return ::vkGetDeviceImageSubresourceLayout( device, pInfo, pLayout );
2484 }
2485
2486 void vkGetImageSubresourceLayout2( VkDevice device,
2487 VkImage image,
2488 const VkImageSubresource2 * pSubresource,
2489 VkSubresourceLayout2 * pLayout ) const VULKAN_HPP_NOEXCEPT
2490 {
2491 return ::vkGetImageSubresourceLayout2( device, image, pSubresource, pLayout );
2492 }
2493
2494 VkResult vkCopyMemoryToImage( VkDevice device, const VkCopyMemoryToImageInfo * pCopyMemoryToImageInfo ) const VULKAN_HPP_NOEXCEPT
2495 {
2496 return ::vkCopyMemoryToImage( device, pCopyMemoryToImageInfo );
2497 }
2498
2499 VkResult vkCopyImageToMemory( VkDevice device, const VkCopyImageToMemoryInfo * pCopyImageToMemoryInfo ) const VULKAN_HPP_NOEXCEPT
2500 {
2501 return ::vkCopyImageToMemory( device, pCopyImageToMemoryInfo );
2502 }
2503
2504 VkResult vkCopyImageToImage( VkDevice device, const VkCopyImageToImageInfo * pCopyImageToImageInfo ) const VULKAN_HPP_NOEXCEPT
2505 {
2506 return ::vkCopyImageToImage( device, pCopyImageToImageInfo );
2507 }
2508
2509 VkResult
2510 vkTransitionImageLayout( VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo * pTransitions ) const VULKAN_HPP_NOEXCEPT
2511 {
2512 return ::vkTransitionImageLayout( device, transitionCount, pTransitions );
2513 }
2514
2515 void vkCmdPushDescriptorSet( VkCommandBuffer commandBuffer,
2516 VkPipelineBindPoint pipelineBindPoint,
2517 VkPipelineLayout layout,
2518 uint32_t set,
2519 uint32_t descriptorWriteCount,
2520 const VkWriteDescriptorSet * pDescriptorWrites ) const VULKAN_HPP_NOEXCEPT
2521 {
2522 return ::vkCmdPushDescriptorSet( commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites );
2523 }
2524
2525 void vkCmdPushDescriptorSetWithTemplate( VkCommandBuffer commandBuffer,
2526 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2527 VkPipelineLayout layout,
2528 uint32_t set,
2529 const void * pData ) const VULKAN_HPP_NOEXCEPT
2530 {
2531 return ::vkCmdPushDescriptorSetWithTemplate( commandBuffer, descriptorUpdateTemplate, layout, set, pData );
2532 }
2533
2534 void vkCmdBindDescriptorSets2( VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo * pBindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT
2535 {
2536 return ::vkCmdBindDescriptorSets2( commandBuffer, pBindDescriptorSetsInfo );
2537 }
2538
2539 void vkCmdPushConstants2( VkCommandBuffer commandBuffer, const VkPushConstantsInfo * pPushConstantsInfo ) const VULKAN_HPP_NOEXCEPT
2540 {
2541 return ::vkCmdPushConstants2( commandBuffer, pPushConstantsInfo );
2542 }
2543
2544 void vkCmdPushDescriptorSet2( VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo * pPushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT
2545 {
2546 return ::vkCmdPushDescriptorSet2( commandBuffer, pPushDescriptorSetInfo );
2547 }
2548
2549 void vkCmdPushDescriptorSetWithTemplate2( VkCommandBuffer commandBuffer,
2550 const VkPushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT
2551 {
2552 return ::vkCmdPushDescriptorSetWithTemplate2( commandBuffer, pPushDescriptorSetWithTemplateInfo );
2553 }
2554
2555 void vkCmdSetLineStipple( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT
2556 {
2557 return ::vkCmdSetLineStipple( commandBuffer, lineStippleFactor, lineStipplePattern );
2558 }
2559
2560 void vkCmdBindIndexBuffer2( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType ) const
2561 VULKAN_HPP_NOEXCEPT
2562 {
2563 return ::vkCmdBindIndexBuffer2( commandBuffer, buffer, offset, size, indexType );
2564 }
2565
2566 void vkGetRenderingAreaGranularity( VkDevice device, const VkRenderingAreaInfo * pRenderingAreaInfo, VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT
2567 {
2568 return ::vkGetRenderingAreaGranularity( device, pRenderingAreaInfo, pGranularity );
2569 }
2570
2571 void vkCmdSetRenderingAttachmentLocations( VkCommandBuffer commandBuffer,
2572 const VkRenderingAttachmentLocationInfo * pLocationInfo ) const VULKAN_HPP_NOEXCEPT
2573 {
2574 return ::vkCmdSetRenderingAttachmentLocations( commandBuffer, pLocationInfo );
2575 }
2576
2577 void vkCmdSetRenderingInputAttachmentIndices( VkCommandBuffer commandBuffer,
2578 const VkRenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT
2579 {
2580 return ::vkCmdSetRenderingInputAttachmentIndices( commandBuffer, pInputAttachmentIndexInfo );
2581 }
2582
2583 //=== VK_KHR_surface ===
2584
2585 void vkDestroySurfaceKHR( VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
2586 {
2587 return ::vkDestroySurfaceKHR( instance, surface, pAllocator );
2588 }
2589
2590 VkResult vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice,
2591 uint32_t queueFamilyIndex,
2592 VkSurfaceKHR surface,
2593 VkBool32 * pSupported ) const VULKAN_HPP_NOEXCEPT
2594 {
2595 return ::vkGetPhysicalDeviceSurfaceSupportKHR( physicalDevice, queueFamilyIndex, surface, pSupported );
2596 }
2597
2598 VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice physicalDevice,
2599 VkSurfaceKHR surface,
2600 VkSurfaceCapabilitiesKHR * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT
2601 {
2602 return ::vkGetPhysicalDeviceSurfaceCapabilitiesKHR( physicalDevice, surface, pSurfaceCapabilities );
2603 }
2604
2605 VkResult vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice physicalDevice,
2606 VkSurfaceKHR surface,
2607 uint32_t * pSurfaceFormatCount,
2608 VkSurfaceFormatKHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT
2609 {
2610 return ::vkGetPhysicalDeviceSurfaceFormatsKHR( physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats );
2611 }
2612
2613 VkResult vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice physicalDevice,
2614 VkSurfaceKHR surface,
2615 uint32_t * pPresentModeCount,
2616 VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT
2617 {
2618 return ::vkGetPhysicalDeviceSurfacePresentModesKHR( physicalDevice, surface, pPresentModeCount, pPresentModes );
2619 }
2620
2621 //=== VK_KHR_swapchain ===
2622
2623 VkResult vkCreateSwapchainKHR( VkDevice device,
2624 const VkSwapchainCreateInfoKHR * pCreateInfo,
2625 const VkAllocationCallbacks * pAllocator,
2626 VkSwapchainKHR * pSwapchain ) const VULKAN_HPP_NOEXCEPT
2627 {
2628 return ::vkCreateSwapchainKHR( device, pCreateInfo, pAllocator, pSwapchain );
2629 }
2630
2631 void vkDestroySwapchainKHR( VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
2632 {
2633 return ::vkDestroySwapchainKHR( device, swapchain, pAllocator );
2634 }
2635
2636 VkResult vkGetSwapchainImagesKHR( VkDevice device,
2637 VkSwapchainKHR swapchain,
2638 uint32_t * pSwapchainImageCount,
2639 VkImage * pSwapchainImages ) const VULKAN_HPP_NOEXCEPT
2640 {
2641 return ::vkGetSwapchainImagesKHR( device, swapchain, pSwapchainImageCount, pSwapchainImages );
2642 }
2643
2644 VkResult vkAcquireNextImageKHR(
2645 VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT
2646 {
2647 return ::vkAcquireNextImageKHR( device, swapchain, timeout, semaphore, fence, pImageIndex );
2648 }
2649
2650 VkResult vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR * pPresentInfo ) const VULKAN_HPP_NOEXCEPT
2651 {
2652 return ::vkQueuePresentKHR( queue, pPresentInfo );
2653 }
2654
2655 VkResult vkGetDeviceGroupPresentCapabilitiesKHR( VkDevice device,
2656 VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities ) const VULKAN_HPP_NOEXCEPT
2657 {
2658 return ::vkGetDeviceGroupPresentCapabilitiesKHR( device, pDeviceGroupPresentCapabilities );
2659 }
2660
2661 VkResult
2662 vkGetDeviceGroupSurfacePresentModesKHR( VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT
2663 {
2664 return ::vkGetDeviceGroupSurfacePresentModesKHR( device, surface, pModes );
2665 }
2666
2667 VkResult vkGetPhysicalDevicePresentRectanglesKHR( VkPhysicalDevice physicalDevice,
2668 VkSurfaceKHR surface,
2669 uint32_t * pRectCount,
2670 VkRect2D * pRects ) const VULKAN_HPP_NOEXCEPT
2671 {
2672 return ::vkGetPhysicalDevicePresentRectanglesKHR( physicalDevice, surface, pRectCount, pRects );
2673 }
2674
2675 VkResult vkAcquireNextImage2KHR( VkDevice device, const VkAcquireNextImageInfoKHR * pAcquireInfo, uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT
2676 {
2677 return ::vkAcquireNextImage2KHR( device, pAcquireInfo, pImageIndex );
2678 }
2679
2680 //=== VK_KHR_display ===
2681
2682 VkResult vkGetPhysicalDeviceDisplayPropertiesKHR( VkPhysicalDevice physicalDevice,
2683 uint32_t * pPropertyCount,
2684 VkDisplayPropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT
2685 {
2686 return ::vkGetPhysicalDeviceDisplayPropertiesKHR( physicalDevice, pPropertyCount, pProperties );
2687 }
2688
2689 VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR( VkPhysicalDevice physicalDevice,
2690 uint32_t * pPropertyCount,
2691 VkDisplayPlanePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT
2692 {
2693 return ::vkGetPhysicalDeviceDisplayPlanePropertiesKHR( physicalDevice, pPropertyCount, pProperties );
2694 }
2695
2696 VkResult vkGetDisplayPlaneSupportedDisplaysKHR( VkPhysicalDevice physicalDevice,
2697 uint32_t planeIndex,
2698 uint32_t * pDisplayCount,
2699 VkDisplayKHR * pDisplays ) const VULKAN_HPP_NOEXCEPT
2700 {
2701 return ::vkGetDisplayPlaneSupportedDisplaysKHR( physicalDevice, planeIndex, pDisplayCount, pDisplays );
2702 }
2703
2704 VkResult vkGetDisplayModePropertiesKHR( VkPhysicalDevice physicalDevice,
2705 VkDisplayKHR display,
2706 uint32_t * pPropertyCount,
2707 VkDisplayModePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT
2708 {
2709 return ::vkGetDisplayModePropertiesKHR( physicalDevice, display, pPropertyCount, pProperties );
2710 }
2711
2712 VkResult vkCreateDisplayModeKHR( VkPhysicalDevice physicalDevice,
2713 VkDisplayKHR display,
2714 const VkDisplayModeCreateInfoKHR * pCreateInfo,
2715 const VkAllocationCallbacks * pAllocator,
2716 VkDisplayModeKHR * pMode ) const VULKAN_HPP_NOEXCEPT
2717 {
2718 return ::vkCreateDisplayModeKHR( physicalDevice, display, pCreateInfo, pAllocator, pMode );
2719 }
2720
2721 VkResult vkGetDisplayPlaneCapabilitiesKHR( VkPhysicalDevice physicalDevice,
2722 VkDisplayModeKHR mode,
2723 uint32_t planeIndex,
2724 VkDisplayPlaneCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT
2725 {
2726 return ::vkGetDisplayPlaneCapabilitiesKHR( physicalDevice, mode, planeIndex, pCapabilities );
2727 }
2728
2729 VkResult vkCreateDisplayPlaneSurfaceKHR( VkInstance instance,
2730 const VkDisplaySurfaceCreateInfoKHR * pCreateInfo,
2731 const VkAllocationCallbacks * pAllocator,
2732 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
2733 {
2734 return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );
2735 }
2736
2737 //=== VK_KHR_display_swapchain ===
2738
2739 VkResult vkCreateSharedSwapchainsKHR( VkDevice device,
2740 uint32_t swapchainCount,
2741 const VkSwapchainCreateInfoKHR * pCreateInfos,
2742 const VkAllocationCallbacks * pAllocator,
2743 VkSwapchainKHR * pSwapchains ) const VULKAN_HPP_NOEXCEPT
2744 {
2745 return ::vkCreateSharedSwapchainsKHR( device, swapchainCount, pCreateInfos, pAllocator, pSwapchains );
2746 }
2747
2748 # if defined( VK_USE_PLATFORM_XLIB_KHR )
2749 //=== VK_KHR_xlib_surface ===
2750
2751 VkResult vkCreateXlibSurfaceKHR( VkInstance instance,
2752 const VkXlibSurfaceCreateInfoKHR * pCreateInfo,
2753 const VkAllocationCallbacks * pAllocator,
2754 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
2755 {
2756 return ::vkCreateXlibSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );
2757 }
2758
2759 VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR( VkPhysicalDevice physicalDevice,
2760 uint32_t queueFamilyIndex,
2761 Display * dpy,
2762 VisualID visualID ) const VULKAN_HPP_NOEXCEPT
2763 {
2764 return ::vkGetPhysicalDeviceXlibPresentationSupportKHR( physicalDevice, queueFamilyIndex, dpy, visualID );
2765 }
2766 # endif /*VK_USE_PLATFORM_XLIB_KHR*/
2767
2768 # if defined( VK_USE_PLATFORM_XCB_KHR )
2769 //=== VK_KHR_xcb_surface ===
2770
2771 VkResult vkCreateXcbSurfaceKHR( VkInstance instance,
2772 const VkXcbSurfaceCreateInfoKHR * pCreateInfo,
2773 const VkAllocationCallbacks * pAllocator,
2774 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
2775 {
2776 return ::vkCreateXcbSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );
2777 }
2778
2779 VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR( VkPhysicalDevice physicalDevice,
2780 uint32_t queueFamilyIndex,
2781 xcb_connection_t * connection,
2782 xcb_visualid_t visual_id ) const VULKAN_HPP_NOEXCEPT
2783 {
2784 return ::vkGetPhysicalDeviceXcbPresentationSupportKHR( physicalDevice, queueFamilyIndex, connection, visual_id );
2785 }
2786 # endif /*VK_USE_PLATFORM_XCB_KHR*/
2787
2788 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
2789 //=== VK_KHR_wayland_surface ===
2790
2791 VkResult vkCreateWaylandSurfaceKHR( VkInstance instance,
2792 const VkWaylandSurfaceCreateInfoKHR * pCreateInfo,
2793 const VkAllocationCallbacks * pAllocator,
2794 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
2795 {
2796 return ::vkCreateWaylandSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );
2797 }
2798
2799 VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice physicalDevice,
2800 uint32_t queueFamilyIndex,
2801 struct wl_display * display ) const VULKAN_HPP_NOEXCEPT
2802 {
2803 return ::vkGetPhysicalDeviceWaylandPresentationSupportKHR( physicalDevice, queueFamilyIndex, display );
2804 }
2805 # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
2806
2807 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
2808 //=== VK_KHR_android_surface ===
2809
2810 VkResult vkCreateAndroidSurfaceKHR( VkInstance instance,
2811 const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,
2812 const VkAllocationCallbacks * pAllocator,
2813 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
2814 {
2815 return ::vkCreateAndroidSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );
2816 }
2817 # endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2818
2819 # if defined( VK_USE_PLATFORM_WIN32_KHR )
2820 //=== VK_KHR_win32_surface ===
2821
2822 VkResult vkCreateWin32SurfaceKHR( VkInstance instance,
2823 const VkWin32SurfaceCreateInfoKHR * pCreateInfo,
2824 const VkAllocationCallbacks * pAllocator,
2825 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
2826 {
2827 return ::vkCreateWin32SurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );
2828 }
2829
2830 VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT
2831 {
2832 return ::vkGetPhysicalDeviceWin32PresentationSupportKHR( physicalDevice, queueFamilyIndex );
2833 }
2834 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
2835
2836 //=== VK_EXT_debug_report ===
2837
2838 VkResult vkCreateDebugReportCallbackEXT( VkInstance instance,
2839 const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,
2840 const VkAllocationCallbacks * pAllocator,
2841 VkDebugReportCallbackEXT * pCallback ) const VULKAN_HPP_NOEXCEPT
2842 {
2843 return ::vkCreateDebugReportCallbackEXT( instance, pCreateInfo, pAllocator, pCallback );
2844 }
2845
2846 void vkDestroyDebugReportCallbackEXT( VkInstance instance,
2847 VkDebugReportCallbackEXT callback,
2848 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
2849 {
2850 return ::vkDestroyDebugReportCallbackEXT( instance, callback, pAllocator );
2851 }
2852
2853 void vkDebugReportMessageEXT( VkInstance instance,
2854 VkDebugReportFlagsEXT flags,
2855 VkDebugReportObjectTypeEXT objectType,
2856 uint64_t object,
2857 size_t location,
2858 int32_t messageCode,
2859 const char * pLayerPrefix,
2860 const char * pMessage ) const VULKAN_HPP_NOEXCEPT
2861 {
2862 return ::vkDebugReportMessageEXT( instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage );
2863 }
2864
2865 //=== VK_EXT_debug_marker ===
2866
2867 VkResult vkDebugMarkerSetObjectTagEXT( VkDevice device, const VkDebugMarkerObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT
2868 {
2869 return ::vkDebugMarkerSetObjectTagEXT( device, pTagInfo );
2870 }
2871
2872 VkResult vkDebugMarkerSetObjectNameEXT( VkDevice device, const VkDebugMarkerObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT
2873 {
2874 return ::vkDebugMarkerSetObjectNameEXT( device, pNameInfo );
2875 }
2876
2877 void vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT
2878 {
2879 return ::vkCmdDebugMarkerBeginEXT( commandBuffer, pMarkerInfo );
2880 }
2881
2882 void vkCmdDebugMarkerEndEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
2883 {
2884 return ::vkCmdDebugMarkerEndEXT( commandBuffer );
2885 }
2886
2887 void vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT
2888 {
2889 return ::vkCmdDebugMarkerInsertEXT( commandBuffer, pMarkerInfo );
2890 }
2891
2892 //=== VK_KHR_video_queue ===
2893
2894 VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR( VkPhysicalDevice physicalDevice,
2895 const VkVideoProfileInfoKHR * pVideoProfile,
2896 VkVideoCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT
2897 {
2898 return ::vkGetPhysicalDeviceVideoCapabilitiesKHR( physicalDevice, pVideoProfile, pCapabilities );
2899 }
2900
2901 VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR( VkPhysicalDevice physicalDevice,
2902 const VkPhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo,
2903 uint32_t * pVideoFormatPropertyCount,
2904 VkVideoFormatPropertiesKHR * pVideoFormatProperties ) const VULKAN_HPP_NOEXCEPT
2905 {
2906 return ::vkGetPhysicalDeviceVideoFormatPropertiesKHR( physicalDevice, pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties );
2907 }
2908
2909 VkResult vkCreateVideoSessionKHR( VkDevice device,
2910 const VkVideoSessionCreateInfoKHR * pCreateInfo,
2911 const VkAllocationCallbacks * pAllocator,
2912 VkVideoSessionKHR * pVideoSession ) const VULKAN_HPP_NOEXCEPT
2913 {
2914 return ::vkCreateVideoSessionKHR( device, pCreateInfo, pAllocator, pVideoSession );
2915 }
2916
2917 void vkDestroyVideoSessionKHR( VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
2918 {
2919 return ::vkDestroyVideoSessionKHR( device, videoSession, pAllocator );
2920 }
2921
2922 VkResult vkGetVideoSessionMemoryRequirementsKHR( VkDevice device,
2923 VkVideoSessionKHR videoSession,
2924 uint32_t * pMemoryRequirementsCount,
2925 VkVideoSessionMemoryRequirementsKHR * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
2926 {
2927 return ::vkGetVideoSessionMemoryRequirementsKHR( device, videoSession, pMemoryRequirementsCount, pMemoryRequirements );
2928 }
2929
2930 VkResult vkBindVideoSessionMemoryKHR( VkDevice device,
2931 VkVideoSessionKHR videoSession,
2932 uint32_t bindSessionMemoryInfoCount,
2933 const VkBindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos ) const VULKAN_HPP_NOEXCEPT
2934 {
2935 return ::vkBindVideoSessionMemoryKHR( device, videoSession, bindSessionMemoryInfoCount, pBindSessionMemoryInfos );
2936 }
2937
2938 VkResult vkCreateVideoSessionParametersKHR( VkDevice device,
2939 const VkVideoSessionParametersCreateInfoKHR * pCreateInfo,
2940 const VkAllocationCallbacks * pAllocator,
2941 VkVideoSessionParametersKHR * pVideoSessionParameters ) const VULKAN_HPP_NOEXCEPT
2942 {
2943 return ::vkCreateVideoSessionParametersKHR( device, pCreateInfo, pAllocator, pVideoSessionParameters );
2944 }
2945
2946 VkResult vkUpdateVideoSessionParametersKHR( VkDevice device,
2947 VkVideoSessionParametersKHR videoSessionParameters,
2948 const VkVideoSessionParametersUpdateInfoKHR * pUpdateInfo ) const VULKAN_HPP_NOEXCEPT
2949 {
2950 return ::vkUpdateVideoSessionParametersKHR( device, videoSessionParameters, pUpdateInfo );
2951 }
2952
2953 void vkDestroyVideoSessionParametersKHR( VkDevice device,
2954 VkVideoSessionParametersKHR videoSessionParameters,
2955 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
2956 {
2957 return ::vkDestroyVideoSessionParametersKHR( device, videoSessionParameters, pAllocator );
2958 }
2959
2960 void vkCmdBeginVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR * pBeginInfo ) const VULKAN_HPP_NOEXCEPT
2961 {
2962 return ::vkCmdBeginVideoCodingKHR( commandBuffer, pBeginInfo );
2963 }
2964
2965 void vkCmdEndVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR * pEndCodingInfo ) const VULKAN_HPP_NOEXCEPT
2966 {
2967 return ::vkCmdEndVideoCodingKHR( commandBuffer, pEndCodingInfo );
2968 }
2969
2970 void vkCmdControlVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR * pCodingControlInfo ) const VULKAN_HPP_NOEXCEPT
2971 {
2972 return ::vkCmdControlVideoCodingKHR( commandBuffer, pCodingControlInfo );
2973 }
2974
2975 //=== VK_KHR_video_decode_queue ===
2976
2977 void vkCmdDecodeVideoKHR( VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR * pDecodeInfo ) const VULKAN_HPP_NOEXCEPT
2978 {
2979 return ::vkCmdDecodeVideoKHR( commandBuffer, pDecodeInfo );
2980 }
2981
2982 //=== VK_EXT_transform_feedback ===
2983
2984 void vkCmdBindTransformFeedbackBuffersEXT( VkCommandBuffer commandBuffer,
2985 uint32_t firstBinding,
2986 uint32_t bindingCount,
2987 const VkBuffer * pBuffers,
2988 const VkDeviceSize * pOffsets,
2989 const VkDeviceSize * pSizes ) const VULKAN_HPP_NOEXCEPT
2990 {
2991 return ::vkCmdBindTransformFeedbackBuffersEXT( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes );
2992 }
2993
2994 void vkCmdBeginTransformFeedbackEXT( VkCommandBuffer commandBuffer,
2995 uint32_t firstCounterBuffer,
2996 uint32_t counterBufferCount,
2997 const VkBuffer * pCounterBuffers,
2998 const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT
2999 {
3000 return ::vkCmdBeginTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets );
3001 }
3002
3003 void vkCmdEndTransformFeedbackEXT( VkCommandBuffer commandBuffer,
3004 uint32_t firstCounterBuffer,
3005 uint32_t counterBufferCount,
3006 const VkBuffer * pCounterBuffers,
3007 const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT
3008 {
3009 return ::vkCmdEndTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets );
3010 }
3011
3012 void vkCmdBeginQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index ) const
3013 VULKAN_HPP_NOEXCEPT
3014 {
3015 return ::vkCmdBeginQueryIndexedEXT( commandBuffer, queryPool, query, flags, index );
3016 }
3017
3018 void vkCmdEndQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index ) const VULKAN_HPP_NOEXCEPT
3019 {
3020 return ::vkCmdEndQueryIndexedEXT( commandBuffer, queryPool, query, index );
3021 }
3022
3023 void vkCmdDrawIndirectByteCountEXT( VkCommandBuffer commandBuffer,
3024 uint32_t instanceCount,
3025 uint32_t firstInstance,
3026 VkBuffer counterBuffer,
3027 VkDeviceSize counterBufferOffset,
3028 uint32_t counterOffset,
3029 uint32_t vertexStride ) const VULKAN_HPP_NOEXCEPT
3030 {
3031 return ::vkCmdDrawIndirectByteCountEXT( commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride );
3032 }
3033
3034 //=== VK_NVX_binary_import ===
3035
3036 VkResult vkCreateCuModuleNVX( VkDevice device,
3037 const VkCuModuleCreateInfoNVX * pCreateInfo,
3038 const VkAllocationCallbacks * pAllocator,
3039 VkCuModuleNVX * pModule ) const VULKAN_HPP_NOEXCEPT
3040 {
3041 return ::vkCreateCuModuleNVX( device, pCreateInfo, pAllocator, pModule );
3042 }
3043
3044 VkResult vkCreateCuFunctionNVX( VkDevice device,
3045 const VkCuFunctionCreateInfoNVX * pCreateInfo,
3046 const VkAllocationCallbacks * pAllocator,
3047 VkCuFunctionNVX * pFunction ) const VULKAN_HPP_NOEXCEPT
3048 {
3049 return ::vkCreateCuFunctionNVX( device, pCreateInfo, pAllocator, pFunction );
3050 }
3051
3052 void vkDestroyCuModuleNVX( VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
3053 {
3054 return ::vkDestroyCuModuleNVX( device, module, pAllocator );
3055 }
3056
3057 void vkDestroyCuFunctionNVX( VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
3058 {
3059 return ::vkDestroyCuFunctionNVX( device, function, pAllocator );
3060 }
3061
3062 void vkCmdCuLaunchKernelNVX( VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX * pLaunchInfo ) const VULKAN_HPP_NOEXCEPT
3063 {
3064 return ::vkCmdCuLaunchKernelNVX( commandBuffer, pLaunchInfo );
3065 }
3066
3067 //=== VK_NVX_image_view_handle ===
3068
3069 uint32_t vkGetImageViewHandleNVX( VkDevice device, const VkImageViewHandleInfoNVX * pInfo ) const VULKAN_HPP_NOEXCEPT
3070 {
3071 return ::vkGetImageViewHandleNVX( device, pInfo );
3072 }
3073
3074 uint64_t vkGetImageViewHandle64NVX( VkDevice device, const VkImageViewHandleInfoNVX * pInfo ) const VULKAN_HPP_NOEXCEPT
3075 {
3076 return ::vkGetImageViewHandle64NVX( device, pInfo );
3077 }
3078
3079 VkResult vkGetImageViewAddressNVX( VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX * pProperties ) const VULKAN_HPP_NOEXCEPT
3080 {
3081 return ::vkGetImageViewAddressNVX( device, imageView, pProperties );
3082 }
3083
3084 //=== VK_AMD_draw_indirect_count ===
3085
3086 void vkCmdDrawIndirectCountAMD( VkCommandBuffer commandBuffer,
3087 VkBuffer buffer,
3088 VkDeviceSize offset,
3089 VkBuffer countBuffer,
3090 VkDeviceSize countBufferOffset,
3091 uint32_t maxDrawCount,
3092 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
3093 {
3094 return ::vkCmdDrawIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );
3095 }
3096
3097 void vkCmdDrawIndexedIndirectCountAMD( VkCommandBuffer commandBuffer,
3098 VkBuffer buffer,
3099 VkDeviceSize offset,
3100 VkBuffer countBuffer,
3101 VkDeviceSize countBufferOffset,
3102 uint32_t maxDrawCount,
3103 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
3104 {
3105 return ::vkCmdDrawIndexedIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );
3106 }
3107
3108 //=== VK_AMD_shader_info ===
3109
3110 VkResult vkGetShaderInfoAMD( VkDevice device,
3111 VkPipeline pipeline,
3112 VkShaderStageFlagBits shaderStage,
3113 VkShaderInfoTypeAMD infoType,
3114 size_t * pInfoSize,
3115 void * pInfo ) const VULKAN_HPP_NOEXCEPT
3116 {
3117 return ::vkGetShaderInfoAMD( device, pipeline, shaderStage, infoType, pInfoSize, pInfo );
3118 }
3119
3120 //=== VK_KHR_dynamic_rendering ===
3121
3122 void vkCmdBeginRenderingKHR( VkCommandBuffer commandBuffer, const VkRenderingInfo * pRenderingInfo ) const VULKAN_HPP_NOEXCEPT
3123 {
3124 return ::vkCmdBeginRenderingKHR( commandBuffer, pRenderingInfo );
3125 }
3126
3127 void vkCmdEndRenderingKHR( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
3128 {
3129 return ::vkCmdEndRenderingKHR( commandBuffer );
3130 }
3131
3132 # if defined( VK_USE_PLATFORM_GGP )
3133 //=== VK_GGP_stream_descriptor_surface ===
3134
3135 VkResult vkCreateStreamDescriptorSurfaceGGP( VkInstance instance,
3136 const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,
3137 const VkAllocationCallbacks * pAllocator,
3138 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
3139 {
3140 return ::vkCreateStreamDescriptorSurfaceGGP( instance, pCreateInfo, pAllocator, pSurface );
3141 }
3142 # endif /*VK_USE_PLATFORM_GGP*/
3143
3144 //=== VK_NV_external_memory_capabilities ===
3145
3146 VkResult
3147 vkGetPhysicalDeviceExternalImageFormatPropertiesNV( VkPhysicalDevice physicalDevice,
3148 VkFormat format,
3149 VkImageType type,
3150 VkImageTiling tiling,
3151 VkImageUsageFlags usage,
3152 VkImageCreateFlags flags,
3153 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
3154 VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties ) const VULKAN_HPP_NOEXCEPT
3155 {
3156 return ::vkGetPhysicalDeviceExternalImageFormatPropertiesNV(
3157 physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties );
3158 }
3159
3160 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3161 //=== VK_NV_external_memory_win32 ===
3162
3163 VkResult vkGetMemoryWin32HandleNV( VkDevice device,
3164 VkDeviceMemory memory,
3165 VkExternalMemoryHandleTypeFlagsNV handleType,
3166 HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT
3167 {
3168 return ::vkGetMemoryWin32HandleNV( device, memory, handleType, pHandle );
3169 }
3170 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
3171
3172 //=== VK_KHR_get_physical_device_properties2 ===
3173
3174 void vkGetPhysicalDeviceFeatures2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT
3175 {
3176 return ::vkGetPhysicalDeviceFeatures2KHR( physicalDevice, pFeatures );
3177 }
3178
3179 void vkGetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT
3180 {
3181 return ::vkGetPhysicalDeviceProperties2KHR( physicalDevice, pProperties );
3182 }
3183
3184 void vkGetPhysicalDeviceFormatProperties2KHR( VkPhysicalDevice physicalDevice,
3185 VkFormat format,
3186 VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT
3187 {
3188 return ::vkGetPhysicalDeviceFormatProperties2KHR( physicalDevice, format, pFormatProperties );
3189 }
3190
3191 VkResult vkGetPhysicalDeviceImageFormatProperties2KHR( VkPhysicalDevice physicalDevice,
3192 const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,
3193 VkImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT
3194 {
3195 return ::vkGetPhysicalDeviceImageFormatProperties2KHR( physicalDevice, pImageFormatInfo, pImageFormatProperties );
3196 }
3197
3198 void vkGetPhysicalDeviceQueueFamilyProperties2KHR( VkPhysicalDevice physicalDevice,
3199 uint32_t * pQueueFamilyPropertyCount,
3200 VkQueueFamilyProperties2 * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT
3201 {
3202 return ::vkGetPhysicalDeviceQueueFamilyProperties2KHR( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties );
3203 }
3204
3205 void vkGetPhysicalDeviceMemoryProperties2KHR( VkPhysicalDevice physicalDevice,
3206 VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT
3207 {
3208 return ::vkGetPhysicalDeviceMemoryProperties2KHR( physicalDevice, pMemoryProperties );
3209 }
3210
3211 void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( VkPhysicalDevice physicalDevice,
3212 const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,
3213 uint32_t * pPropertyCount,
3214 VkSparseImageFormatProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT
3215 {
3216 return ::vkGetPhysicalDeviceSparseImageFormatProperties2KHR( physicalDevice, pFormatInfo, pPropertyCount, pProperties );
3217 }
3218
3219 //=== VK_KHR_device_group ===
3220
3221 void vkGetDeviceGroupPeerMemoryFeaturesKHR( VkDevice device,
3222 uint32_t heapIndex,
3223 uint32_t localDeviceIndex,
3224 uint32_t remoteDeviceIndex,
3225 VkPeerMemoryFeatureFlags * pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT
3226 {
3227 return ::vkGetDeviceGroupPeerMemoryFeaturesKHR( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures );
3228 }
3229
3230 void vkCmdSetDeviceMaskKHR( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT
3231 {
3232 return ::vkCmdSetDeviceMaskKHR( commandBuffer, deviceMask );
3233 }
3234
3235 void vkCmdDispatchBaseKHR( VkCommandBuffer commandBuffer,
3236 uint32_t baseGroupX,
3237 uint32_t baseGroupY,
3238 uint32_t baseGroupZ,
3239 uint32_t groupCountX,
3240 uint32_t groupCountY,
3241 uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT
3242 {
3243 return ::vkCmdDispatchBaseKHR( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
3244 }
3245
3246 # if defined( VK_USE_PLATFORM_VI_NN )
3247 //=== VK_NN_vi_surface ===
3248
3249 VkResult vkCreateViSurfaceNN( VkInstance instance,
3250 const VkViSurfaceCreateInfoNN * pCreateInfo,
3251 const VkAllocationCallbacks * pAllocator,
3252 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
3253 {
3254 return ::vkCreateViSurfaceNN( instance, pCreateInfo, pAllocator, pSurface );
3255 }
3256 # endif /*VK_USE_PLATFORM_VI_NN*/
3257
3258 //=== VK_KHR_maintenance1 ===
3259
3260 void vkTrimCommandPoolKHR( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT
3261 {
3262 return ::vkTrimCommandPoolKHR( device, commandPool, flags );
3263 }
3264
3265 //=== VK_KHR_device_group_creation ===
3266
3267 VkResult vkEnumeratePhysicalDeviceGroupsKHR( VkInstance instance,
3268 uint32_t * pPhysicalDeviceGroupCount,
3269 VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT
3270 {
3271 return ::vkEnumeratePhysicalDeviceGroupsKHR( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties );
3272 }
3273
3274 //=== VK_KHR_external_memory_capabilities ===
3275
3276 void vkGetPhysicalDeviceExternalBufferPropertiesKHR( VkPhysicalDevice physicalDevice,
3277 const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,
3278 VkExternalBufferProperties * pExternalBufferProperties ) const VULKAN_HPP_NOEXCEPT
3279 {
3280 return ::vkGetPhysicalDeviceExternalBufferPropertiesKHR( physicalDevice, pExternalBufferInfo, pExternalBufferProperties );
3281 }
3282
3283 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3284 //=== VK_KHR_external_memory_win32 ===
3285
3286 VkResult
3287 vkGetMemoryWin32HandleKHR( VkDevice device, const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT
3288 {
3289 return ::vkGetMemoryWin32HandleKHR( device, pGetWin32HandleInfo, pHandle );
3290 }
3291
3292 VkResult vkGetMemoryWin32HandlePropertiesKHR( VkDevice device,
3293 VkExternalMemoryHandleTypeFlagBits handleType,
3294 HANDLE handle,
3295 VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties ) const VULKAN_HPP_NOEXCEPT
3296 {
3297 return ::vkGetMemoryWin32HandlePropertiesKHR( device, handleType, handle, pMemoryWin32HandleProperties );
3298 }
3299 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
3300
3301 //=== VK_KHR_external_memory_fd ===
3302
3303 VkResult vkGetMemoryFdKHR( VkDevice device, const VkMemoryGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT
3304 {
3305 return ::vkGetMemoryFdKHR( device, pGetFdInfo, pFd );
3306 }
3307
3308 VkResult vkGetMemoryFdPropertiesKHR( VkDevice device,
3309 VkExternalMemoryHandleTypeFlagBits handleType,
3310 int fd,
3311 VkMemoryFdPropertiesKHR * pMemoryFdProperties ) const VULKAN_HPP_NOEXCEPT
3312 {
3313 return ::vkGetMemoryFdPropertiesKHR( device, handleType, fd, pMemoryFdProperties );
3314 }
3315
3316 //=== VK_KHR_external_semaphore_capabilities ===
3317
3318 void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( VkPhysicalDevice physicalDevice,
3319 const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,
3320 VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT
3321 {
3322 return ::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties );
3323 }
3324
3325 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3326 //=== VK_KHR_external_semaphore_win32 ===
3327
3328 VkResult vkImportSemaphoreWin32HandleKHR( VkDevice device,
3329 const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT
3330 {
3331 return ::vkImportSemaphoreWin32HandleKHR( device, pImportSemaphoreWin32HandleInfo );
3332 }
3333
3334 VkResult vkGetSemaphoreWin32HandleKHR( VkDevice device,
3335 const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,
3336 HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT
3337 {
3338 return ::vkGetSemaphoreWin32HandleKHR( device, pGetWin32HandleInfo, pHandle );
3339 }
3340 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
3341
3342 //=== VK_KHR_external_semaphore_fd ===
3343
3344 VkResult vkImportSemaphoreFdKHR( VkDevice device, const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo ) const VULKAN_HPP_NOEXCEPT
3345 {
3346 return ::vkImportSemaphoreFdKHR( device, pImportSemaphoreFdInfo );
3347 }
3348
3349 VkResult vkGetSemaphoreFdKHR( VkDevice device, const VkSemaphoreGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT
3350 {
3351 return ::vkGetSemaphoreFdKHR( device, pGetFdInfo, pFd );
3352 }
3353
3354 //=== VK_KHR_push_descriptor ===
3355
3356 void vkCmdPushDescriptorSetKHR( VkCommandBuffer commandBuffer,
3357 VkPipelineBindPoint pipelineBindPoint,
3358 VkPipelineLayout layout,
3359 uint32_t set,
3360 uint32_t descriptorWriteCount,
3361 const VkWriteDescriptorSet * pDescriptorWrites ) const VULKAN_HPP_NOEXCEPT
3362 {
3363 return ::vkCmdPushDescriptorSetKHR( commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites );
3364 }
3365
3366 void vkCmdPushDescriptorSetWithTemplateKHR( VkCommandBuffer commandBuffer,
3367 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
3368 VkPipelineLayout layout,
3369 uint32_t set,
3370 const void * pData ) const VULKAN_HPP_NOEXCEPT
3371 {
3372 return ::vkCmdPushDescriptorSetWithTemplateKHR( commandBuffer, descriptorUpdateTemplate, layout, set, pData );
3373 }
3374
3375 //=== VK_EXT_conditional_rendering ===
3376
3377 void vkCmdBeginConditionalRenderingEXT( VkCommandBuffer commandBuffer,
3378 const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT
3379 {
3380 return ::vkCmdBeginConditionalRenderingEXT( commandBuffer, pConditionalRenderingBegin );
3381 }
3382
3383 void vkCmdEndConditionalRenderingEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
3384 {
3385 return ::vkCmdEndConditionalRenderingEXT( commandBuffer );
3386 }
3387
3388 //=== VK_KHR_descriptor_update_template ===
3389
3390 VkResult vkCreateDescriptorUpdateTemplateKHR( VkDevice device,
3391 const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,
3392 const VkAllocationCallbacks * pAllocator,
3393 VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate ) const VULKAN_HPP_NOEXCEPT
3394 {
3395 return ::vkCreateDescriptorUpdateTemplateKHR( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate );
3396 }
3397
3398 void vkDestroyDescriptorUpdateTemplateKHR( VkDevice device,
3399 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
3400 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
3401 {
3402 return ::vkDestroyDescriptorUpdateTemplateKHR( device, descriptorUpdateTemplate, pAllocator );
3403 }
3404
3405 void vkUpdateDescriptorSetWithTemplateKHR( VkDevice device,
3406 VkDescriptorSet descriptorSet,
3407 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
3408 const void * pData ) const VULKAN_HPP_NOEXCEPT
3409 {
3410 return ::vkUpdateDescriptorSetWithTemplateKHR( device, descriptorSet, descriptorUpdateTemplate, pData );
3411 }
3412
3413 //=== VK_NV_clip_space_w_scaling ===
3414
3415 void vkCmdSetViewportWScalingNV( VkCommandBuffer commandBuffer,
3416 uint32_t firstViewport,
3417 uint32_t viewportCount,
3418 const VkViewportWScalingNV * pViewportWScalings ) const VULKAN_HPP_NOEXCEPT
3419 {
3420 return ::vkCmdSetViewportWScalingNV( commandBuffer, firstViewport, viewportCount, pViewportWScalings );
3421 }
3422
3423 //=== VK_EXT_direct_mode_display ===
3424
3425 VkResult vkReleaseDisplayEXT( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT
3426 {
3427 return ::vkReleaseDisplayEXT( physicalDevice, display );
3428 }
3429
3430 # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
3431 //=== VK_EXT_acquire_xlib_display ===
3432
3433 VkResult vkAcquireXlibDisplayEXT( VkPhysicalDevice physicalDevice, Display * dpy, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT
3434 {
3435 return ::vkAcquireXlibDisplayEXT( physicalDevice, dpy, display );
3436 }
3437
3438 VkResult
3439 vkGetRandROutputDisplayEXT( VkPhysicalDevice physicalDevice, Display * dpy, RROutput rrOutput, VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT
3440 {
3441 return ::vkGetRandROutputDisplayEXT( physicalDevice, dpy, rrOutput, pDisplay );
3442 }
3443 # endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
3444
3445 //=== VK_EXT_display_surface_counter ===
3446
3447 VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT( VkPhysicalDevice physicalDevice,
3448 VkSurfaceKHR surface,
3449 VkSurfaceCapabilities2EXT * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT
3450 {
3451 return ::vkGetPhysicalDeviceSurfaceCapabilities2EXT( physicalDevice, surface, pSurfaceCapabilities );
3452 }
3453
3454 //=== VK_EXT_display_control ===
3455
3456 VkResult vkDisplayPowerControlEXT( VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT * pDisplayPowerInfo ) const VULKAN_HPP_NOEXCEPT
3457 {
3458 return ::vkDisplayPowerControlEXT( device, display, pDisplayPowerInfo );
3459 }
3460
3461 VkResult vkRegisterDeviceEventEXT( VkDevice device,
3462 const VkDeviceEventInfoEXT * pDeviceEventInfo,
3463 const VkAllocationCallbacks * pAllocator,
3464 VkFence * pFence ) const VULKAN_HPP_NOEXCEPT
3465 {
3466 return ::vkRegisterDeviceEventEXT( device, pDeviceEventInfo, pAllocator, pFence );
3467 }
3468
3469 VkResult vkRegisterDisplayEventEXT( VkDevice device,
3470 VkDisplayKHR display,
3471 const VkDisplayEventInfoEXT * pDisplayEventInfo,
3472 const VkAllocationCallbacks * pAllocator,
3473 VkFence * pFence ) const VULKAN_HPP_NOEXCEPT
3474 {
3475 return ::vkRegisterDisplayEventEXT( device, display, pDisplayEventInfo, pAllocator, pFence );
3476 }
3477
3478 VkResult vkGetSwapchainCounterEXT( VkDevice device,
3479 VkSwapchainKHR swapchain,
3480 VkSurfaceCounterFlagBitsEXT counter,
3481 uint64_t * pCounterValue ) const VULKAN_HPP_NOEXCEPT
3482 {
3483 return ::vkGetSwapchainCounterEXT( device, swapchain, counter, pCounterValue );
3484 }
3485
3486 //=== VK_GOOGLE_display_timing ===
3487
3488 VkResult vkGetRefreshCycleDurationGOOGLE( VkDevice device,
3489 VkSwapchainKHR swapchain,
3490 VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties ) const VULKAN_HPP_NOEXCEPT
3491 {
3492 return ::vkGetRefreshCycleDurationGOOGLE( device, swapchain, pDisplayTimingProperties );
3493 }
3494
3495 VkResult vkGetPastPresentationTimingGOOGLE( VkDevice device,
3496 VkSwapchainKHR swapchain,
3497 uint32_t * pPresentationTimingCount,
3498 VkPastPresentationTimingGOOGLE * pPresentationTimings ) const VULKAN_HPP_NOEXCEPT
3499 {
3500 return ::vkGetPastPresentationTimingGOOGLE( device, swapchain, pPresentationTimingCount, pPresentationTimings );
3501 }
3502
3503 //=== VK_EXT_discard_rectangles ===
3504
3505 void vkCmdSetDiscardRectangleEXT( VkCommandBuffer commandBuffer,
3506 uint32_t firstDiscardRectangle,
3507 uint32_t discardRectangleCount,
3508 const VkRect2D * pDiscardRectangles ) const VULKAN_HPP_NOEXCEPT
3509 {
3510 return ::vkCmdSetDiscardRectangleEXT( commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles );
3511 }
3512
3513 void vkCmdSetDiscardRectangleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable ) const VULKAN_HPP_NOEXCEPT
3514 {
3515 return ::vkCmdSetDiscardRectangleEnableEXT( commandBuffer, discardRectangleEnable );
3516 }
3517
3518 void vkCmdSetDiscardRectangleModeEXT( VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode ) const VULKAN_HPP_NOEXCEPT
3519 {
3520 return ::vkCmdSetDiscardRectangleModeEXT( commandBuffer, discardRectangleMode );
3521 }
3522
3523 //=== VK_EXT_hdr_metadata ===
3524
3525 void vkSetHdrMetadataEXT( VkDevice device,
3526 uint32_t swapchainCount,
3527 const VkSwapchainKHR * pSwapchains,
3528 const VkHdrMetadataEXT * pMetadata ) const VULKAN_HPP_NOEXCEPT
3529 {
3530 return ::vkSetHdrMetadataEXT( device, swapchainCount, pSwapchains, pMetadata );
3531 }
3532
3533 //=== VK_KHR_create_renderpass2 ===
3534
3535 VkResult vkCreateRenderPass2KHR( VkDevice device,
3536 const VkRenderPassCreateInfo2 * pCreateInfo,
3537 const VkAllocationCallbacks * pAllocator,
3538 VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT
3539 {
3540 return ::vkCreateRenderPass2KHR( device, pCreateInfo, pAllocator, pRenderPass );
3541 }
3542
3543 void vkCmdBeginRenderPass2KHR( VkCommandBuffer commandBuffer,
3544 const VkRenderPassBeginInfo * pRenderPassBegin,
3545 const VkSubpassBeginInfo * pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT
3546 {
3547 return ::vkCmdBeginRenderPass2KHR( commandBuffer, pRenderPassBegin, pSubpassBeginInfo );
3548 }
3549
3550 void vkCmdNextSubpass2KHR( VkCommandBuffer commandBuffer,
3551 const VkSubpassBeginInfo * pSubpassBeginInfo,
3552 const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT
3553 {
3554 return ::vkCmdNextSubpass2KHR( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo );
3555 }
3556
3557 void vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT
3558 {
3559 return ::vkCmdEndRenderPass2KHR( commandBuffer, pSubpassEndInfo );
3560 }
3561
3562 //=== VK_KHR_shared_presentable_image ===
3563
3564 VkResult vkGetSwapchainStatusKHR( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT
3565 {
3566 return ::vkGetSwapchainStatusKHR( device, swapchain );
3567 }
3568
3569 //=== VK_KHR_external_fence_capabilities ===
3570
3571 void vkGetPhysicalDeviceExternalFencePropertiesKHR( VkPhysicalDevice physicalDevice,
3572 const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,
3573 VkExternalFenceProperties * pExternalFenceProperties ) const VULKAN_HPP_NOEXCEPT
3574 {
3575 return ::vkGetPhysicalDeviceExternalFencePropertiesKHR( physicalDevice, pExternalFenceInfo, pExternalFenceProperties );
3576 }
3577
3578 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3579 //=== VK_KHR_external_fence_win32 ===
3580
3581 VkResult vkImportFenceWin32HandleKHR( VkDevice device, const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT
3582 {
3583 return ::vkImportFenceWin32HandleKHR( device, pImportFenceWin32HandleInfo );
3584 }
3585
3586 VkResult vkGetFenceWin32HandleKHR( VkDevice device, const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT
3587 {
3588 return ::vkGetFenceWin32HandleKHR( device, pGetWin32HandleInfo, pHandle );
3589 }
3590 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
3591
3592 //=== VK_KHR_external_fence_fd ===
3593
3594 VkResult vkImportFenceFdKHR( VkDevice device, const VkImportFenceFdInfoKHR * pImportFenceFdInfo ) const VULKAN_HPP_NOEXCEPT
3595 {
3596 return ::vkImportFenceFdKHR( device, pImportFenceFdInfo );
3597 }
3598
3599 VkResult vkGetFenceFdKHR( VkDevice device, const VkFenceGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT
3600 {
3601 return ::vkGetFenceFdKHR( device, pGetFdInfo, pFd );
3602 }
3603
3604 //=== VK_KHR_performance_query ===
3605
3606 VkResult
3607 vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( VkPhysicalDevice physicalDevice,
3608 uint32_t queueFamilyIndex,
3609 uint32_t * pCounterCount,
3610 VkPerformanceCounterKHR * pCounters,
3611 VkPerformanceCounterDescriptionKHR * pCounterDescriptions ) const VULKAN_HPP_NOEXCEPT
3612 {
3613 return ::vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(
3614 physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions );
3615 }
3616
3617 void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( VkPhysicalDevice physicalDevice,
3618 const VkQueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo,
3619 uint32_t * pNumPasses ) const VULKAN_HPP_NOEXCEPT
3620 {
3621 return ::vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( physicalDevice, pPerformanceQueryCreateInfo, pNumPasses );
3622 }
3623
3624 VkResult vkAcquireProfilingLockKHR( VkDevice device, const VkAcquireProfilingLockInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT
3625 {
3626 return ::vkAcquireProfilingLockKHR( device, pInfo );
3627 }
3628
3629 void vkReleaseProfilingLockKHR( VkDevice device ) const VULKAN_HPP_NOEXCEPT
3630 {
3631 return ::vkReleaseProfilingLockKHR( device );
3632 }
3633
3634 //=== VK_KHR_get_surface_capabilities2 ===
3635
3636 VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice physicalDevice,
3637 const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,
3638 VkSurfaceCapabilities2KHR * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT
3639 {
3640 return ::vkGetPhysicalDeviceSurfaceCapabilities2KHR( physicalDevice, pSurfaceInfo, pSurfaceCapabilities );
3641 }
3642
3643 VkResult vkGetPhysicalDeviceSurfaceFormats2KHR( VkPhysicalDevice physicalDevice,
3644 const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,
3645 uint32_t * pSurfaceFormatCount,
3646 VkSurfaceFormat2KHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT
3647 {
3648 return ::vkGetPhysicalDeviceSurfaceFormats2KHR( physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats );
3649 }
3650
3651 //=== VK_KHR_get_display_properties2 ===
3652
3653 VkResult vkGetPhysicalDeviceDisplayProperties2KHR( VkPhysicalDevice physicalDevice,
3654 uint32_t * pPropertyCount,
3655 VkDisplayProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT
3656 {
3657 return ::vkGetPhysicalDeviceDisplayProperties2KHR( physicalDevice, pPropertyCount, pProperties );
3658 }
3659
3660 VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR( VkPhysicalDevice physicalDevice,
3661 uint32_t * pPropertyCount,
3662 VkDisplayPlaneProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT
3663 {
3664 return ::vkGetPhysicalDeviceDisplayPlaneProperties2KHR( physicalDevice, pPropertyCount, pProperties );
3665 }
3666
3667 VkResult vkGetDisplayModeProperties2KHR( VkPhysicalDevice physicalDevice,
3668 VkDisplayKHR display,
3669 uint32_t * pPropertyCount,
3670 VkDisplayModeProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT
3671 {
3672 return ::vkGetDisplayModeProperties2KHR( physicalDevice, display, pPropertyCount, pProperties );
3673 }
3674
3675 VkResult vkGetDisplayPlaneCapabilities2KHR( VkPhysicalDevice physicalDevice,
3676 const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo,
3677 VkDisplayPlaneCapabilities2KHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT
3678 {
3679 return ::vkGetDisplayPlaneCapabilities2KHR( physicalDevice, pDisplayPlaneInfo, pCapabilities );
3680 }
3681
3682 # if defined( VK_USE_PLATFORM_IOS_MVK )
3683 //=== VK_MVK_ios_surface ===
3684
3685 VkResult vkCreateIOSSurfaceMVK( VkInstance instance,
3686 const VkIOSSurfaceCreateInfoMVK * pCreateInfo,
3687 const VkAllocationCallbacks * pAllocator,
3688 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
3689 {
3690 return ::vkCreateIOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface );
3691 }
3692 # endif /*VK_USE_PLATFORM_IOS_MVK*/
3693
3694 # if defined( VK_USE_PLATFORM_MACOS_MVK )
3695 //=== VK_MVK_macos_surface ===
3696
3697 VkResult vkCreateMacOSSurfaceMVK( VkInstance instance,
3698 const VkMacOSSurfaceCreateInfoMVK * pCreateInfo,
3699 const VkAllocationCallbacks * pAllocator,
3700 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
3701 {
3702 return ::vkCreateMacOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface );
3703 }
3704 # endif /*VK_USE_PLATFORM_MACOS_MVK*/
3705
3706 //=== VK_EXT_debug_utils ===
3707
3708 VkResult vkSetDebugUtilsObjectNameEXT( VkDevice device, const VkDebugUtilsObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT
3709 {
3710 return ::vkSetDebugUtilsObjectNameEXT( device, pNameInfo );
3711 }
3712
3713 VkResult vkSetDebugUtilsObjectTagEXT( VkDevice device, const VkDebugUtilsObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT
3714 {
3715 return ::vkSetDebugUtilsObjectTagEXT( device, pTagInfo );
3716 }
3717
3718 void vkQueueBeginDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT
3719 {
3720 return ::vkQueueBeginDebugUtilsLabelEXT( queue, pLabelInfo );
3721 }
3722
3723 void vkQueueEndDebugUtilsLabelEXT( VkQueue queue ) const VULKAN_HPP_NOEXCEPT
3724 {
3725 return ::vkQueueEndDebugUtilsLabelEXT( queue );
3726 }
3727
3728 void vkQueueInsertDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT
3729 {
3730 return ::vkQueueInsertDebugUtilsLabelEXT( queue, pLabelInfo );
3731 }
3732
3733 void vkCmdBeginDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT
3734 {
3735 return ::vkCmdBeginDebugUtilsLabelEXT( commandBuffer, pLabelInfo );
3736 }
3737
3738 void vkCmdEndDebugUtilsLabelEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
3739 {
3740 return ::vkCmdEndDebugUtilsLabelEXT( commandBuffer );
3741 }
3742
3743 void vkCmdInsertDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT
3744 {
3745 return ::vkCmdInsertDebugUtilsLabelEXT( commandBuffer, pLabelInfo );
3746 }
3747
3748 VkResult vkCreateDebugUtilsMessengerEXT( VkInstance instance,
3749 const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo,
3750 const VkAllocationCallbacks * pAllocator,
3751 VkDebugUtilsMessengerEXT * pMessenger ) const VULKAN_HPP_NOEXCEPT
3752 {
3753 return ::vkCreateDebugUtilsMessengerEXT( instance, pCreateInfo, pAllocator, pMessenger );
3754 }
3755
3756 void vkDestroyDebugUtilsMessengerEXT( VkInstance instance,
3757 VkDebugUtilsMessengerEXT messenger,
3758 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
3759 {
3760 return ::vkDestroyDebugUtilsMessengerEXT( instance, messenger, pAllocator );
3761 }
3762
3763 void vkSubmitDebugUtilsMessageEXT( VkInstance instance,
3764 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
3765 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
3766 const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData ) const VULKAN_HPP_NOEXCEPT
3767 {
3768 return ::vkSubmitDebugUtilsMessageEXT( instance, messageSeverity, messageTypes, pCallbackData );
3769 }
3770
3771 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
3772 //=== VK_ANDROID_external_memory_android_hardware_buffer ===
3773
3774 VkResult vkGetAndroidHardwareBufferPropertiesANDROID( VkDevice device,
3775 const struct AHardwareBuffer * buffer,
3776 VkAndroidHardwareBufferPropertiesANDROID * pProperties ) const VULKAN_HPP_NOEXCEPT
3777 {
3778 return ::vkGetAndroidHardwareBufferPropertiesANDROID( device, buffer, pProperties );
3779 }
3780
3781 VkResult vkGetMemoryAndroidHardwareBufferANDROID( VkDevice device,
3782 const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,
3783 struct AHardwareBuffer ** pBuffer ) const VULKAN_HPP_NOEXCEPT
3784 {
3785 return ::vkGetMemoryAndroidHardwareBufferANDROID( device, pInfo, pBuffer );
3786 }
3787 # endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3788
3789 # if defined( VK_ENABLE_BETA_EXTENSIONS )
3790 //=== VK_AMDX_shader_enqueue ===
3791
3792 VkResult vkCreateExecutionGraphPipelinesAMDX( VkDevice device,
3793 VkPipelineCache pipelineCache,
3794 uint32_t createInfoCount,
3795 const VkExecutionGraphPipelineCreateInfoAMDX * pCreateInfos,
3796 const VkAllocationCallbacks * pAllocator,
3797 VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT
3798 {
3799 return ::vkCreateExecutionGraphPipelinesAMDX( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );
3800 }
3801
3802 VkResult vkGetExecutionGraphPipelineScratchSizeAMDX( VkDevice device,
3803 VkPipeline executionGraph,
3804 VkExecutionGraphPipelineScratchSizeAMDX * pSizeInfo ) const VULKAN_HPP_NOEXCEPT
3805 {
3806 return ::vkGetExecutionGraphPipelineScratchSizeAMDX( device, executionGraph, pSizeInfo );
3807 }
3808
3809 VkResult vkGetExecutionGraphPipelineNodeIndexAMDX( VkDevice device,
3810 VkPipeline executionGraph,
3811 const VkPipelineShaderStageNodeCreateInfoAMDX * pNodeInfo,
3812 uint32_t * pNodeIndex ) const VULKAN_HPP_NOEXCEPT
3813 {
3814 return ::vkGetExecutionGraphPipelineNodeIndexAMDX( device, executionGraph, pNodeInfo, pNodeIndex );
3815 }
3816
3817 void vkCmdInitializeGraphScratchMemoryAMDX( VkCommandBuffer commandBuffer,
3818 VkPipeline executionGraph,
3819 VkDeviceAddress scratch,
3820 VkDeviceSize scratchSize ) const VULKAN_HPP_NOEXCEPT
3821 {
3822 return ::vkCmdInitializeGraphScratchMemoryAMDX( commandBuffer, executionGraph, scratch, scratchSize );
3823 }
3824
3825 void vkCmdDispatchGraphAMDX( VkCommandBuffer commandBuffer,
3826 VkDeviceAddress scratch,
3827 VkDeviceSize scratchSize,
3828 const VkDispatchGraphCountInfoAMDX * pCountInfo ) const VULKAN_HPP_NOEXCEPT
3829 {
3830 return ::vkCmdDispatchGraphAMDX( commandBuffer, scratch, scratchSize, pCountInfo );
3831 }
3832
3833 void vkCmdDispatchGraphIndirectAMDX( VkCommandBuffer commandBuffer,
3834 VkDeviceAddress scratch,
3835 VkDeviceSize scratchSize,
3836 const VkDispatchGraphCountInfoAMDX * pCountInfo ) const VULKAN_HPP_NOEXCEPT
3837 {
3838 return ::vkCmdDispatchGraphIndirectAMDX( commandBuffer, scratch, scratchSize, pCountInfo );
3839 }
3840
3841 void vkCmdDispatchGraphIndirectCountAMDX( VkCommandBuffer commandBuffer,
3842 VkDeviceAddress scratch,
3843 VkDeviceSize scratchSize,
3844 VkDeviceAddress countInfo ) const VULKAN_HPP_NOEXCEPT
3845 {
3846 return ::vkCmdDispatchGraphIndirectCountAMDX( commandBuffer, scratch, scratchSize, countInfo );
3847 }
3848 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
3849
3850 //=== VK_EXT_sample_locations ===
3851
3852 void vkCmdSetSampleLocationsEXT( VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT * pSampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT
3853 {
3854 return ::vkCmdSetSampleLocationsEXT( commandBuffer, pSampleLocationsInfo );
3855 }
3856
3857 void vkGetPhysicalDeviceMultisamplePropertiesEXT( VkPhysicalDevice physicalDevice,
3858 VkSampleCountFlagBits samples,
3859 VkMultisamplePropertiesEXT * pMultisampleProperties ) const VULKAN_HPP_NOEXCEPT
3860 {
3861 return ::vkGetPhysicalDeviceMultisamplePropertiesEXT( physicalDevice, samples, pMultisampleProperties );
3862 }
3863
3864 //=== VK_KHR_get_memory_requirements2 ===
3865
3866 void vkGetImageMemoryRequirements2KHR( VkDevice device,
3867 const VkImageMemoryRequirementsInfo2 * pInfo,
3868 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
3869 {
3870 return ::vkGetImageMemoryRequirements2KHR( device, pInfo, pMemoryRequirements );
3871 }
3872
3873 void vkGetBufferMemoryRequirements2KHR( VkDevice device,
3874 const VkBufferMemoryRequirementsInfo2 * pInfo,
3875 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
3876 {
3877 return ::vkGetBufferMemoryRequirements2KHR( device, pInfo, pMemoryRequirements );
3878 }
3879
3880 void vkGetImageSparseMemoryRequirements2KHR( VkDevice device,
3881 const VkImageSparseMemoryRequirementsInfo2 * pInfo,
3882 uint32_t * pSparseMemoryRequirementCount,
3883 VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
3884 {
3885 return ::vkGetImageSparseMemoryRequirements2KHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements );
3886 }
3887
3888 //=== VK_KHR_acceleration_structure ===
3889
3890 VkResult vkCreateAccelerationStructureKHR( VkDevice device,
3891 const VkAccelerationStructureCreateInfoKHR * pCreateInfo,
3892 const VkAllocationCallbacks * pAllocator,
3893 VkAccelerationStructureKHR * pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT
3894 {
3895 return ::vkCreateAccelerationStructureKHR( device, pCreateInfo, pAllocator, pAccelerationStructure );
3896 }
3897
3898 void vkDestroyAccelerationStructureKHR( VkDevice device,
3899 VkAccelerationStructureKHR accelerationStructure,
3900 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
3901 {
3902 return ::vkDestroyAccelerationStructureKHR( device, accelerationStructure, pAllocator );
3903 }
3904
3905 void vkCmdBuildAccelerationStructuresKHR( VkCommandBuffer commandBuffer,
3906 uint32_t infoCount,
3907 const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,
3908 const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT
3909 {
3910 return ::vkCmdBuildAccelerationStructuresKHR( commandBuffer, infoCount, pInfos, ppBuildRangeInfos );
3911 }
3912
3913 void vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer commandBuffer,
3914 uint32_t infoCount,
3915 const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,
3916 const VkDeviceAddress * pIndirectDeviceAddresses,
3917 const uint32_t * pIndirectStrides,
3918 const uint32_t * const * ppMaxPrimitiveCounts ) const VULKAN_HPP_NOEXCEPT
3919 {
3920 return ::vkCmdBuildAccelerationStructuresIndirectKHR(
3921 commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts );
3922 }
3923
3924 VkResult vkBuildAccelerationStructuresKHR( VkDevice device,
3925 VkDeferredOperationKHR deferredOperation,
3926 uint32_t infoCount,
3927 const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,
3928 const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT
3929 {
3930 return ::vkBuildAccelerationStructuresKHR( device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos );
3931 }
3932
3933 VkResult vkCopyAccelerationStructureKHR( VkDevice device,
3934 VkDeferredOperationKHR deferredOperation,
3935 const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT
3936 {
3937 return ::vkCopyAccelerationStructureKHR( device, deferredOperation, pInfo );
3938 }
3939
3940 VkResult vkCopyAccelerationStructureToMemoryKHR( VkDevice device,
3941 VkDeferredOperationKHR deferredOperation,
3942 const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT
3943 {
3944 return ::vkCopyAccelerationStructureToMemoryKHR( device, deferredOperation, pInfo );
3945 }
3946
3947 VkResult vkCopyMemoryToAccelerationStructureKHR( VkDevice device,
3948 VkDeferredOperationKHR deferredOperation,
3949 const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT
3950 {
3951 return ::vkCopyMemoryToAccelerationStructureKHR( device, deferredOperation, pInfo );
3952 }
3953
3954 VkResult vkWriteAccelerationStructuresPropertiesKHR( VkDevice device,
3955 uint32_t accelerationStructureCount,
3956 const VkAccelerationStructureKHR * pAccelerationStructures,
3957 VkQueryType queryType,
3958 size_t dataSize,
3959 void * pData,
3960 size_t stride ) const VULKAN_HPP_NOEXCEPT
3961 {
3962 return ::vkWriteAccelerationStructuresPropertiesKHR( device, accelerationStructureCount, pAccelerationStructures, queryType, dataSize, pData, stride );
3963 }
3964
3965 void vkCmdCopyAccelerationStructureKHR( VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT
3966 {
3967 return ::vkCmdCopyAccelerationStructureKHR( commandBuffer, pInfo );
3968 }
3969
3970 void vkCmdCopyAccelerationStructureToMemoryKHR( VkCommandBuffer commandBuffer,
3971 const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT
3972 {
3973 return ::vkCmdCopyAccelerationStructureToMemoryKHR( commandBuffer, pInfo );
3974 }
3975
3976 void vkCmdCopyMemoryToAccelerationStructureKHR( VkCommandBuffer commandBuffer,
3977 const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT
3978 {
3979 return ::vkCmdCopyMemoryToAccelerationStructureKHR( commandBuffer, pInfo );
3980 }
3981
3982 VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR( VkDevice device,
3983 const VkAccelerationStructureDeviceAddressInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT
3984 {
3985 return ::vkGetAccelerationStructureDeviceAddressKHR( device, pInfo );
3986 }
3987
3988 void vkCmdWriteAccelerationStructuresPropertiesKHR( VkCommandBuffer commandBuffer,
3989 uint32_t accelerationStructureCount,
3990 const VkAccelerationStructureKHR * pAccelerationStructures,
3991 VkQueryType queryType,
3992 VkQueryPool queryPool,
3993 uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT
3994 {
3995 return ::vkCmdWriteAccelerationStructuresPropertiesKHR(
3996 commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery );
3997 }
3998
3999 void vkGetDeviceAccelerationStructureCompatibilityKHR( VkDevice device,
4000 const VkAccelerationStructureVersionInfoKHR * pVersionInfo,
4001 VkAccelerationStructureCompatibilityKHR * pCompatibility ) const VULKAN_HPP_NOEXCEPT
4002 {
4003 return ::vkGetDeviceAccelerationStructureCompatibilityKHR( device, pVersionInfo, pCompatibility );
4004 }
4005
4006 void vkGetAccelerationStructureBuildSizesKHR( VkDevice device,
4007 VkAccelerationStructureBuildTypeKHR buildType,
4008 const VkAccelerationStructureBuildGeometryInfoKHR * pBuildInfo,
4009 const uint32_t * pMaxPrimitiveCounts,
4010 VkAccelerationStructureBuildSizesInfoKHR * pSizeInfo ) const VULKAN_HPP_NOEXCEPT
4011 {
4012 return ::vkGetAccelerationStructureBuildSizesKHR( device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo );
4013 }
4014
4015 //=== VK_KHR_ray_tracing_pipeline ===
4016
4017 void vkCmdTraceRaysKHR( VkCommandBuffer commandBuffer,
4018 const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,
4019 const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable,
4020 const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable,
4021 const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable,
4022 uint32_t width,
4023 uint32_t height,
4024 uint32_t depth ) const VULKAN_HPP_NOEXCEPT
4025 {
4026 return ::vkCmdTraceRaysKHR(
4027 commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth );
4028 }
4029
4030 VkResult vkCreateRayTracingPipelinesKHR( VkDevice device,
4031 VkDeferredOperationKHR deferredOperation,
4032 VkPipelineCache pipelineCache,
4033 uint32_t createInfoCount,
4034 const VkRayTracingPipelineCreateInfoKHR * pCreateInfos,
4035 const VkAllocationCallbacks * pAllocator,
4036 VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT
4037 {
4038 return ::vkCreateRayTracingPipelinesKHR( device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );
4039 }
4040
4041 VkResult vkGetRayTracingShaderGroupHandlesKHR(
4042 VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT
4043 {
4044 return ::vkGetRayTracingShaderGroupHandlesKHR( device, pipeline, firstGroup, groupCount, dataSize, pData );
4045 }
4046
4047 VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(
4048 VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT
4049 {
4050 return ::vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( device, pipeline, firstGroup, groupCount, dataSize, pData );
4051 }
4052
4053 void vkCmdTraceRaysIndirectKHR( VkCommandBuffer commandBuffer,
4054 const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,
4055 const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable,
4056 const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable,
4057 const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable,
4058 VkDeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT
4059 {
4060 return ::vkCmdTraceRaysIndirectKHR(
4061 commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, indirectDeviceAddress );
4062 }
4063
4064 VkDeviceSize vkGetRayTracingShaderGroupStackSizeKHR( VkDevice device,
4065 VkPipeline pipeline,
4066 uint32_t group,
4067 VkShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT
4068 {
4069 return ::vkGetRayTracingShaderGroupStackSizeKHR( device, pipeline, group, groupShader );
4070 }
4071
4072 void vkCmdSetRayTracingPipelineStackSizeKHR( VkCommandBuffer commandBuffer, uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT
4073 {
4074 return ::vkCmdSetRayTracingPipelineStackSizeKHR( commandBuffer, pipelineStackSize );
4075 }
4076
4077 //=== VK_KHR_sampler_ycbcr_conversion ===
4078
4079 VkResult vkCreateSamplerYcbcrConversionKHR( VkDevice device,
4080 const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,
4081 const VkAllocationCallbacks * pAllocator,
4082 VkSamplerYcbcrConversion * pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT
4083 {
4084 return ::vkCreateSamplerYcbcrConversionKHR( device, pCreateInfo, pAllocator, pYcbcrConversion );
4085 }
4086
4087 void vkDestroySamplerYcbcrConversionKHR( VkDevice device,
4088 VkSamplerYcbcrConversion ycbcrConversion,
4089 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
4090 {
4091 return ::vkDestroySamplerYcbcrConversionKHR( device, ycbcrConversion, pAllocator );
4092 }
4093
4094 //=== VK_KHR_bind_memory2 ===
4095
4096 VkResult vkBindBufferMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT
4097 {
4098 return ::vkBindBufferMemory2KHR( device, bindInfoCount, pBindInfos );
4099 }
4100
4101 VkResult vkBindImageMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT
4102 {
4103 return ::vkBindImageMemory2KHR( device, bindInfoCount, pBindInfos );
4104 }
4105
4106 //=== VK_EXT_image_drm_format_modifier ===
4107
4108 VkResult vkGetImageDrmFormatModifierPropertiesEXT( VkDevice device,
4109 VkImage image,
4110 VkImageDrmFormatModifierPropertiesEXT * pProperties ) const VULKAN_HPP_NOEXCEPT
4111 {
4112 return ::vkGetImageDrmFormatModifierPropertiesEXT( device, image, pProperties );
4113 }
4114
4115 //=== VK_EXT_validation_cache ===
4116
4117 VkResult vkCreateValidationCacheEXT( VkDevice device,
4118 const VkValidationCacheCreateInfoEXT * pCreateInfo,
4119 const VkAllocationCallbacks * pAllocator,
4120 VkValidationCacheEXT * pValidationCache ) const VULKAN_HPP_NOEXCEPT
4121 {
4122 return ::vkCreateValidationCacheEXT( device, pCreateInfo, pAllocator, pValidationCache );
4123 }
4124
4125 void
4126 vkDestroyValidationCacheEXT( VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
4127 {
4128 return ::vkDestroyValidationCacheEXT( device, validationCache, pAllocator );
4129 }
4130
4131 VkResult vkMergeValidationCachesEXT( VkDevice device,
4132 VkValidationCacheEXT dstCache,
4133 uint32_t srcCacheCount,
4134 const VkValidationCacheEXT * pSrcCaches ) const VULKAN_HPP_NOEXCEPT
4135 {
4136 return ::vkMergeValidationCachesEXT( device, dstCache, srcCacheCount, pSrcCaches );
4137 }
4138
4139 VkResult vkGetValidationCacheDataEXT( VkDevice device, VkValidationCacheEXT validationCache, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT
4140 {
4141 return ::vkGetValidationCacheDataEXT( device, validationCache, pDataSize, pData );
4142 }
4143
4144 //=== VK_NV_shading_rate_image ===
4145
4146 void vkCmdBindShadingRateImageNV( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT
4147 {
4148 return ::vkCmdBindShadingRateImageNV( commandBuffer, imageView, imageLayout );
4149 }
4150
4151 void vkCmdSetViewportShadingRatePaletteNV( VkCommandBuffer commandBuffer,
4152 uint32_t firstViewport,
4153 uint32_t viewportCount,
4154 const VkShadingRatePaletteNV * pShadingRatePalettes ) const VULKAN_HPP_NOEXCEPT
4155 {
4156 return ::vkCmdSetViewportShadingRatePaletteNV( commandBuffer, firstViewport, viewportCount, pShadingRatePalettes );
4157 }
4158
4159 void vkCmdSetCoarseSampleOrderNV( VkCommandBuffer commandBuffer,
4160 VkCoarseSampleOrderTypeNV sampleOrderType,
4161 uint32_t customSampleOrderCount,
4162 const VkCoarseSampleOrderCustomNV * pCustomSampleOrders ) const VULKAN_HPP_NOEXCEPT
4163 {
4164 return ::vkCmdSetCoarseSampleOrderNV( commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders );
4165 }
4166
4167 //=== VK_NV_ray_tracing ===
4168
4169 VkResult vkCreateAccelerationStructureNV( VkDevice device,
4170 const VkAccelerationStructureCreateInfoNV * pCreateInfo,
4171 const VkAllocationCallbacks * pAllocator,
4172 VkAccelerationStructureNV * pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT
4173 {
4174 return ::vkCreateAccelerationStructureNV( device, pCreateInfo, pAllocator, pAccelerationStructure );
4175 }
4176
4177 void vkDestroyAccelerationStructureNV( VkDevice device,
4178 VkAccelerationStructureNV accelerationStructure,
4179 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
4180 {
4181 return ::vkDestroyAccelerationStructureNV( device, accelerationStructure, pAllocator );
4182 }
4183
4184 void vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device,
4185 const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo,
4186 VkMemoryRequirements2KHR * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
4187 {
4188 return ::vkGetAccelerationStructureMemoryRequirementsNV( device, pInfo, pMemoryRequirements );
4189 }
4190
4191 VkResult vkBindAccelerationStructureMemoryNV( VkDevice device,
4192 uint32_t bindInfoCount,
4193 const VkBindAccelerationStructureMemoryInfoNV * pBindInfos ) const VULKAN_HPP_NOEXCEPT
4194 {
4195 return ::vkBindAccelerationStructureMemoryNV( device, bindInfoCount, pBindInfos );
4196 }
4197
4198 void vkCmdBuildAccelerationStructureNV( VkCommandBuffer commandBuffer,
4199 const VkAccelerationStructureInfoNV * pInfo,
4200 VkBuffer instanceData,
4201 VkDeviceSize instanceOffset,
4202 VkBool32 update,
4203 VkAccelerationStructureNV dst,
4204 VkAccelerationStructureNV src,
4205 VkBuffer scratch,
4206 VkDeviceSize scratchOffset ) const VULKAN_HPP_NOEXCEPT
4207 {
4208 return ::vkCmdBuildAccelerationStructureNV( commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset );
4209 }
4210
4211 void vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer,
4212 VkAccelerationStructureNV dst,
4213 VkAccelerationStructureNV src,
4214 VkCopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT
4215 {
4216 return ::vkCmdCopyAccelerationStructureNV( commandBuffer, dst, src, mode );
4217 }
4218
4219 void vkCmdTraceRaysNV( VkCommandBuffer commandBuffer,
4220 VkBuffer raygenShaderBindingTableBuffer,
4221 VkDeviceSize raygenShaderBindingOffset,
4222 VkBuffer missShaderBindingTableBuffer,
4223 VkDeviceSize missShaderBindingOffset,
4224 VkDeviceSize missShaderBindingStride,
4225 VkBuffer hitShaderBindingTableBuffer,
4226 VkDeviceSize hitShaderBindingOffset,
4227 VkDeviceSize hitShaderBindingStride,
4228 VkBuffer callableShaderBindingTableBuffer,
4229 VkDeviceSize callableShaderBindingOffset,
4230 VkDeviceSize callableShaderBindingStride,
4231 uint32_t width,
4232 uint32_t height,
4233 uint32_t depth ) const VULKAN_HPP_NOEXCEPT
4234 {
4235 return ::vkCmdTraceRaysNV( commandBuffer,
4236 raygenShaderBindingTableBuffer,
4237 raygenShaderBindingOffset,
4238 missShaderBindingTableBuffer,
4239 missShaderBindingOffset,
4240 missShaderBindingStride,
4241 hitShaderBindingTableBuffer,
4242 hitShaderBindingOffset,
4243 hitShaderBindingStride,
4244 callableShaderBindingTableBuffer,
4245 callableShaderBindingOffset,
4246 callableShaderBindingStride,
4247 width,
4248 height,
4249 depth );
4250 }
4251
4252 VkResult vkCreateRayTracingPipelinesNV( VkDevice device,
4253 VkPipelineCache pipelineCache,
4254 uint32_t createInfoCount,
4255 const VkRayTracingPipelineCreateInfoNV * pCreateInfos,
4256 const VkAllocationCallbacks * pAllocator,
4257 VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT
4258 {
4259 return ::vkCreateRayTracingPipelinesNV( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );
4260 }
4261
4262 VkResult vkGetRayTracingShaderGroupHandlesNV(
4263 VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT
4264 {
4265 return ::vkGetRayTracingShaderGroupHandlesNV( device, pipeline, firstGroup, groupCount, dataSize, pData );
4266 }
4267
4268 VkResult vkGetAccelerationStructureHandleNV( VkDevice device,
4269 VkAccelerationStructureNV accelerationStructure,
4270 size_t dataSize,
4271 void * pData ) const VULKAN_HPP_NOEXCEPT
4272 {
4273 return ::vkGetAccelerationStructureHandleNV( device, accelerationStructure, dataSize, pData );
4274 }
4275
4276 void vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer,
4277 uint32_t accelerationStructureCount,
4278 const VkAccelerationStructureNV * pAccelerationStructures,
4279 VkQueryType queryType,
4280 VkQueryPool queryPool,
4281 uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT
4282 {
4283 return ::vkCmdWriteAccelerationStructuresPropertiesNV(
4284 commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery );
4285 }
4286
4287 VkResult vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader ) const VULKAN_HPP_NOEXCEPT
4288 {
4289 return ::vkCompileDeferredNV( device, pipeline, shader );
4290 }
4291
4292 //=== VK_KHR_maintenance3 ===
4293
4294 void vkGetDescriptorSetLayoutSupportKHR( VkDevice device,
4295 const VkDescriptorSetLayoutCreateInfo * pCreateInfo,
4296 VkDescriptorSetLayoutSupport * pSupport ) const VULKAN_HPP_NOEXCEPT
4297 {
4298 return ::vkGetDescriptorSetLayoutSupportKHR( device, pCreateInfo, pSupport );
4299 }
4300
4301 //=== VK_KHR_draw_indirect_count ===
4302
4303 void vkCmdDrawIndirectCountKHR( VkCommandBuffer commandBuffer,
4304 VkBuffer buffer,
4305 VkDeviceSize offset,
4306 VkBuffer countBuffer,
4307 VkDeviceSize countBufferOffset,
4308 uint32_t maxDrawCount,
4309 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
4310 {
4311 return ::vkCmdDrawIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );
4312 }
4313
4314 void vkCmdDrawIndexedIndirectCountKHR( VkCommandBuffer commandBuffer,
4315 VkBuffer buffer,
4316 VkDeviceSize offset,
4317 VkBuffer countBuffer,
4318 VkDeviceSize countBufferOffset,
4319 uint32_t maxDrawCount,
4320 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
4321 {
4322 return ::vkCmdDrawIndexedIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );
4323 }
4324
4325 //=== VK_EXT_external_memory_host ===
4326
4327 VkResult vkGetMemoryHostPointerPropertiesEXT( VkDevice device,
4328 VkExternalMemoryHandleTypeFlagBits handleType,
4329 const void * pHostPointer,
4330 VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties ) const VULKAN_HPP_NOEXCEPT
4331 {
4332 return ::vkGetMemoryHostPointerPropertiesEXT( device, handleType, pHostPointer, pMemoryHostPointerProperties );
4333 }
4334
4335 //=== VK_AMD_buffer_marker ===
4336
4337 void vkCmdWriteBufferMarkerAMD( VkCommandBuffer commandBuffer,
4338 VkPipelineStageFlagBits pipelineStage,
4339 VkBuffer dstBuffer,
4340 VkDeviceSize dstOffset,
4341 uint32_t marker ) const VULKAN_HPP_NOEXCEPT
4342 {
4343 return ::vkCmdWriteBufferMarkerAMD( commandBuffer, pipelineStage, dstBuffer, dstOffset, marker );
4344 }
4345
4346 void vkCmdWriteBufferMarker2AMD(
4347 VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker ) const VULKAN_HPP_NOEXCEPT
4348 {
4349 return ::vkCmdWriteBufferMarker2AMD( commandBuffer, stage, dstBuffer, dstOffset, marker );
4350 }
4351
4352 //=== VK_EXT_calibrated_timestamps ===
4353
4354 VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice physicalDevice,
4355 uint32_t * pTimeDomainCount,
4356 VkTimeDomainKHR * pTimeDomains ) const VULKAN_HPP_NOEXCEPT
4357 {
4358 return ::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( physicalDevice, pTimeDomainCount, pTimeDomains );
4359 }
4360
4361 VkResult vkGetCalibratedTimestampsEXT( VkDevice device,
4362 uint32_t timestampCount,
4363 const VkCalibratedTimestampInfoKHR * pTimestampInfos,
4364 uint64_t * pTimestamps,
4365 uint64_t * pMaxDeviation ) const VULKAN_HPP_NOEXCEPT
4366 {
4367 return ::vkGetCalibratedTimestampsEXT( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation );
4368 }
4369
4370 //=== VK_NV_mesh_shader ===
4371
4372 void vkCmdDrawMeshTasksNV( VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT
4373 {
4374 return ::vkCmdDrawMeshTasksNV( commandBuffer, taskCount, firstTask );
4375 }
4376
4377 void vkCmdDrawMeshTasksIndirectNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
4378 VULKAN_HPP_NOEXCEPT
4379 {
4380 return ::vkCmdDrawMeshTasksIndirectNV( commandBuffer, buffer, offset, drawCount, stride );
4381 }
4382
4383 void vkCmdDrawMeshTasksIndirectCountNV( VkCommandBuffer commandBuffer,
4384 VkBuffer buffer,
4385 VkDeviceSize offset,
4386 VkBuffer countBuffer,
4387 VkDeviceSize countBufferOffset,
4388 uint32_t maxDrawCount,
4389 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
4390 {
4391 return ::vkCmdDrawMeshTasksIndirectCountNV( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );
4392 }
4393
4394 //=== VK_NV_scissor_exclusive ===
4395
4396 void vkCmdSetExclusiveScissorEnableNV( VkCommandBuffer commandBuffer,
4397 uint32_t firstExclusiveScissor,
4398 uint32_t exclusiveScissorCount,
4399 const VkBool32 * pExclusiveScissorEnables ) const VULKAN_HPP_NOEXCEPT
4400 {
4401 return ::vkCmdSetExclusiveScissorEnableNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissorEnables );
4402 }
4403
4404 void vkCmdSetExclusiveScissorNV( VkCommandBuffer commandBuffer,
4405 uint32_t firstExclusiveScissor,
4406 uint32_t exclusiveScissorCount,
4407 const VkRect2D * pExclusiveScissors ) const VULKAN_HPP_NOEXCEPT
4408 {
4409 return ::vkCmdSetExclusiveScissorNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors );
4410 }
4411
4412 //=== VK_NV_device_diagnostic_checkpoints ===
4413
4414 void vkCmdSetCheckpointNV( VkCommandBuffer commandBuffer, const void * pCheckpointMarker ) const VULKAN_HPP_NOEXCEPT
4415 {
4416 return ::vkCmdSetCheckpointNV( commandBuffer, pCheckpointMarker );
4417 }
4418
4419 void vkGetQueueCheckpointDataNV( VkQueue queue, uint32_t * pCheckpointDataCount, VkCheckpointDataNV * pCheckpointData ) const VULKAN_HPP_NOEXCEPT
4420 {
4421 return ::vkGetQueueCheckpointDataNV( queue, pCheckpointDataCount, pCheckpointData );
4422 }
4423
4424 void vkGetQueueCheckpointData2NV( VkQueue queue, uint32_t * pCheckpointDataCount, VkCheckpointData2NV * pCheckpointData ) const VULKAN_HPP_NOEXCEPT
4425 {
4426 return ::vkGetQueueCheckpointData2NV( queue, pCheckpointDataCount, pCheckpointData );
4427 }
4428
4429 //=== VK_KHR_timeline_semaphore ===
4430
4431 VkResult vkGetSemaphoreCounterValueKHR( VkDevice device, VkSemaphore semaphore, uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT
4432 {
4433 return ::vkGetSemaphoreCounterValueKHR( device, semaphore, pValue );
4434 }
4435
4436 VkResult vkWaitSemaphoresKHR( VkDevice device, const VkSemaphoreWaitInfo * pWaitInfo, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT
4437 {
4438 return ::vkWaitSemaphoresKHR( device, pWaitInfo, timeout );
4439 }
4440
4441 VkResult vkSignalSemaphoreKHR( VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT
4442 {
4443 return ::vkSignalSemaphoreKHR( device, pSignalInfo );
4444 }
4445
4446 //=== VK_INTEL_performance_query ===
4447
4448 VkResult vkInitializePerformanceApiINTEL( VkDevice device, const VkInitializePerformanceApiInfoINTEL * pInitializeInfo ) const VULKAN_HPP_NOEXCEPT
4449 {
4450 return ::vkInitializePerformanceApiINTEL( device, pInitializeInfo );
4451 }
4452
4453 void vkUninitializePerformanceApiINTEL( VkDevice device ) const VULKAN_HPP_NOEXCEPT
4454 {
4455 return ::vkUninitializePerformanceApiINTEL( device );
4456 }
4457
4458 VkResult vkCmdSetPerformanceMarkerINTEL( VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT
4459 {
4460 return ::vkCmdSetPerformanceMarkerINTEL( commandBuffer, pMarkerInfo );
4461 }
4462
4463 VkResult vkCmdSetPerformanceStreamMarkerINTEL( VkCommandBuffer commandBuffer,
4464 const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT
4465 {
4466 return ::vkCmdSetPerformanceStreamMarkerINTEL( commandBuffer, pMarkerInfo );
4467 }
4468
4469 VkResult vkCmdSetPerformanceOverrideINTEL( VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL * pOverrideInfo ) const VULKAN_HPP_NOEXCEPT
4470 {
4471 return ::vkCmdSetPerformanceOverrideINTEL( commandBuffer, pOverrideInfo );
4472 }
4473
4474 VkResult vkAcquirePerformanceConfigurationINTEL( VkDevice device,
4475 const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,
4476 VkPerformanceConfigurationINTEL * pConfiguration ) const VULKAN_HPP_NOEXCEPT
4477 {
4478 return ::vkAcquirePerformanceConfigurationINTEL( device, pAcquireInfo, pConfiguration );
4479 }
4480
4481 VkResult vkReleasePerformanceConfigurationINTEL( VkDevice device, VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT
4482 {
4483 return ::vkReleasePerformanceConfigurationINTEL( device, configuration );
4484 }
4485
4486 VkResult vkQueueSetPerformanceConfigurationINTEL( VkQueue queue, VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT
4487 {
4488 return ::vkQueueSetPerformanceConfigurationINTEL( queue, configuration );
4489 }
4490
4491 VkResult
4492 vkGetPerformanceParameterINTEL( VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL * pValue ) const VULKAN_HPP_NOEXCEPT
4493 {
4494 return ::vkGetPerformanceParameterINTEL( device, parameter, pValue );
4495 }
4496
4497 //=== VK_AMD_display_native_hdr ===
4498
4499 void vkSetLocalDimmingAMD( VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT
4500 {
4501 return ::vkSetLocalDimmingAMD( device, swapChain, localDimmingEnable );
4502 }
4503
4504 # if defined( VK_USE_PLATFORM_FUCHSIA )
4505 //=== VK_FUCHSIA_imagepipe_surface ===
4506
4507 VkResult vkCreateImagePipeSurfaceFUCHSIA( VkInstance instance,
4508 const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,
4509 const VkAllocationCallbacks * pAllocator,
4510 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
4511 {
4512 return ::vkCreateImagePipeSurfaceFUCHSIA( instance, pCreateInfo, pAllocator, pSurface );
4513 }
4514 # endif /*VK_USE_PLATFORM_FUCHSIA*/
4515
4516 # if defined( VK_USE_PLATFORM_METAL_EXT )
4517 //=== VK_EXT_metal_surface ===
4518
4519 VkResult vkCreateMetalSurfaceEXT( VkInstance instance,
4520 const VkMetalSurfaceCreateInfoEXT * pCreateInfo,
4521 const VkAllocationCallbacks * pAllocator,
4522 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
4523 {
4524 return ::vkCreateMetalSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface );
4525 }
4526 # endif /*VK_USE_PLATFORM_METAL_EXT*/
4527
4528 //=== VK_KHR_fragment_shading_rate ===
4529
4530 VkResult vkGetPhysicalDeviceFragmentShadingRatesKHR( VkPhysicalDevice physicalDevice,
4531 uint32_t * pFragmentShadingRateCount,
4532 VkPhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates ) const VULKAN_HPP_NOEXCEPT
4533 {
4534 return ::vkGetPhysicalDeviceFragmentShadingRatesKHR( physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates );
4535 }
4536
4537 void vkCmdSetFragmentShadingRateKHR( VkCommandBuffer commandBuffer,
4538 const VkExtent2D * pFragmentSize,
4539 const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT
4540 {
4541 return ::vkCmdSetFragmentShadingRateKHR( commandBuffer, pFragmentSize, combinerOps );
4542 }
4543
4544 //=== VK_KHR_dynamic_rendering_local_read ===
4545
4546 void vkCmdSetRenderingAttachmentLocationsKHR( VkCommandBuffer commandBuffer,
4547 const VkRenderingAttachmentLocationInfo * pLocationInfo ) const VULKAN_HPP_NOEXCEPT
4548 {
4549 return ::vkCmdSetRenderingAttachmentLocationsKHR( commandBuffer, pLocationInfo );
4550 }
4551
4552 void vkCmdSetRenderingInputAttachmentIndicesKHR( VkCommandBuffer commandBuffer,
4553 const VkRenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT
4554 {
4555 return ::vkCmdSetRenderingInputAttachmentIndicesKHR( commandBuffer, pInputAttachmentIndexInfo );
4556 }
4557
4558 //=== VK_EXT_buffer_device_address ===
4559
4560 VkDeviceAddress vkGetBufferDeviceAddressEXT( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT
4561 {
4562 return ::vkGetBufferDeviceAddressEXT( device, pInfo );
4563 }
4564
4565 //=== VK_EXT_tooling_info ===
4566
4567 VkResult vkGetPhysicalDeviceToolPropertiesEXT( VkPhysicalDevice physicalDevice,
4568 uint32_t * pToolCount,
4569 VkPhysicalDeviceToolProperties * pToolProperties ) const VULKAN_HPP_NOEXCEPT
4570 {
4571 return ::vkGetPhysicalDeviceToolPropertiesEXT( physicalDevice, pToolCount, pToolProperties );
4572 }
4573
4574 //=== VK_KHR_present_wait ===
4575
4576 VkResult vkWaitForPresentKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT
4577 {
4578 return ::vkWaitForPresentKHR( device, swapchain, presentId, timeout );
4579 }
4580
4581 //=== VK_NV_cooperative_matrix ===
4582
4583 VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDevice physicalDevice,
4584 uint32_t * pPropertyCount,
4585 VkCooperativeMatrixPropertiesNV * pProperties ) const VULKAN_HPP_NOEXCEPT
4586 {
4587 return ::vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( physicalDevice, pPropertyCount, pProperties );
4588 }
4589
4590 //=== VK_NV_coverage_reduction_mode ===
4591
4592 VkResult vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
4593 VkPhysicalDevice physicalDevice, uint32_t * pCombinationCount, VkFramebufferMixedSamplesCombinationNV * pCombinations ) const VULKAN_HPP_NOEXCEPT
4594 {
4595 return ::vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( physicalDevice, pCombinationCount, pCombinations );
4596 }
4597
4598 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4599 //=== VK_EXT_full_screen_exclusive ===
4600
4601 VkResult vkGetPhysicalDeviceSurfacePresentModes2EXT( VkPhysicalDevice physicalDevice,
4602 const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,
4603 uint32_t * pPresentModeCount,
4604 VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT
4605 {
4606 return ::vkGetPhysicalDeviceSurfacePresentModes2EXT( physicalDevice, pSurfaceInfo, pPresentModeCount, pPresentModes );
4607 }
4608
4609 VkResult vkAcquireFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT
4610 {
4611 return ::vkAcquireFullScreenExclusiveModeEXT( device, swapchain );
4612 }
4613
4614 VkResult vkReleaseFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT
4615 {
4616 return ::vkReleaseFullScreenExclusiveModeEXT( device, swapchain );
4617 }
4618
4619 VkResult vkGetDeviceGroupSurfacePresentModes2EXT( VkDevice device,
4620 const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,
4621 VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT
4622 {
4623 return ::vkGetDeviceGroupSurfacePresentModes2EXT( device, pSurfaceInfo, pModes );
4624 }
4625 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
4626
4627 //=== VK_EXT_headless_surface ===
4628
4629 VkResult vkCreateHeadlessSurfaceEXT( VkInstance instance,
4630 const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo,
4631 const VkAllocationCallbacks * pAllocator,
4632 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
4633 {
4634 return ::vkCreateHeadlessSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface );
4635 }
4636
4637 //=== VK_KHR_buffer_device_address ===
4638
4639 VkDeviceAddress vkGetBufferDeviceAddressKHR( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT
4640 {
4641 return ::vkGetBufferDeviceAddressKHR( device, pInfo );
4642 }
4643
4644 uint64_t vkGetBufferOpaqueCaptureAddressKHR( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT
4645 {
4646 return ::vkGetBufferOpaqueCaptureAddressKHR( device, pInfo );
4647 }
4648
4649 uint64_t vkGetDeviceMemoryOpaqueCaptureAddressKHR( VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT
4650 {
4651 return ::vkGetDeviceMemoryOpaqueCaptureAddressKHR( device, pInfo );
4652 }
4653
4654 //=== VK_EXT_line_rasterization ===
4655
4656 void vkCmdSetLineStippleEXT( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT
4657 {
4658 return ::vkCmdSetLineStippleEXT( commandBuffer, lineStippleFactor, lineStipplePattern );
4659 }
4660
4661 //=== VK_EXT_host_query_reset ===
4662
4663 void vkResetQueryPoolEXT( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT
4664 {
4665 return ::vkResetQueryPoolEXT( device, queryPool, firstQuery, queryCount );
4666 }
4667
4668 //=== VK_EXT_extended_dynamic_state ===
4669
4670 void vkCmdSetCullModeEXT( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT
4671 {
4672 return ::vkCmdSetCullModeEXT( commandBuffer, cullMode );
4673 }
4674
4675 void vkCmdSetFrontFaceEXT( VkCommandBuffer commandBuffer, VkFrontFace frontFace ) const VULKAN_HPP_NOEXCEPT
4676 {
4677 return ::vkCmdSetFrontFaceEXT( commandBuffer, frontFace );
4678 }
4679
4680 void vkCmdSetPrimitiveTopologyEXT( VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT
4681 {
4682 return ::vkCmdSetPrimitiveTopologyEXT( commandBuffer, primitiveTopology );
4683 }
4684
4685 void vkCmdSetViewportWithCountEXT( VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT
4686 {
4687 return ::vkCmdSetViewportWithCountEXT( commandBuffer, viewportCount, pViewports );
4688 }
4689
4690 void vkCmdSetScissorWithCountEXT( VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT
4691 {
4692 return ::vkCmdSetScissorWithCountEXT( commandBuffer, scissorCount, pScissors );
4693 }
4694
4695 void vkCmdBindVertexBuffers2EXT( VkCommandBuffer commandBuffer,
4696 uint32_t firstBinding,
4697 uint32_t bindingCount,
4698 const VkBuffer * pBuffers,
4699 const VkDeviceSize * pOffsets,
4700 const VkDeviceSize * pSizes,
4701 const VkDeviceSize * pStrides ) const VULKAN_HPP_NOEXCEPT
4702 {
4703 return ::vkCmdBindVertexBuffers2EXT( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides );
4704 }
4705
4706 void vkCmdSetDepthTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT
4707 {
4708 return ::vkCmdSetDepthTestEnableEXT( commandBuffer, depthTestEnable );
4709 }
4710
4711 void vkCmdSetDepthWriteEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT
4712 {
4713 return ::vkCmdSetDepthWriteEnableEXT( commandBuffer, depthWriteEnable );
4714 }
4715
4716 void vkCmdSetDepthCompareOpEXT( VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT
4717 {
4718 return ::vkCmdSetDepthCompareOpEXT( commandBuffer, depthCompareOp );
4719 }
4720
4721 void vkCmdSetDepthBoundsTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT
4722 {
4723 return ::vkCmdSetDepthBoundsTestEnableEXT( commandBuffer, depthBoundsTestEnable );
4724 }
4725
4726 void vkCmdSetStencilTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT
4727 {
4728 return ::vkCmdSetStencilTestEnableEXT( commandBuffer, stencilTestEnable );
4729 }
4730
4731 void vkCmdSetStencilOpEXT( VkCommandBuffer commandBuffer,
4732 VkStencilFaceFlags faceMask,
4733 VkStencilOp failOp,
4734 VkStencilOp passOp,
4735 VkStencilOp depthFailOp,
4736 VkCompareOp compareOp ) const VULKAN_HPP_NOEXCEPT
4737 {
4738 return ::vkCmdSetStencilOpEXT( commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp );
4739 }
4740
4741 //=== VK_KHR_deferred_host_operations ===
4742
4743 VkResult vkCreateDeferredOperationKHR( VkDevice device,
4744 const VkAllocationCallbacks * pAllocator,
4745 VkDeferredOperationKHR * pDeferredOperation ) const VULKAN_HPP_NOEXCEPT
4746 {
4747 return ::vkCreateDeferredOperationKHR( device, pAllocator, pDeferredOperation );
4748 }
4749
4750 void
4751 vkDestroyDeferredOperationKHR( VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
4752 {
4753 return ::vkDestroyDeferredOperationKHR( device, operation, pAllocator );
4754 }
4755
4756 uint32_t vkGetDeferredOperationMaxConcurrencyKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT
4757 {
4758 return ::vkGetDeferredOperationMaxConcurrencyKHR( device, operation );
4759 }
4760
4761 VkResult vkGetDeferredOperationResultKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT
4762 {
4763 return ::vkGetDeferredOperationResultKHR( device, operation );
4764 }
4765
4766 VkResult vkDeferredOperationJoinKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT
4767 {
4768 return ::vkDeferredOperationJoinKHR( device, operation );
4769 }
4770
4771 //=== VK_KHR_pipeline_executable_properties ===
4772
4773 VkResult vkGetPipelineExecutablePropertiesKHR( VkDevice device,
4774 const VkPipelineInfoKHR * pPipelineInfo,
4775 uint32_t * pExecutableCount,
4776 VkPipelineExecutablePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT
4777 {
4778 return ::vkGetPipelineExecutablePropertiesKHR( device, pPipelineInfo, pExecutableCount, pProperties );
4779 }
4780
4781 VkResult vkGetPipelineExecutableStatisticsKHR( VkDevice device,
4782 const VkPipelineExecutableInfoKHR * pExecutableInfo,
4783 uint32_t * pStatisticCount,
4784 VkPipelineExecutableStatisticKHR * pStatistics ) const VULKAN_HPP_NOEXCEPT
4785 {
4786 return ::vkGetPipelineExecutableStatisticsKHR( device, pExecutableInfo, pStatisticCount, pStatistics );
4787 }
4788
4789 VkResult
4790 vkGetPipelineExecutableInternalRepresentationsKHR( VkDevice device,
4791 const VkPipelineExecutableInfoKHR * pExecutableInfo,
4792 uint32_t * pInternalRepresentationCount,
4793 VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations ) const VULKAN_HPP_NOEXCEPT
4794 {
4795 return ::vkGetPipelineExecutableInternalRepresentationsKHR( device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations );
4796 }
4797
4798 //=== VK_EXT_host_image_copy ===
4799
4800 VkResult vkCopyMemoryToImageEXT( VkDevice device, const VkCopyMemoryToImageInfo * pCopyMemoryToImageInfo ) const VULKAN_HPP_NOEXCEPT
4801 {
4802 return ::vkCopyMemoryToImageEXT( device, pCopyMemoryToImageInfo );
4803 }
4804
4805 VkResult vkCopyImageToMemoryEXT( VkDevice device, const VkCopyImageToMemoryInfo * pCopyImageToMemoryInfo ) const VULKAN_HPP_NOEXCEPT
4806 {
4807 return ::vkCopyImageToMemoryEXT( device, pCopyImageToMemoryInfo );
4808 }
4809
4810 VkResult vkCopyImageToImageEXT( VkDevice device, const VkCopyImageToImageInfo * pCopyImageToImageInfo ) const VULKAN_HPP_NOEXCEPT
4811 {
4812 return ::vkCopyImageToImageEXT( device, pCopyImageToImageInfo );
4813 }
4814
4815 VkResult
4816 vkTransitionImageLayoutEXT( VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo * pTransitions ) const VULKAN_HPP_NOEXCEPT
4817 {
4818 return ::vkTransitionImageLayoutEXT( device, transitionCount, pTransitions );
4819 }
4820
4821 void vkGetImageSubresourceLayout2EXT( VkDevice device,
4822 VkImage image,
4823 const VkImageSubresource2 * pSubresource,
4824 VkSubresourceLayout2 * pLayout ) const VULKAN_HPP_NOEXCEPT
4825 {
4826 return ::vkGetImageSubresourceLayout2EXT( device, image, pSubresource, pLayout );
4827 }
4828
4829 //=== VK_KHR_map_memory2 ===
4830
4831 VkResult vkMapMemory2KHR( VkDevice device, const VkMemoryMapInfo * pMemoryMapInfo, void ** ppData ) const VULKAN_HPP_NOEXCEPT
4832 {
4833 return ::vkMapMemory2KHR( device, pMemoryMapInfo, ppData );
4834 }
4835
4836 VkResult vkUnmapMemory2KHR( VkDevice device, const VkMemoryUnmapInfo * pMemoryUnmapInfo ) const VULKAN_HPP_NOEXCEPT
4837 {
4838 return ::vkUnmapMemory2KHR( device, pMemoryUnmapInfo );
4839 }
4840
4841 //=== VK_EXT_swapchain_maintenance1 ===
4842
4843 VkResult vkReleaseSwapchainImagesEXT( VkDevice device, const VkReleaseSwapchainImagesInfoKHR * pReleaseInfo ) const VULKAN_HPP_NOEXCEPT
4844 {
4845 return ::vkReleaseSwapchainImagesEXT( device, pReleaseInfo );
4846 }
4847
4848 //=== VK_NV_device_generated_commands ===
4849
4850 void vkGetGeneratedCommandsMemoryRequirementsNV( VkDevice device,
4851 const VkGeneratedCommandsMemoryRequirementsInfoNV * pInfo,
4852 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
4853 {
4854 return ::vkGetGeneratedCommandsMemoryRequirementsNV( device, pInfo, pMemoryRequirements );
4855 }
4856
4857 void vkCmdPreprocessGeneratedCommandsNV( VkCommandBuffer commandBuffer,
4858 const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT
4859 {
4860 return ::vkCmdPreprocessGeneratedCommandsNV( commandBuffer, pGeneratedCommandsInfo );
4861 }
4862
4863 void vkCmdExecuteGeneratedCommandsNV( VkCommandBuffer commandBuffer,
4864 VkBool32 isPreprocessed,
4865 const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT
4866 {
4867 return ::vkCmdExecuteGeneratedCommandsNV( commandBuffer, isPreprocessed, pGeneratedCommandsInfo );
4868 }
4869
4870 void vkCmdBindPipelineShaderGroupNV( VkCommandBuffer commandBuffer,
4871 VkPipelineBindPoint pipelineBindPoint,
4872 VkPipeline pipeline,
4873 uint32_t groupIndex ) const VULKAN_HPP_NOEXCEPT
4874 {
4875 return ::vkCmdBindPipelineShaderGroupNV( commandBuffer, pipelineBindPoint, pipeline, groupIndex );
4876 }
4877
4878 VkResult vkCreateIndirectCommandsLayoutNV( VkDevice device,
4879 const VkIndirectCommandsLayoutCreateInfoNV * pCreateInfo,
4880 const VkAllocationCallbacks * pAllocator,
4881 VkIndirectCommandsLayoutNV * pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT
4882 {
4883 return ::vkCreateIndirectCommandsLayoutNV( device, pCreateInfo, pAllocator, pIndirectCommandsLayout );
4884 }
4885
4886 void vkDestroyIndirectCommandsLayoutNV( VkDevice device,
4887 VkIndirectCommandsLayoutNV indirectCommandsLayout,
4888 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
4889 {
4890 return ::vkDestroyIndirectCommandsLayoutNV( device, indirectCommandsLayout, pAllocator );
4891 }
4892
4893 //=== VK_EXT_depth_bias_control ===
4894
4895 void vkCmdSetDepthBias2EXT( VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT * pDepthBiasInfo ) const VULKAN_HPP_NOEXCEPT
4896 {
4897 return ::vkCmdSetDepthBias2EXT( commandBuffer, pDepthBiasInfo );
4898 }
4899
4900 //=== VK_EXT_acquire_drm_display ===
4901
4902 VkResult vkAcquireDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT
4903 {
4904 return ::vkAcquireDrmDisplayEXT( physicalDevice, drmFd, display );
4905 }
4906
4907 VkResult vkGetDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR * display ) const VULKAN_HPP_NOEXCEPT
4908 {
4909 return ::vkGetDrmDisplayEXT( physicalDevice, drmFd, connectorId, display );
4910 }
4911
4912 //=== VK_EXT_private_data ===
4913
4914 VkResult vkCreatePrivateDataSlotEXT( VkDevice device,
4915 const VkPrivateDataSlotCreateInfo * pCreateInfo,
4916 const VkAllocationCallbacks * pAllocator,
4917 VkPrivateDataSlot * pPrivateDataSlot ) const VULKAN_HPP_NOEXCEPT
4918 {
4919 return ::vkCreatePrivateDataSlotEXT( device, pCreateInfo, pAllocator, pPrivateDataSlot );
4920 }
4921
4922 void vkDestroyPrivateDataSlotEXT( VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
4923 {
4924 return ::vkDestroyPrivateDataSlotEXT( device, privateDataSlot, pAllocator );
4925 }
4926
4927 VkResult vkSetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data ) const
4928 VULKAN_HPP_NOEXCEPT
4929 {
4930 return ::vkSetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, data );
4931 }
4932
4933 void vkGetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t * pData ) const
4934 VULKAN_HPP_NOEXCEPT
4935 {
4936 return ::vkGetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, pData );
4937 }
4938
4939 //=== VK_KHR_video_encode_queue ===
4940
4941 VkResult
4942 vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( VkPhysicalDevice physicalDevice,
4943 const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo,
4944 VkVideoEncodeQualityLevelPropertiesKHR * pQualityLevelProperties ) const VULKAN_HPP_NOEXCEPT
4945 {
4946 return ::vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( physicalDevice, pQualityLevelInfo, pQualityLevelProperties );
4947 }
4948
4949 VkResult vkGetEncodedVideoSessionParametersKHR( VkDevice device,
4950 const VkVideoEncodeSessionParametersGetInfoKHR * pVideoSessionParametersInfo,
4951 VkVideoEncodeSessionParametersFeedbackInfoKHR * pFeedbackInfo,
4952 size_t * pDataSize,
4953 void * pData ) const VULKAN_HPP_NOEXCEPT
4954 {
4955 return ::vkGetEncodedVideoSessionParametersKHR( device, pVideoSessionParametersInfo, pFeedbackInfo, pDataSize, pData );
4956 }
4957
4958 void vkCmdEncodeVideoKHR( VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR * pEncodeInfo ) const VULKAN_HPP_NOEXCEPT
4959 {
4960 return ::vkCmdEncodeVideoKHR( commandBuffer, pEncodeInfo );
4961 }
4962
4963 # if defined( VK_ENABLE_BETA_EXTENSIONS )
4964 //=== VK_NV_cuda_kernel_launch ===
4965
4966 VkResult vkCreateCudaModuleNV( VkDevice device,
4967 const VkCudaModuleCreateInfoNV * pCreateInfo,
4968 const VkAllocationCallbacks * pAllocator,
4969 VkCudaModuleNV * pModule ) const VULKAN_HPP_NOEXCEPT
4970 {
4971 return ::vkCreateCudaModuleNV( device, pCreateInfo, pAllocator, pModule );
4972 }
4973
4974 VkResult vkGetCudaModuleCacheNV( VkDevice device, VkCudaModuleNV module, size_t * pCacheSize, void * pCacheData ) const VULKAN_HPP_NOEXCEPT
4975 {
4976 return ::vkGetCudaModuleCacheNV( device, module, pCacheSize, pCacheData );
4977 }
4978
4979 VkResult vkCreateCudaFunctionNV( VkDevice device,
4980 const VkCudaFunctionCreateInfoNV * pCreateInfo,
4981 const VkAllocationCallbacks * pAllocator,
4982 VkCudaFunctionNV * pFunction ) const VULKAN_HPP_NOEXCEPT
4983 {
4984 return ::vkCreateCudaFunctionNV( device, pCreateInfo, pAllocator, pFunction );
4985 }
4986
4987 void vkDestroyCudaModuleNV( VkDevice device, VkCudaModuleNV module, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
4988 {
4989 return ::vkDestroyCudaModuleNV( device, module, pAllocator );
4990 }
4991
4992 void vkDestroyCudaFunctionNV( VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
4993 {
4994 return ::vkDestroyCudaFunctionNV( device, function, pAllocator );
4995 }
4996
4997 void vkCmdCudaLaunchKernelNV( VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV * pLaunchInfo ) const VULKAN_HPP_NOEXCEPT
4998 {
4999 return ::vkCmdCudaLaunchKernelNV( commandBuffer, pLaunchInfo );
5000 }
5001 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
5002
5003 //=== VK_QCOM_tile_shading ===
5004
5005 void vkCmdDispatchTileQCOM( VkCommandBuffer commandBuffer, const VkDispatchTileInfoQCOM * pDispatchTileInfo ) const VULKAN_HPP_NOEXCEPT
5006 {
5007 return ::vkCmdDispatchTileQCOM( commandBuffer, pDispatchTileInfo );
5008 }
5009
5010 void vkCmdBeginPerTileExecutionQCOM( VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM * pPerTileBeginInfo ) const VULKAN_HPP_NOEXCEPT
5011 {
5012 return ::vkCmdBeginPerTileExecutionQCOM( commandBuffer, pPerTileBeginInfo );
5013 }
5014
5015 void vkCmdEndPerTileExecutionQCOM( VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM * pPerTileEndInfo ) const VULKAN_HPP_NOEXCEPT
5016 {
5017 return ::vkCmdEndPerTileExecutionQCOM( commandBuffer, pPerTileEndInfo );
5018 }
5019
5020 # if defined( VK_USE_PLATFORM_METAL_EXT )
5021 //=== VK_EXT_metal_objects ===
5022
5023 void vkExportMetalObjectsEXT( VkDevice device, VkExportMetalObjectsInfoEXT * pMetalObjectsInfo ) const VULKAN_HPP_NOEXCEPT
5024 {
5025 return ::vkExportMetalObjectsEXT( device, pMetalObjectsInfo );
5026 }
5027 # endif /*VK_USE_PLATFORM_METAL_EXT*/
5028
5029 //=== VK_KHR_synchronization2 ===
5030
5031 void vkCmdSetEvent2KHR( VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT
5032 {
5033 return ::vkCmdSetEvent2KHR( commandBuffer, event, pDependencyInfo );
5034 }
5035
5036 void vkCmdResetEvent2KHR( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT
5037 {
5038 return ::vkCmdResetEvent2KHR( commandBuffer, event, stageMask );
5039 }
5040
5041 void vkCmdWaitEvents2KHR( VkCommandBuffer commandBuffer,
5042 uint32_t eventCount,
5043 const VkEvent * pEvents,
5044 const VkDependencyInfo * pDependencyInfos ) const VULKAN_HPP_NOEXCEPT
5045 {
5046 return ::vkCmdWaitEvents2KHR( commandBuffer, eventCount, pEvents, pDependencyInfos );
5047 }
5048
5049 void vkCmdPipelineBarrier2KHR( VkCommandBuffer commandBuffer, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT
5050 {
5051 return ::vkCmdPipelineBarrier2KHR( commandBuffer, pDependencyInfo );
5052 }
5053
5054 void
5055 vkCmdWriteTimestamp2KHR( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT
5056 {
5057 return ::vkCmdWriteTimestamp2KHR( commandBuffer, stage, queryPool, query );
5058 }
5059
5060 VkResult vkQueueSubmit2KHR( VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT
5061 {
5062 return ::vkQueueSubmit2KHR( queue, submitCount, pSubmits, fence );
5063 }
5064
5065 //=== VK_EXT_descriptor_buffer ===
5066
5067 void vkGetDescriptorSetLayoutSizeEXT( VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize * pLayoutSizeInBytes ) const VULKAN_HPP_NOEXCEPT
5068 {
5069 return ::vkGetDescriptorSetLayoutSizeEXT( device, layout, pLayoutSizeInBytes );
5070 }
5071
5072 void vkGetDescriptorSetLayoutBindingOffsetEXT( VkDevice device,
5073 VkDescriptorSetLayout layout,
5074 uint32_t binding,
5075 VkDeviceSize * pOffset ) const VULKAN_HPP_NOEXCEPT
5076 {
5077 return ::vkGetDescriptorSetLayoutBindingOffsetEXT( device, layout, binding, pOffset );
5078 }
5079
5080 void vkGetDescriptorEXT( VkDevice device, const VkDescriptorGetInfoEXT * pDescriptorInfo, size_t dataSize, void * pDescriptor ) const VULKAN_HPP_NOEXCEPT
5081 {
5082 return ::vkGetDescriptorEXT( device, pDescriptorInfo, dataSize, pDescriptor );
5083 }
5084
5085 void vkCmdBindDescriptorBuffersEXT( VkCommandBuffer commandBuffer,
5086 uint32_t bufferCount,
5087 const VkDescriptorBufferBindingInfoEXT * pBindingInfos ) const VULKAN_HPP_NOEXCEPT
5088 {
5089 return ::vkCmdBindDescriptorBuffersEXT( commandBuffer, bufferCount, pBindingInfos );
5090 }
5091
5092 void vkCmdSetDescriptorBufferOffsetsEXT( VkCommandBuffer commandBuffer,
5093 VkPipelineBindPoint pipelineBindPoint,
5094 VkPipelineLayout layout,
5095 uint32_t firstSet,
5096 uint32_t setCount,
5097 const uint32_t * pBufferIndices,
5098 const VkDeviceSize * pOffsets ) const VULKAN_HPP_NOEXCEPT
5099 {
5100 return ::vkCmdSetDescriptorBufferOffsetsEXT( commandBuffer, pipelineBindPoint, layout, firstSet, setCount, pBufferIndices, pOffsets );
5101 }
5102
5103 void vkCmdBindDescriptorBufferEmbeddedSamplersEXT( VkCommandBuffer commandBuffer,
5104 VkPipelineBindPoint pipelineBindPoint,
5105 VkPipelineLayout layout,
5106 uint32_t set ) const VULKAN_HPP_NOEXCEPT
5107 {
5108 return ::vkCmdBindDescriptorBufferEmbeddedSamplersEXT( commandBuffer, pipelineBindPoint, layout, set );
5109 }
5110
5111 VkResult
5112 vkGetBufferOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT
5113 {
5114 return ::vkGetBufferOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );
5115 }
5116
5117 VkResult
5118 vkGetImageOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkImageCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT
5119 {
5120 return ::vkGetImageOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );
5121 }
5122
5123 VkResult vkGetImageViewOpaqueCaptureDescriptorDataEXT( VkDevice device,
5124 const VkImageViewCaptureDescriptorDataInfoEXT * pInfo,
5125 void * pData ) const VULKAN_HPP_NOEXCEPT
5126 {
5127 return ::vkGetImageViewOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );
5128 }
5129
5130 VkResult vkGetSamplerOpaqueCaptureDescriptorDataEXT( VkDevice device,
5131 const VkSamplerCaptureDescriptorDataInfoEXT * pInfo,
5132 void * pData ) const VULKAN_HPP_NOEXCEPT
5133 {
5134 return ::vkGetSamplerOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );
5135 }
5136
5137 VkResult vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( VkDevice device,
5138 const VkAccelerationStructureCaptureDescriptorDataInfoEXT * pInfo,
5139 void * pData ) const VULKAN_HPP_NOEXCEPT
5140 {
5141 return ::vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );
5142 }
5143
5144 //=== VK_NV_fragment_shading_rate_enums ===
5145
5146 void vkCmdSetFragmentShadingRateEnumNV( VkCommandBuffer commandBuffer,
5147 VkFragmentShadingRateNV shadingRate,
5148 const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT
5149 {
5150 return ::vkCmdSetFragmentShadingRateEnumNV( commandBuffer, shadingRate, combinerOps );
5151 }
5152
5153 //=== VK_EXT_mesh_shader ===
5154
5155 void vkCmdDrawMeshTasksEXT( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT
5156 {
5157 return ::vkCmdDrawMeshTasksEXT( commandBuffer, groupCountX, groupCountY, groupCountZ );
5158 }
5159
5160 void vkCmdDrawMeshTasksIndirectEXT( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
5161 VULKAN_HPP_NOEXCEPT
5162 {
5163 return ::vkCmdDrawMeshTasksIndirectEXT( commandBuffer, buffer, offset, drawCount, stride );
5164 }
5165
5166 void vkCmdDrawMeshTasksIndirectCountEXT( VkCommandBuffer commandBuffer,
5167 VkBuffer buffer,
5168 VkDeviceSize offset,
5169 VkBuffer countBuffer,
5170 VkDeviceSize countBufferOffset,
5171 uint32_t maxDrawCount,
5172 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
5173 {
5174 return ::vkCmdDrawMeshTasksIndirectCountEXT( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );
5175 }
5176
5177 //=== VK_KHR_copy_commands2 ===
5178
5179 void vkCmdCopyBuffer2KHR( VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 * pCopyBufferInfo ) const VULKAN_HPP_NOEXCEPT
5180 {
5181 return ::vkCmdCopyBuffer2KHR( commandBuffer, pCopyBufferInfo );
5182 }
5183
5184 void vkCmdCopyImage2KHR( VkCommandBuffer commandBuffer, const VkCopyImageInfo2 * pCopyImageInfo ) const VULKAN_HPP_NOEXCEPT
5185 {
5186 return ::vkCmdCopyImage2KHR( commandBuffer, pCopyImageInfo );
5187 }
5188
5189 void vkCmdCopyBufferToImage2KHR( VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT
5190 {
5191 return ::vkCmdCopyBufferToImage2KHR( commandBuffer, pCopyBufferToImageInfo );
5192 }
5193
5194 void vkCmdCopyImageToBuffer2KHR( VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT
5195 {
5196 return ::vkCmdCopyImageToBuffer2KHR( commandBuffer, pCopyImageToBufferInfo );
5197 }
5198
5199 void vkCmdBlitImage2KHR( VkCommandBuffer commandBuffer, const VkBlitImageInfo2 * pBlitImageInfo ) const VULKAN_HPP_NOEXCEPT
5200 {
5201 return ::vkCmdBlitImage2KHR( commandBuffer, pBlitImageInfo );
5202 }
5203
5204 void vkCmdResolveImage2KHR( VkCommandBuffer commandBuffer, const VkResolveImageInfo2 * pResolveImageInfo ) const VULKAN_HPP_NOEXCEPT
5205 {
5206 return ::vkCmdResolveImage2KHR( commandBuffer, pResolveImageInfo );
5207 }
5208
5209 //=== VK_EXT_device_fault ===
5210
5211 VkResult vkGetDeviceFaultInfoEXT( VkDevice device, VkDeviceFaultCountsEXT * pFaultCounts, VkDeviceFaultInfoEXT * pFaultInfo ) const VULKAN_HPP_NOEXCEPT
5212 {
5213 return ::vkGetDeviceFaultInfoEXT( device, pFaultCounts, pFaultInfo );
5214 }
5215
5216 # if defined( VK_USE_PLATFORM_WIN32_KHR )
5217 //=== VK_NV_acquire_winrt_display ===
5218
5219 VkResult vkAcquireWinrtDisplayNV( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT
5220 {
5221 return ::vkAcquireWinrtDisplayNV( physicalDevice, display );
5222 }
5223
5224 VkResult vkGetWinrtDisplayNV( VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT
5225 {
5226 return ::vkGetWinrtDisplayNV( physicalDevice, deviceRelativeId, pDisplay );
5227 }
5228 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
5229
5230 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
5231 //=== VK_EXT_directfb_surface ===
5232
5233 VkResult vkCreateDirectFBSurfaceEXT( VkInstance instance,
5234 const VkDirectFBSurfaceCreateInfoEXT * pCreateInfo,
5235 const VkAllocationCallbacks * pAllocator,
5236 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
5237 {
5238 return ::vkCreateDirectFBSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface );
5239 }
5240
5241 VkBool32 vkGetPhysicalDeviceDirectFBPresentationSupportEXT( VkPhysicalDevice physicalDevice,
5242 uint32_t queueFamilyIndex,
5243 IDirectFB * dfb ) const VULKAN_HPP_NOEXCEPT
5244 {
5245 return ::vkGetPhysicalDeviceDirectFBPresentationSupportEXT( physicalDevice, queueFamilyIndex, dfb );
5246 }
5247 # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
5248
5249 //=== VK_EXT_vertex_input_dynamic_state ===
5250
5251 void vkCmdSetVertexInputEXT( VkCommandBuffer commandBuffer,
5252 uint32_t vertexBindingDescriptionCount,
5253 const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,
5254 uint32_t vertexAttributeDescriptionCount,
5255 const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT
5256 {
5257 return ::vkCmdSetVertexInputEXT(
5258 commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions );
5259 }
5260
5261 # if defined( VK_USE_PLATFORM_FUCHSIA )
5262 //=== VK_FUCHSIA_external_memory ===
5263
5264 VkResult vkGetMemoryZirconHandleFUCHSIA( VkDevice device,
5265 const VkMemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,
5266 zx_handle_t * pZirconHandle ) const VULKAN_HPP_NOEXCEPT
5267 {
5268 return ::vkGetMemoryZirconHandleFUCHSIA( device, pGetZirconHandleInfo, pZirconHandle );
5269 }
5270
5271 VkResult vkGetMemoryZirconHandlePropertiesFUCHSIA( VkDevice device,
5272 VkExternalMemoryHandleTypeFlagBits handleType,
5273 zx_handle_t zirconHandle,
5274 VkMemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties ) const VULKAN_HPP_NOEXCEPT
5275 {
5276 return ::vkGetMemoryZirconHandlePropertiesFUCHSIA( device, handleType, zirconHandle, pMemoryZirconHandleProperties );
5277 }
5278 # endif /*VK_USE_PLATFORM_FUCHSIA*/
5279
5280 # if defined( VK_USE_PLATFORM_FUCHSIA )
5281 //=== VK_FUCHSIA_external_semaphore ===
5282
5283 VkResult
5284 vkImportSemaphoreZirconHandleFUCHSIA( VkDevice device,
5285 const VkImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo ) const VULKAN_HPP_NOEXCEPT
5286 {
5287 return ::vkImportSemaphoreZirconHandleFUCHSIA( device, pImportSemaphoreZirconHandleInfo );
5288 }
5289
5290 VkResult vkGetSemaphoreZirconHandleFUCHSIA( VkDevice device,
5291 const VkSemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,
5292 zx_handle_t * pZirconHandle ) const VULKAN_HPP_NOEXCEPT
5293 {
5294 return ::vkGetSemaphoreZirconHandleFUCHSIA( device, pGetZirconHandleInfo, pZirconHandle );
5295 }
5296 # endif /*VK_USE_PLATFORM_FUCHSIA*/
5297
5298 # if defined( VK_USE_PLATFORM_FUCHSIA )
5299 //=== VK_FUCHSIA_buffer_collection ===
5300
5301 VkResult vkCreateBufferCollectionFUCHSIA( VkDevice device,
5302 const VkBufferCollectionCreateInfoFUCHSIA * pCreateInfo,
5303 const VkAllocationCallbacks * pAllocator,
5304 VkBufferCollectionFUCHSIA * pCollection ) const VULKAN_HPP_NOEXCEPT
5305 {
5306 return ::vkCreateBufferCollectionFUCHSIA( device, pCreateInfo, pAllocator, pCollection );
5307 }
5308
5309 VkResult vkSetBufferCollectionImageConstraintsFUCHSIA( VkDevice device,
5310 VkBufferCollectionFUCHSIA collection,
5311 const VkImageConstraintsInfoFUCHSIA * pImageConstraintsInfo ) const VULKAN_HPP_NOEXCEPT
5312 {
5313 return ::vkSetBufferCollectionImageConstraintsFUCHSIA( device, collection, pImageConstraintsInfo );
5314 }
5315
5316 VkResult vkSetBufferCollectionBufferConstraintsFUCHSIA( VkDevice device,
5317 VkBufferCollectionFUCHSIA collection,
5318 const VkBufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo ) const VULKAN_HPP_NOEXCEPT
5319 {
5320 return ::vkSetBufferCollectionBufferConstraintsFUCHSIA( device, collection, pBufferConstraintsInfo );
5321 }
5322
5323 void vkDestroyBufferCollectionFUCHSIA( VkDevice device,
5324 VkBufferCollectionFUCHSIA collection,
5325 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
5326 {
5327 return ::vkDestroyBufferCollectionFUCHSIA( device, collection, pAllocator );
5328 }
5329
5330 VkResult vkGetBufferCollectionPropertiesFUCHSIA( VkDevice device,
5331 VkBufferCollectionFUCHSIA collection,
5332 VkBufferCollectionPropertiesFUCHSIA * pProperties ) const VULKAN_HPP_NOEXCEPT
5333 {
5334 return ::vkGetBufferCollectionPropertiesFUCHSIA( device, collection, pProperties );
5335 }
5336 # endif /*VK_USE_PLATFORM_FUCHSIA*/
5337
5338 //=== VK_HUAWEI_subpass_shading ===
5339
5340 VkResult
5341 vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( VkDevice device, VkRenderPass renderpass, VkExtent2D * pMaxWorkgroupSize ) const VULKAN_HPP_NOEXCEPT
5342 {
5343 return ::vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( device, renderpass, pMaxWorkgroupSize );
5344 }
5345
5346 void vkCmdSubpassShadingHUAWEI( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
5347 {
5348 return ::vkCmdSubpassShadingHUAWEI( commandBuffer );
5349 }
5350
5351 //=== VK_HUAWEI_invocation_mask ===
5352
5353 void vkCmdBindInvocationMaskHUAWEI( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT
5354 {
5355 return ::vkCmdBindInvocationMaskHUAWEI( commandBuffer, imageView, imageLayout );
5356 }
5357
5358 //=== VK_NV_external_memory_rdma ===
5359
5360 VkResult vkGetMemoryRemoteAddressNV( VkDevice device,
5361 const VkMemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo,
5362 VkRemoteAddressNV * pAddress ) const VULKAN_HPP_NOEXCEPT
5363 {
5364 return ::vkGetMemoryRemoteAddressNV( device, pMemoryGetRemoteAddressInfo, pAddress );
5365 }
5366
5367 //=== VK_EXT_pipeline_properties ===
5368
5369 VkResult vkGetPipelinePropertiesEXT( VkDevice device,
5370 const VkPipelineInfoEXT * pPipelineInfo,
5371 VkBaseOutStructure * pPipelineProperties ) const VULKAN_HPP_NOEXCEPT
5372 {
5373 return ::vkGetPipelinePropertiesEXT( device, pPipelineInfo, pPipelineProperties );
5374 }
5375
5376 //=== VK_EXT_extended_dynamic_state2 ===
5377
5378 void vkCmdSetPatchControlPointsEXT( VkCommandBuffer commandBuffer, uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT
5379 {
5380 return ::vkCmdSetPatchControlPointsEXT( commandBuffer, patchControlPoints );
5381 }
5382
5383 void vkCmdSetRasterizerDiscardEnableEXT( VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT
5384 {
5385 return ::vkCmdSetRasterizerDiscardEnableEXT( commandBuffer, rasterizerDiscardEnable );
5386 }
5387
5388 void vkCmdSetDepthBiasEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT
5389 {
5390 return ::vkCmdSetDepthBiasEnableEXT( commandBuffer, depthBiasEnable );
5391 }
5392
5393 void vkCmdSetLogicOpEXT( VkCommandBuffer commandBuffer, VkLogicOp logicOp ) const VULKAN_HPP_NOEXCEPT
5394 {
5395 return ::vkCmdSetLogicOpEXT( commandBuffer, logicOp );
5396 }
5397
5398 void vkCmdSetPrimitiveRestartEnableEXT( VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT
5399 {
5400 return ::vkCmdSetPrimitiveRestartEnableEXT( commandBuffer, primitiveRestartEnable );
5401 }
5402
5403 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
5404 //=== VK_QNX_screen_surface ===
5405
5406 VkResult vkCreateScreenSurfaceQNX( VkInstance instance,
5407 const VkScreenSurfaceCreateInfoQNX * pCreateInfo,
5408 const VkAllocationCallbacks * pAllocator,
5409 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
5410 {
5411 return ::vkCreateScreenSurfaceQNX( instance, pCreateInfo, pAllocator, pSurface );
5412 }
5413
5414 VkBool32 vkGetPhysicalDeviceScreenPresentationSupportQNX( VkPhysicalDevice physicalDevice,
5415 uint32_t queueFamilyIndex,
5416 struct _screen_window * window ) const VULKAN_HPP_NOEXCEPT
5417 {
5418 return ::vkGetPhysicalDeviceScreenPresentationSupportQNX( physicalDevice, queueFamilyIndex, window );
5419 }
5420 # endif /*VK_USE_PLATFORM_SCREEN_QNX*/
5421
5422 //=== VK_EXT_color_write_enable ===
5423
5424 void vkCmdSetColorWriteEnableEXT( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32 * pColorWriteEnables ) const VULKAN_HPP_NOEXCEPT
5425 {
5426 return ::vkCmdSetColorWriteEnableEXT( commandBuffer, attachmentCount, pColorWriteEnables );
5427 }
5428
5429 //=== VK_KHR_ray_tracing_maintenance1 ===
5430
5431 void vkCmdTraceRaysIndirect2KHR( VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT
5432 {
5433 return ::vkCmdTraceRaysIndirect2KHR( commandBuffer, indirectDeviceAddress );
5434 }
5435
5436 //=== VK_EXT_multi_draw ===
5437
5438 void vkCmdDrawMultiEXT( VkCommandBuffer commandBuffer,
5439 uint32_t drawCount,
5440 const VkMultiDrawInfoEXT * pVertexInfo,
5441 uint32_t instanceCount,
5442 uint32_t firstInstance,
5443 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
5444 {
5445 return ::vkCmdDrawMultiEXT( commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride );
5446 }
5447
5448 void vkCmdDrawMultiIndexedEXT( VkCommandBuffer commandBuffer,
5449 uint32_t drawCount,
5450 const VkMultiDrawIndexedInfoEXT * pIndexInfo,
5451 uint32_t instanceCount,
5452 uint32_t firstInstance,
5453 uint32_t stride,
5454 const int32_t * pVertexOffset ) const VULKAN_HPP_NOEXCEPT
5455 {
5456 return ::vkCmdDrawMultiIndexedEXT( commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset );
5457 }
5458
5459 //=== VK_EXT_opacity_micromap ===
5460
5461 VkResult vkCreateMicromapEXT( VkDevice device,
5462 const VkMicromapCreateInfoEXT * pCreateInfo,
5463 const VkAllocationCallbacks * pAllocator,
5464 VkMicromapEXT * pMicromap ) const VULKAN_HPP_NOEXCEPT
5465 {
5466 return ::vkCreateMicromapEXT( device, pCreateInfo, pAllocator, pMicromap );
5467 }
5468
5469 void vkDestroyMicromapEXT( VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
5470 {
5471 return ::vkDestroyMicromapEXT( device, micromap, pAllocator );
5472 }
5473
5474 void vkCmdBuildMicromapsEXT( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT * pInfos ) const VULKAN_HPP_NOEXCEPT
5475 {
5476 return ::vkCmdBuildMicromapsEXT( commandBuffer, infoCount, pInfos );
5477 }
5478
5479 VkResult vkBuildMicromapsEXT( VkDevice device,
5480 VkDeferredOperationKHR deferredOperation,
5481 uint32_t infoCount,
5482 const VkMicromapBuildInfoEXT * pInfos ) const VULKAN_HPP_NOEXCEPT
5483 {
5484 return ::vkBuildMicromapsEXT( device, deferredOperation, infoCount, pInfos );
5485 }
5486
5487 VkResult vkCopyMicromapEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT
5488 {
5489 return ::vkCopyMicromapEXT( device, deferredOperation, pInfo );
5490 }
5491
5492 VkResult vkCopyMicromapToMemoryEXT( VkDevice device,
5493 VkDeferredOperationKHR deferredOperation,
5494 const VkCopyMicromapToMemoryInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT
5495 {
5496 return ::vkCopyMicromapToMemoryEXT( device, deferredOperation, pInfo );
5497 }
5498
5499 VkResult vkCopyMemoryToMicromapEXT( VkDevice device,
5500 VkDeferredOperationKHR deferredOperation,
5501 const VkCopyMemoryToMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT
5502 {
5503 return ::vkCopyMemoryToMicromapEXT( device, deferredOperation, pInfo );
5504 }
5505
5506 VkResult vkWriteMicromapsPropertiesEXT( VkDevice device,
5507 uint32_t micromapCount,
5508 const VkMicromapEXT * pMicromaps,
5509 VkQueryType queryType,
5510 size_t dataSize,
5511 void * pData,
5512 size_t stride ) const VULKAN_HPP_NOEXCEPT
5513 {
5514 return ::vkWriteMicromapsPropertiesEXT( device, micromapCount, pMicromaps, queryType, dataSize, pData, stride );
5515 }
5516
5517 void vkCmdCopyMicromapEXT( VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT
5518 {
5519 return ::vkCmdCopyMicromapEXT( commandBuffer, pInfo );
5520 }
5521
5522 void vkCmdCopyMicromapToMemoryEXT( VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT
5523 {
5524 return ::vkCmdCopyMicromapToMemoryEXT( commandBuffer, pInfo );
5525 }
5526
5527 void vkCmdCopyMemoryToMicromapEXT( VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT
5528 {
5529 return ::vkCmdCopyMemoryToMicromapEXT( commandBuffer, pInfo );
5530 }
5531
5532 void vkCmdWriteMicromapsPropertiesEXT( VkCommandBuffer commandBuffer,
5533 uint32_t micromapCount,
5534 const VkMicromapEXT * pMicromaps,
5535 VkQueryType queryType,
5536 VkQueryPool queryPool,
5537 uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT
5538 {
5539 return ::vkCmdWriteMicromapsPropertiesEXT( commandBuffer, micromapCount, pMicromaps, queryType, queryPool, firstQuery );
5540 }
5541
5542 void vkGetDeviceMicromapCompatibilityEXT( VkDevice device,
5543 const VkMicromapVersionInfoEXT * pVersionInfo,
5544 VkAccelerationStructureCompatibilityKHR * pCompatibility ) const VULKAN_HPP_NOEXCEPT
5545 {
5546 return ::vkGetDeviceMicromapCompatibilityEXT( device, pVersionInfo, pCompatibility );
5547 }
5548
5549 void vkGetMicromapBuildSizesEXT( VkDevice device,
5550 VkAccelerationStructureBuildTypeKHR buildType,
5551 const VkMicromapBuildInfoEXT * pBuildInfo,
5552 VkMicromapBuildSizesInfoEXT * pSizeInfo ) const VULKAN_HPP_NOEXCEPT
5553 {
5554 return ::vkGetMicromapBuildSizesEXT( device, buildType, pBuildInfo, pSizeInfo );
5555 }
5556
5557 //=== VK_HUAWEI_cluster_culling_shader ===
5558
5559 void vkCmdDrawClusterHUAWEI( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT
5560 {
5561 return ::vkCmdDrawClusterHUAWEI( commandBuffer, groupCountX, groupCountY, groupCountZ );
5562 }
5563
5564 void vkCmdDrawClusterIndirectHUAWEI( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT
5565 {
5566 return ::vkCmdDrawClusterIndirectHUAWEI( commandBuffer, buffer, offset );
5567 }
5568
5569 //=== VK_EXT_pageable_device_local_memory ===
5570
5571 void vkSetDeviceMemoryPriorityEXT( VkDevice device, VkDeviceMemory memory, float priority ) const VULKAN_HPP_NOEXCEPT
5572 {
5573 return ::vkSetDeviceMemoryPriorityEXT( device, memory, priority );
5574 }
5575
5576 //=== VK_KHR_maintenance4 ===
5577
5578 void vkGetDeviceBufferMemoryRequirementsKHR( VkDevice device,
5579 const VkDeviceBufferMemoryRequirements * pInfo,
5580 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
5581 {
5582 return ::vkGetDeviceBufferMemoryRequirementsKHR( device, pInfo, pMemoryRequirements );
5583 }
5584
5585 void vkGetDeviceImageMemoryRequirementsKHR( VkDevice device,
5586 const VkDeviceImageMemoryRequirements * pInfo,
5587 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
5588 {
5589 return ::vkGetDeviceImageMemoryRequirementsKHR( device, pInfo, pMemoryRequirements );
5590 }
5591
5592 void vkGetDeviceImageSparseMemoryRequirementsKHR( VkDevice device,
5593 const VkDeviceImageMemoryRequirements * pInfo,
5594 uint32_t * pSparseMemoryRequirementCount,
5595 VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
5596 {
5597 return ::vkGetDeviceImageSparseMemoryRequirementsKHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements );
5598 }
5599
5600 //=== VK_VALVE_descriptor_set_host_mapping ===
5601
5602 void vkGetDescriptorSetLayoutHostMappingInfoVALVE( VkDevice device,
5603 const VkDescriptorSetBindingReferenceVALVE * pBindingReference,
5604 VkDescriptorSetLayoutHostMappingInfoVALVE * pHostMapping ) const VULKAN_HPP_NOEXCEPT
5605 {
5606 return ::vkGetDescriptorSetLayoutHostMappingInfoVALVE( device, pBindingReference, pHostMapping );
5607 }
5608
5609 void vkGetDescriptorSetHostMappingVALVE( VkDevice device, VkDescriptorSet descriptorSet, void ** ppData ) const VULKAN_HPP_NOEXCEPT
5610 {
5611 return ::vkGetDescriptorSetHostMappingVALVE( device, descriptorSet, ppData );
5612 }
5613
5614 //=== VK_NV_copy_memory_indirect ===
5615
5616 void vkCmdCopyMemoryIndirectNV( VkCommandBuffer commandBuffer,
5617 VkDeviceAddress copyBufferAddress,
5618 uint32_t copyCount,
5619 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
5620 {
5621 return ::vkCmdCopyMemoryIndirectNV( commandBuffer, copyBufferAddress, copyCount, stride );
5622 }
5623
5624 void vkCmdCopyMemoryToImageIndirectNV( VkCommandBuffer commandBuffer,
5625 VkDeviceAddress copyBufferAddress,
5626 uint32_t copyCount,
5627 uint32_t stride,
5628 VkImage dstImage,
5629 VkImageLayout dstImageLayout,
5630 const VkImageSubresourceLayers * pImageSubresources ) const VULKAN_HPP_NOEXCEPT
5631 {
5632 return ::vkCmdCopyMemoryToImageIndirectNV( commandBuffer, copyBufferAddress, copyCount, stride, dstImage, dstImageLayout, pImageSubresources );
5633 }
5634
5635 //=== VK_NV_memory_decompression ===
5636
5637 void vkCmdDecompressMemoryNV( VkCommandBuffer commandBuffer,
5638 uint32_t decompressRegionCount,
5639 const VkDecompressMemoryRegionNV * pDecompressMemoryRegions ) const VULKAN_HPP_NOEXCEPT
5640 {
5641 return ::vkCmdDecompressMemoryNV( commandBuffer, decompressRegionCount, pDecompressMemoryRegions );
5642 }
5643
5644 void vkCmdDecompressMemoryIndirectCountNV( VkCommandBuffer commandBuffer,
5645 VkDeviceAddress indirectCommandsAddress,
5646 VkDeviceAddress indirectCommandsCountAddress,
5647 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
5648 {
5649 return ::vkCmdDecompressMemoryIndirectCountNV( commandBuffer, indirectCommandsAddress, indirectCommandsCountAddress, stride );
5650 }
5651
5652 //=== VK_NV_device_generated_commands_compute ===
5653
5654 void vkGetPipelineIndirectMemoryRequirementsNV( VkDevice device,
5655 const VkComputePipelineCreateInfo * pCreateInfo,
5656 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
5657 {
5658 return ::vkGetPipelineIndirectMemoryRequirementsNV( device, pCreateInfo, pMemoryRequirements );
5659 }
5660
5661 void vkCmdUpdatePipelineIndirectBufferNV( VkCommandBuffer commandBuffer,
5662 VkPipelineBindPoint pipelineBindPoint,
5663 VkPipeline pipeline ) const VULKAN_HPP_NOEXCEPT
5664 {
5665 return ::vkCmdUpdatePipelineIndirectBufferNV( commandBuffer, pipelineBindPoint, pipeline );
5666 }
5667
5668 VkDeviceAddress vkGetPipelineIndirectDeviceAddressNV( VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV * pInfo ) const VULKAN_HPP_NOEXCEPT
5669 {
5670 return ::vkGetPipelineIndirectDeviceAddressNV( device, pInfo );
5671 }
5672
5673 # if defined( VK_USE_PLATFORM_OHOS )
5674 //=== VK_OHOS_external_memory ===
5675
5676 VkResult vkGetNativeBufferPropertiesOHOS( VkDevice device,
5677 const struct OH_NativeBuffer * buffer,
5678 VkNativeBufferPropertiesOHOS * pProperties ) const VULKAN_HPP_NOEXCEPT
5679 {
5680 return ::vkGetNativeBufferPropertiesOHOS( device, buffer, pProperties );
5681 }
5682
5683 VkResult vkGetMemoryNativeBufferOHOS( VkDevice device,
5684 const VkMemoryGetNativeBufferInfoOHOS * pInfo,
5685 struct OH_NativeBuffer ** pBuffer ) const VULKAN_HPP_NOEXCEPT
5686 {
5687 return ::vkGetMemoryNativeBufferOHOS( device, pInfo, pBuffer );
5688 }
5689 # endif /*VK_USE_PLATFORM_OHOS*/
5690
5691 //=== VK_EXT_extended_dynamic_state3 ===
5692
5693 void vkCmdSetDepthClampEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClampEnable ) const VULKAN_HPP_NOEXCEPT
5694 {
5695 return ::vkCmdSetDepthClampEnableEXT( commandBuffer, depthClampEnable );
5696 }
5697
5698 void vkCmdSetPolygonModeEXT( VkCommandBuffer commandBuffer, VkPolygonMode polygonMode ) const VULKAN_HPP_NOEXCEPT
5699 {
5700 return ::vkCmdSetPolygonModeEXT( commandBuffer, polygonMode );
5701 }
5702
5703 void vkCmdSetRasterizationSamplesEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples ) const VULKAN_HPP_NOEXCEPT
5704 {
5705 return ::vkCmdSetRasterizationSamplesEXT( commandBuffer, rasterizationSamples );
5706 }
5707
5708 void vkCmdSetSampleMaskEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask * pSampleMask ) const VULKAN_HPP_NOEXCEPT
5709 {
5710 return ::vkCmdSetSampleMaskEXT( commandBuffer, samples, pSampleMask );
5711 }
5712
5713 void vkCmdSetAlphaToCoverageEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable ) const VULKAN_HPP_NOEXCEPT
5714 {
5715 return ::vkCmdSetAlphaToCoverageEnableEXT( commandBuffer, alphaToCoverageEnable );
5716 }
5717
5718 void vkCmdSetAlphaToOneEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable ) const VULKAN_HPP_NOEXCEPT
5719 {
5720 return ::vkCmdSetAlphaToOneEnableEXT( commandBuffer, alphaToOneEnable );
5721 }
5722
5723 void vkCmdSetLogicOpEnableEXT( VkCommandBuffer commandBuffer, VkBool32 logicOpEnable ) const VULKAN_HPP_NOEXCEPT
5724 {
5725 return ::vkCmdSetLogicOpEnableEXT( commandBuffer, logicOpEnable );
5726 }
5727
5728 void vkCmdSetColorBlendEnableEXT( VkCommandBuffer commandBuffer,
5729 uint32_t firstAttachment,
5730 uint32_t attachmentCount,
5731 const VkBool32 * pColorBlendEnables ) const VULKAN_HPP_NOEXCEPT
5732 {
5733 return ::vkCmdSetColorBlendEnableEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables );
5734 }
5735
5736 void vkCmdSetColorBlendEquationEXT( VkCommandBuffer commandBuffer,
5737 uint32_t firstAttachment,
5738 uint32_t attachmentCount,
5739 const VkColorBlendEquationEXT * pColorBlendEquations ) const VULKAN_HPP_NOEXCEPT
5740 {
5741 return ::vkCmdSetColorBlendEquationEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations );
5742 }
5743
5744 void vkCmdSetColorWriteMaskEXT( VkCommandBuffer commandBuffer,
5745 uint32_t firstAttachment,
5746 uint32_t attachmentCount,
5747 const VkColorComponentFlags * pColorWriteMasks ) const VULKAN_HPP_NOEXCEPT
5748 {
5749 return ::vkCmdSetColorWriteMaskEXT( commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks );
5750 }
5751
5752 void vkCmdSetTessellationDomainOriginEXT( VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin ) const VULKAN_HPP_NOEXCEPT
5753 {
5754 return ::vkCmdSetTessellationDomainOriginEXT( commandBuffer, domainOrigin );
5755 }
5756
5757 void vkCmdSetRasterizationStreamEXT( VkCommandBuffer commandBuffer, uint32_t rasterizationStream ) const VULKAN_HPP_NOEXCEPT
5758 {
5759 return ::vkCmdSetRasterizationStreamEXT( commandBuffer, rasterizationStream );
5760 }
5761
5762 void vkCmdSetConservativeRasterizationModeEXT( VkCommandBuffer commandBuffer,
5763 VkConservativeRasterizationModeEXT conservativeRasterizationMode ) const VULKAN_HPP_NOEXCEPT
5764 {
5765 return ::vkCmdSetConservativeRasterizationModeEXT( commandBuffer, conservativeRasterizationMode );
5766 }
5767
5768 void vkCmdSetExtraPrimitiveOverestimationSizeEXT( VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize ) const VULKAN_HPP_NOEXCEPT
5769 {
5770 return ::vkCmdSetExtraPrimitiveOverestimationSizeEXT( commandBuffer, extraPrimitiveOverestimationSize );
5771 }
5772
5773 void vkCmdSetDepthClipEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClipEnable ) const VULKAN_HPP_NOEXCEPT
5774 {
5775 return ::vkCmdSetDepthClipEnableEXT( commandBuffer, depthClipEnable );
5776 }
5777
5778 void vkCmdSetSampleLocationsEnableEXT( VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable ) const VULKAN_HPP_NOEXCEPT
5779 {
5780 return ::vkCmdSetSampleLocationsEnableEXT( commandBuffer, sampleLocationsEnable );
5781 }
5782
5783 void vkCmdSetColorBlendAdvancedEXT( VkCommandBuffer commandBuffer,
5784 uint32_t firstAttachment,
5785 uint32_t attachmentCount,
5786 const VkColorBlendAdvancedEXT * pColorBlendAdvanced ) const VULKAN_HPP_NOEXCEPT
5787 {
5788 return ::vkCmdSetColorBlendAdvancedEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced );
5789 }
5790
5791 void vkCmdSetProvokingVertexModeEXT( VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode ) const VULKAN_HPP_NOEXCEPT
5792 {
5793 return ::vkCmdSetProvokingVertexModeEXT( commandBuffer, provokingVertexMode );
5794 }
5795
5796 void vkCmdSetLineRasterizationModeEXT( VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode ) const VULKAN_HPP_NOEXCEPT
5797 {
5798 return ::vkCmdSetLineRasterizationModeEXT( commandBuffer, lineRasterizationMode );
5799 }
5800
5801 void vkCmdSetLineStippleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable ) const VULKAN_HPP_NOEXCEPT
5802 {
5803 return ::vkCmdSetLineStippleEnableEXT( commandBuffer, stippledLineEnable );
5804 }
5805
5806 void vkCmdSetDepthClipNegativeOneToOneEXT( VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne ) const VULKAN_HPP_NOEXCEPT
5807 {
5808 return ::vkCmdSetDepthClipNegativeOneToOneEXT( commandBuffer, negativeOneToOne );
5809 }
5810
5811 void vkCmdSetViewportWScalingEnableNV( VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable ) const VULKAN_HPP_NOEXCEPT
5812 {
5813 return ::vkCmdSetViewportWScalingEnableNV( commandBuffer, viewportWScalingEnable );
5814 }
5815
5816 void vkCmdSetViewportSwizzleNV( VkCommandBuffer commandBuffer,
5817 uint32_t firstViewport,
5818 uint32_t viewportCount,
5819 const VkViewportSwizzleNV * pViewportSwizzles ) const VULKAN_HPP_NOEXCEPT
5820 {
5821 return ::vkCmdSetViewportSwizzleNV( commandBuffer, firstViewport, viewportCount, pViewportSwizzles );
5822 }
5823
5824 void vkCmdSetCoverageToColorEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable ) const VULKAN_HPP_NOEXCEPT
5825 {
5826 return ::vkCmdSetCoverageToColorEnableNV( commandBuffer, coverageToColorEnable );
5827 }
5828
5829 void vkCmdSetCoverageToColorLocationNV( VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation ) const VULKAN_HPP_NOEXCEPT
5830 {
5831 return ::vkCmdSetCoverageToColorLocationNV( commandBuffer, coverageToColorLocation );
5832 }
5833
5834 void vkCmdSetCoverageModulationModeNV( VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode ) const VULKAN_HPP_NOEXCEPT
5835 {
5836 return ::vkCmdSetCoverageModulationModeNV( commandBuffer, coverageModulationMode );
5837 }
5838
5839 void vkCmdSetCoverageModulationTableEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable ) const VULKAN_HPP_NOEXCEPT
5840 {
5841 return ::vkCmdSetCoverageModulationTableEnableNV( commandBuffer, coverageModulationTableEnable );
5842 }
5843
5844 void vkCmdSetCoverageModulationTableNV( VkCommandBuffer commandBuffer,
5845 uint32_t coverageModulationTableCount,
5846 const float * pCoverageModulationTable ) const VULKAN_HPP_NOEXCEPT
5847 {
5848 return ::vkCmdSetCoverageModulationTableNV( commandBuffer, coverageModulationTableCount, pCoverageModulationTable );
5849 }
5850
5851 void vkCmdSetShadingRateImageEnableNV( VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable ) const VULKAN_HPP_NOEXCEPT
5852 {
5853 return ::vkCmdSetShadingRateImageEnableNV( commandBuffer, shadingRateImageEnable );
5854 }
5855
5856 void vkCmdSetRepresentativeFragmentTestEnableNV( VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable ) const VULKAN_HPP_NOEXCEPT
5857 {
5858 return ::vkCmdSetRepresentativeFragmentTestEnableNV( commandBuffer, representativeFragmentTestEnable );
5859 }
5860
5861 void vkCmdSetCoverageReductionModeNV( VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode ) const VULKAN_HPP_NOEXCEPT
5862 {
5863 return ::vkCmdSetCoverageReductionModeNV( commandBuffer, coverageReductionMode );
5864 }
5865
5866 //=== VK_ARM_tensors ===
5867
5868 VkResult vkCreateTensorARM( VkDevice device,
5869 const VkTensorCreateInfoARM * pCreateInfo,
5870 const VkAllocationCallbacks * pAllocator,
5871 VkTensorARM * pTensor ) const VULKAN_HPP_NOEXCEPT
5872 {
5873 return ::vkCreateTensorARM( device, pCreateInfo, pAllocator, pTensor );
5874 }
5875
5876 void vkDestroyTensorARM( VkDevice device, VkTensorARM tensor, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
5877 {
5878 return ::vkDestroyTensorARM( device, tensor, pAllocator );
5879 }
5880
5881 VkResult vkCreateTensorViewARM( VkDevice device,
5882 const VkTensorViewCreateInfoARM * pCreateInfo,
5883 const VkAllocationCallbacks * pAllocator,
5884 VkTensorViewARM * pView ) const VULKAN_HPP_NOEXCEPT
5885 {
5886 return ::vkCreateTensorViewARM( device, pCreateInfo, pAllocator, pView );
5887 }
5888
5889 void vkDestroyTensorViewARM( VkDevice device, VkTensorViewARM tensorView, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
5890 {
5891 return ::vkDestroyTensorViewARM( device, tensorView, pAllocator );
5892 }
5893
5894 void vkGetTensorMemoryRequirementsARM( VkDevice device,
5895 const VkTensorMemoryRequirementsInfoARM * pInfo,
5896 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
5897 {
5898 return ::vkGetTensorMemoryRequirementsARM( device, pInfo, pMemoryRequirements );
5899 }
5900
5901 VkResult vkBindTensorMemoryARM( VkDevice device, uint32_t bindInfoCount, const VkBindTensorMemoryInfoARM * pBindInfos ) const VULKAN_HPP_NOEXCEPT
5902 {
5903 return ::vkBindTensorMemoryARM( device, bindInfoCount, pBindInfos );
5904 }
5905
5906 void vkGetDeviceTensorMemoryRequirementsARM( VkDevice device,
5907 const VkDeviceTensorMemoryRequirementsARM * pInfo,
5908 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
5909 {
5910 return ::vkGetDeviceTensorMemoryRequirementsARM( device, pInfo, pMemoryRequirements );
5911 }
5912
5913 void vkCmdCopyTensorARM( VkCommandBuffer commandBuffer, const VkCopyTensorInfoARM * pCopyTensorInfo ) const VULKAN_HPP_NOEXCEPT
5914 {
5915 return ::vkCmdCopyTensorARM( commandBuffer, pCopyTensorInfo );
5916 }
5917
5918 void vkGetPhysicalDeviceExternalTensorPropertiesARM( VkPhysicalDevice physicalDevice,
5919 const VkPhysicalDeviceExternalTensorInfoARM * pExternalTensorInfo,
5920 VkExternalTensorPropertiesARM * pExternalTensorProperties ) const VULKAN_HPP_NOEXCEPT
5921 {
5922 return ::vkGetPhysicalDeviceExternalTensorPropertiesARM( physicalDevice, pExternalTensorInfo, pExternalTensorProperties );
5923 }
5924
5925 VkResult
5926 vkGetTensorOpaqueCaptureDescriptorDataARM( VkDevice device, const VkTensorCaptureDescriptorDataInfoARM * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT
5927 {
5928 return ::vkGetTensorOpaqueCaptureDescriptorDataARM( device, pInfo, pData );
5929 }
5930
5931 VkResult vkGetTensorViewOpaqueCaptureDescriptorDataARM( VkDevice device,
5932 const VkTensorViewCaptureDescriptorDataInfoARM * pInfo,
5933 void * pData ) const VULKAN_HPP_NOEXCEPT
5934 {
5935 return ::vkGetTensorViewOpaqueCaptureDescriptorDataARM( device, pInfo, pData );
5936 }
5937
5938 //=== VK_EXT_shader_module_identifier ===
5939
5940 void vkGetShaderModuleIdentifierEXT( VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT * pIdentifier ) const VULKAN_HPP_NOEXCEPT
5941 {
5942 return ::vkGetShaderModuleIdentifierEXT( device, shaderModule, pIdentifier );
5943 }
5944
5945 void vkGetShaderModuleCreateInfoIdentifierEXT( VkDevice device,
5946 const VkShaderModuleCreateInfo * pCreateInfo,
5947 VkShaderModuleIdentifierEXT * pIdentifier ) const VULKAN_HPP_NOEXCEPT
5948 {
5949 return ::vkGetShaderModuleCreateInfoIdentifierEXT( device, pCreateInfo, pIdentifier );
5950 }
5951
5952 //=== VK_NV_optical_flow ===
5953
5954 VkResult vkGetPhysicalDeviceOpticalFlowImageFormatsNV( VkPhysicalDevice physicalDevice,
5955 const VkOpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo,
5956 uint32_t * pFormatCount,
5957 VkOpticalFlowImageFormatPropertiesNV * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT
5958 {
5959 return ::vkGetPhysicalDeviceOpticalFlowImageFormatsNV( physicalDevice, pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties );
5960 }
5961
5962 VkResult vkCreateOpticalFlowSessionNV( VkDevice device,
5963 const VkOpticalFlowSessionCreateInfoNV * pCreateInfo,
5964 const VkAllocationCallbacks * pAllocator,
5965 VkOpticalFlowSessionNV * pSession ) const VULKAN_HPP_NOEXCEPT
5966 {
5967 return ::vkCreateOpticalFlowSessionNV( device, pCreateInfo, pAllocator, pSession );
5968 }
5969
5970 void vkDestroyOpticalFlowSessionNV( VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
5971 {
5972 return ::vkDestroyOpticalFlowSessionNV( device, session, pAllocator );
5973 }
5974
5975 VkResult vkBindOpticalFlowSessionImageNV( VkDevice device,
5976 VkOpticalFlowSessionNV session,
5977 VkOpticalFlowSessionBindingPointNV bindingPoint,
5978 VkImageView view,
5979 VkImageLayout layout ) const VULKAN_HPP_NOEXCEPT
5980 {
5981 return ::vkBindOpticalFlowSessionImageNV( device, session, bindingPoint, view, layout );
5982 }
5983
5984 void vkCmdOpticalFlowExecuteNV( VkCommandBuffer commandBuffer,
5985 VkOpticalFlowSessionNV session,
5986 const VkOpticalFlowExecuteInfoNV * pExecuteInfo ) const VULKAN_HPP_NOEXCEPT
5987 {
5988 return ::vkCmdOpticalFlowExecuteNV( commandBuffer, session, pExecuteInfo );
5989 }
5990
5991 //=== VK_KHR_maintenance5 ===
5992
5993 void vkCmdBindIndexBuffer2KHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType ) const
5994 VULKAN_HPP_NOEXCEPT
5995 {
5996 return ::vkCmdBindIndexBuffer2KHR( commandBuffer, buffer, offset, size, indexType );
5997 }
5998
5999 void
6000 vkGetRenderingAreaGranularityKHR( VkDevice device, const VkRenderingAreaInfo * pRenderingAreaInfo, VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT
6001 {
6002 return ::vkGetRenderingAreaGranularityKHR( device, pRenderingAreaInfo, pGranularity );
6003 }
6004
6005 void vkGetDeviceImageSubresourceLayoutKHR( VkDevice device,
6006 const VkDeviceImageSubresourceInfo * pInfo,
6007 VkSubresourceLayout2 * pLayout ) const VULKAN_HPP_NOEXCEPT
6008 {
6009 return ::vkGetDeviceImageSubresourceLayoutKHR( device, pInfo, pLayout );
6010 }
6011
6012 void vkGetImageSubresourceLayout2KHR( VkDevice device,
6013 VkImage image,
6014 const VkImageSubresource2 * pSubresource,
6015 VkSubresourceLayout2 * pLayout ) const VULKAN_HPP_NOEXCEPT
6016 {
6017 return ::vkGetImageSubresourceLayout2KHR( device, image, pSubresource, pLayout );
6018 }
6019
6020 //=== VK_AMD_anti_lag ===
6021
6022 void vkAntiLagUpdateAMD( VkDevice device, const VkAntiLagDataAMD * pData ) const VULKAN_HPP_NOEXCEPT
6023 {
6024 return ::vkAntiLagUpdateAMD( device, pData );
6025 }
6026
6027 //=== VK_KHR_present_wait2 ===
6028
6029 VkResult vkWaitForPresent2KHR( VkDevice device, VkSwapchainKHR swapchain, const VkPresentWait2InfoKHR * pPresentWait2Info ) const VULKAN_HPP_NOEXCEPT
6030 {
6031 return ::vkWaitForPresent2KHR( device, swapchain, pPresentWait2Info );
6032 }
6033
6034 //=== VK_EXT_shader_object ===
6035
6036 VkResult vkCreateShadersEXT( VkDevice device,
6037 uint32_t createInfoCount,
6038 const VkShaderCreateInfoEXT * pCreateInfos,
6039 const VkAllocationCallbacks * pAllocator,
6040 VkShaderEXT * pShaders ) const VULKAN_HPP_NOEXCEPT
6041 {
6042 return ::vkCreateShadersEXT( device, createInfoCount, pCreateInfos, pAllocator, pShaders );
6043 }
6044
6045 void vkDestroyShaderEXT( VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
6046 {
6047 return ::vkDestroyShaderEXT( device, shader, pAllocator );
6048 }
6049
6050 VkResult vkGetShaderBinaryDataEXT( VkDevice device, VkShaderEXT shader, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT
6051 {
6052 return ::vkGetShaderBinaryDataEXT( device, shader, pDataSize, pData );
6053 }
6054
6055 void vkCmdBindShadersEXT( VkCommandBuffer commandBuffer,
6056 uint32_t stageCount,
6057 const VkShaderStageFlagBits * pStages,
6058 const VkShaderEXT * pShaders ) const VULKAN_HPP_NOEXCEPT
6059 {
6060 return ::vkCmdBindShadersEXT( commandBuffer, stageCount, pStages, pShaders );
6061 }
6062
6063 void vkCmdSetDepthClampRangeEXT( VkCommandBuffer commandBuffer,
6064 VkDepthClampModeEXT depthClampMode,
6065 const VkDepthClampRangeEXT * pDepthClampRange ) const VULKAN_HPP_NOEXCEPT
6066 {
6067 return ::vkCmdSetDepthClampRangeEXT( commandBuffer, depthClampMode, pDepthClampRange );
6068 }
6069
6070 //=== VK_KHR_pipeline_binary ===
6071
6072 VkResult vkCreatePipelineBinariesKHR( VkDevice device,
6073 const VkPipelineBinaryCreateInfoKHR * pCreateInfo,
6074 const VkAllocationCallbacks * pAllocator,
6075 VkPipelineBinaryHandlesInfoKHR * pBinaries ) const VULKAN_HPP_NOEXCEPT
6076 {
6077 return ::vkCreatePipelineBinariesKHR( device, pCreateInfo, pAllocator, pBinaries );
6078 }
6079
6080 void vkDestroyPipelineBinaryKHR( VkDevice device, VkPipelineBinaryKHR pipelineBinary, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
6081 {
6082 return ::vkDestroyPipelineBinaryKHR( device, pipelineBinary, pAllocator );
6083 }
6084
6085 VkResult vkGetPipelineKeyKHR( VkDevice device,
6086 const VkPipelineCreateInfoKHR * pPipelineCreateInfo,
6087 VkPipelineBinaryKeyKHR * pPipelineKey ) const VULKAN_HPP_NOEXCEPT
6088 {
6089 return ::vkGetPipelineKeyKHR( device, pPipelineCreateInfo, pPipelineKey );
6090 }
6091
6092 VkResult vkGetPipelineBinaryDataKHR( VkDevice device,
6093 const VkPipelineBinaryDataInfoKHR * pInfo,
6094 VkPipelineBinaryKeyKHR * pPipelineBinaryKey,
6095 size_t * pPipelineBinaryDataSize,
6096 void * pPipelineBinaryData ) const VULKAN_HPP_NOEXCEPT
6097 {
6098 return ::vkGetPipelineBinaryDataKHR( device, pInfo, pPipelineBinaryKey, pPipelineBinaryDataSize, pPipelineBinaryData );
6099 }
6100
6101 VkResult vkReleaseCapturedPipelineDataKHR( VkDevice device,
6102 const VkReleaseCapturedPipelineDataInfoKHR * pInfo,
6103 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
6104 {
6105 return ::vkReleaseCapturedPipelineDataKHR( device, pInfo, pAllocator );
6106 }
6107
6108 //=== VK_QCOM_tile_properties ===
6109
6110 VkResult vkGetFramebufferTilePropertiesQCOM( VkDevice device,
6111 VkFramebuffer framebuffer,
6112 uint32_t * pPropertiesCount,
6113 VkTilePropertiesQCOM * pProperties ) const VULKAN_HPP_NOEXCEPT
6114 {
6115 return ::vkGetFramebufferTilePropertiesQCOM( device, framebuffer, pPropertiesCount, pProperties );
6116 }
6117
6118 VkResult vkGetDynamicRenderingTilePropertiesQCOM( VkDevice device,
6119 const VkRenderingInfo * pRenderingInfo,
6120 VkTilePropertiesQCOM * pProperties ) const VULKAN_HPP_NOEXCEPT
6121 {
6122 return ::vkGetDynamicRenderingTilePropertiesQCOM( device, pRenderingInfo, pProperties );
6123 }
6124
6125 //=== VK_KHR_swapchain_maintenance1 ===
6126
6127 VkResult vkReleaseSwapchainImagesKHR( VkDevice device, const VkReleaseSwapchainImagesInfoKHR * pReleaseInfo ) const VULKAN_HPP_NOEXCEPT
6128 {
6129 return ::vkReleaseSwapchainImagesKHR( device, pReleaseInfo );
6130 }
6131
6132 //=== VK_NV_cooperative_vector ===
6133
6134 VkResult vkGetPhysicalDeviceCooperativeVectorPropertiesNV( VkPhysicalDevice physicalDevice,
6135 uint32_t * pPropertyCount,
6136 VkCooperativeVectorPropertiesNV * pProperties ) const VULKAN_HPP_NOEXCEPT
6137 {
6138 return ::vkGetPhysicalDeviceCooperativeVectorPropertiesNV( physicalDevice, pPropertyCount, pProperties );
6139 }
6140
6141 VkResult vkConvertCooperativeVectorMatrixNV( VkDevice device, const VkConvertCooperativeVectorMatrixInfoNV * pInfo ) const VULKAN_HPP_NOEXCEPT
6142 {
6143 return ::vkConvertCooperativeVectorMatrixNV( device, pInfo );
6144 }
6145
6146 void vkCmdConvertCooperativeVectorMatrixNV( VkCommandBuffer commandBuffer,
6147 uint32_t infoCount,
6148 const VkConvertCooperativeVectorMatrixInfoNV * pInfos ) const VULKAN_HPP_NOEXCEPT
6149 {
6150 return ::vkCmdConvertCooperativeVectorMatrixNV( commandBuffer, infoCount, pInfos );
6151 }
6152
6153 //=== VK_NV_low_latency2 ===
6154
6155 VkResult vkSetLatencySleepModeNV( VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV * pSleepModeInfo ) const VULKAN_HPP_NOEXCEPT
6156 {
6157 return ::vkSetLatencySleepModeNV( device, swapchain, pSleepModeInfo );
6158 }
6159
6160 VkResult vkLatencySleepNV( VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepInfoNV * pSleepInfo ) const VULKAN_HPP_NOEXCEPT
6161 {
6162 return ::vkLatencySleepNV( device, swapchain, pSleepInfo );
6163 }
6164
6165 void vkSetLatencyMarkerNV( VkDevice device, VkSwapchainKHR swapchain, const VkSetLatencyMarkerInfoNV * pLatencyMarkerInfo ) const VULKAN_HPP_NOEXCEPT
6166 {
6167 return ::vkSetLatencyMarkerNV( device, swapchain, pLatencyMarkerInfo );
6168 }
6169
6170 void vkGetLatencyTimingsNV( VkDevice device, VkSwapchainKHR swapchain, VkGetLatencyMarkerInfoNV * pLatencyMarkerInfo ) const VULKAN_HPP_NOEXCEPT
6171 {
6172 return ::vkGetLatencyTimingsNV( device, swapchain, pLatencyMarkerInfo );
6173 }
6174
6175 void vkQueueNotifyOutOfBandNV( VkQueue queue, const VkOutOfBandQueueTypeInfoNV * pQueueTypeInfo ) const VULKAN_HPP_NOEXCEPT
6176 {
6177 return ::vkQueueNotifyOutOfBandNV( queue, pQueueTypeInfo );
6178 }
6179
6180 //=== VK_KHR_cooperative_matrix ===
6181
6182 VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( VkPhysicalDevice physicalDevice,
6183 uint32_t * pPropertyCount,
6184 VkCooperativeMatrixPropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT
6185 {
6186 return ::vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( physicalDevice, pPropertyCount, pProperties );
6187 }
6188
6189 //=== VK_ARM_data_graph ===
6190
6191 VkResult vkCreateDataGraphPipelinesARM( VkDevice device,
6192 VkDeferredOperationKHR deferredOperation,
6193 VkPipelineCache pipelineCache,
6194 uint32_t createInfoCount,
6195 const VkDataGraphPipelineCreateInfoARM * pCreateInfos,
6196 const VkAllocationCallbacks * pAllocator,
6197 VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT
6198 {
6199 return ::vkCreateDataGraphPipelinesARM( device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );
6200 }
6201
6202 VkResult vkCreateDataGraphPipelineSessionARM( VkDevice device,
6203 const VkDataGraphPipelineSessionCreateInfoARM * pCreateInfo,
6204 const VkAllocationCallbacks * pAllocator,
6205 VkDataGraphPipelineSessionARM * pSession ) const VULKAN_HPP_NOEXCEPT
6206 {
6207 return ::vkCreateDataGraphPipelineSessionARM( device, pCreateInfo, pAllocator, pSession );
6208 }
6209
6210 VkResult vkGetDataGraphPipelineSessionBindPointRequirementsARM( VkDevice device,
6211 const VkDataGraphPipelineSessionBindPointRequirementsInfoARM * pInfo,
6212 uint32_t * pBindPointRequirementCount,
6213 VkDataGraphPipelineSessionBindPointRequirementARM * pBindPointRequirements ) const
6214 VULKAN_HPP_NOEXCEPT
6215 {
6216 return ::vkGetDataGraphPipelineSessionBindPointRequirementsARM( device, pInfo, pBindPointRequirementCount, pBindPointRequirements );
6217 }
6218
6219 void vkGetDataGraphPipelineSessionMemoryRequirementsARM( VkDevice device,
6220 const VkDataGraphPipelineSessionMemoryRequirementsInfoARM * pInfo,
6221 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
6222 {
6223 return ::vkGetDataGraphPipelineSessionMemoryRequirementsARM( device, pInfo, pMemoryRequirements );
6224 }
6225
6226 VkResult vkBindDataGraphPipelineSessionMemoryARM( VkDevice device,
6227 uint32_t bindInfoCount,
6228 const VkBindDataGraphPipelineSessionMemoryInfoARM * pBindInfos ) const VULKAN_HPP_NOEXCEPT
6229 {
6230 return ::vkBindDataGraphPipelineSessionMemoryARM( device, bindInfoCount, pBindInfos );
6231 }
6232
6233 void vkDestroyDataGraphPipelineSessionARM( VkDevice device,
6234 VkDataGraphPipelineSessionARM session,
6235 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
6236 {
6237 return ::vkDestroyDataGraphPipelineSessionARM( device, session, pAllocator );
6238 }
6239
6240 void vkCmdDispatchDataGraphARM( VkCommandBuffer commandBuffer,
6241 VkDataGraphPipelineSessionARM session,
6242 const VkDataGraphPipelineDispatchInfoARM * pInfo ) const VULKAN_HPP_NOEXCEPT
6243 {
6244 return ::vkCmdDispatchDataGraphARM( commandBuffer, session, pInfo );
6245 }
6246
6247 VkResult vkGetDataGraphPipelineAvailablePropertiesARM( VkDevice device,
6248 const VkDataGraphPipelineInfoARM * pPipelineInfo,
6249 uint32_t * pPropertiesCount,
6250 VkDataGraphPipelinePropertyARM * pProperties ) const VULKAN_HPP_NOEXCEPT
6251 {
6252 return ::vkGetDataGraphPipelineAvailablePropertiesARM( device, pPipelineInfo, pPropertiesCount, pProperties );
6253 }
6254
6255 VkResult vkGetDataGraphPipelinePropertiesARM( VkDevice device,
6256 const VkDataGraphPipelineInfoARM * pPipelineInfo,
6257 uint32_t propertiesCount,
6258 VkDataGraphPipelinePropertyQueryResultARM * pProperties ) const VULKAN_HPP_NOEXCEPT
6259 {
6260 return ::vkGetDataGraphPipelinePropertiesARM( device, pPipelineInfo, propertiesCount, pProperties );
6261 }
6262
6263 VkResult
6264 vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( VkPhysicalDevice physicalDevice,
6265 uint32_t queueFamilyIndex,
6266 uint32_t * pQueueFamilyDataGraphPropertyCount,
6267 VkQueueFamilyDataGraphPropertiesARM * pQueueFamilyDataGraphProperties ) const VULKAN_HPP_NOEXCEPT
6268 {
6269 return ::vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(
6270 physicalDevice, queueFamilyIndex, pQueueFamilyDataGraphPropertyCount, pQueueFamilyDataGraphProperties );
6271 }
6272
6273 void vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(
6274 VkPhysicalDevice physicalDevice,
6275 const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM * pQueueFamilyDataGraphProcessingEngineInfo,
6276 VkQueueFamilyDataGraphProcessingEnginePropertiesARM * pQueueFamilyDataGraphProcessingEngineProperties ) const VULKAN_HPP_NOEXCEPT
6277 {
6278 return ::vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(
6279 physicalDevice, pQueueFamilyDataGraphProcessingEngineInfo, pQueueFamilyDataGraphProcessingEngineProperties );
6280 }
6281
6282 //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
6283
6284 void vkCmdSetAttachmentFeedbackLoopEnableEXT( VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask ) const VULKAN_HPP_NOEXCEPT
6285 {
6286 return ::vkCmdSetAttachmentFeedbackLoopEnableEXT( commandBuffer, aspectMask );
6287 }
6288
6289 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
6290 //=== VK_QNX_external_memory_screen_buffer ===
6291
6292 VkResult vkGetScreenBufferPropertiesQNX( VkDevice device,
6293 const struct _screen_buffer * buffer,
6294 VkScreenBufferPropertiesQNX * pProperties ) const VULKAN_HPP_NOEXCEPT
6295 {
6296 return ::vkGetScreenBufferPropertiesQNX( device, buffer, pProperties );
6297 }
6298 # endif /*VK_USE_PLATFORM_SCREEN_QNX*/
6299
6300 //=== VK_KHR_line_rasterization ===
6301
6302 void vkCmdSetLineStippleKHR( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT
6303 {
6304 return ::vkCmdSetLineStippleKHR( commandBuffer, lineStippleFactor, lineStipplePattern );
6305 }
6306
6307 //=== VK_KHR_calibrated_timestamps ===
6308
6309 VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( VkPhysicalDevice physicalDevice,
6310 uint32_t * pTimeDomainCount,
6311 VkTimeDomainKHR * pTimeDomains ) const VULKAN_HPP_NOEXCEPT
6312 {
6313 return ::vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( physicalDevice, pTimeDomainCount, pTimeDomains );
6314 }
6315
6316 VkResult vkGetCalibratedTimestampsKHR( VkDevice device,
6317 uint32_t timestampCount,
6318 const VkCalibratedTimestampInfoKHR * pTimestampInfos,
6319 uint64_t * pTimestamps,
6320 uint64_t * pMaxDeviation ) const VULKAN_HPP_NOEXCEPT
6321 {
6322 return ::vkGetCalibratedTimestampsKHR( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation );
6323 }
6324
6325 //=== VK_KHR_maintenance6 ===
6326
6327 void vkCmdBindDescriptorSets2KHR( VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo * pBindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT
6328 {
6329 return ::vkCmdBindDescriptorSets2KHR( commandBuffer, pBindDescriptorSetsInfo );
6330 }
6331
6332 void vkCmdPushConstants2KHR( VkCommandBuffer commandBuffer, const VkPushConstantsInfo * pPushConstantsInfo ) const VULKAN_HPP_NOEXCEPT
6333 {
6334 return ::vkCmdPushConstants2KHR( commandBuffer, pPushConstantsInfo );
6335 }
6336
6337 void vkCmdPushDescriptorSet2KHR( VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo * pPushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT
6338 {
6339 return ::vkCmdPushDescriptorSet2KHR( commandBuffer, pPushDescriptorSetInfo );
6340 }
6341
6342 void vkCmdPushDescriptorSetWithTemplate2KHR( VkCommandBuffer commandBuffer,
6343 const VkPushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT
6344 {
6345 return ::vkCmdPushDescriptorSetWithTemplate2KHR( commandBuffer, pPushDescriptorSetWithTemplateInfo );
6346 }
6347
6348 void vkCmdSetDescriptorBufferOffsets2EXT( VkCommandBuffer commandBuffer,
6349 const VkSetDescriptorBufferOffsetsInfoEXT * pSetDescriptorBufferOffsetsInfo ) const VULKAN_HPP_NOEXCEPT
6350 {
6351 return ::vkCmdSetDescriptorBufferOffsets2EXT( commandBuffer, pSetDescriptorBufferOffsetsInfo );
6352 }
6353
6354 void vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(
6355 VkCommandBuffer commandBuffer,
6356 const VkBindDescriptorBufferEmbeddedSamplersInfoEXT * pBindDescriptorBufferEmbeddedSamplersInfo ) const VULKAN_HPP_NOEXCEPT
6357 {
6358 return ::vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( commandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo );
6359 }
6360
6361 //=== VK_QCOM_tile_memory_heap ===
6362
6363 void vkCmdBindTileMemoryQCOM( VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM * pTileMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT
6364 {
6365 return ::vkCmdBindTileMemoryQCOM( commandBuffer, pTileMemoryBindInfo );
6366 }
6367
6368 //=== VK_KHR_copy_memory_indirect ===
6369
6370 void vkCmdCopyMemoryIndirectKHR( VkCommandBuffer commandBuffer, const VkCopyMemoryIndirectInfoKHR * pCopyMemoryIndirectInfo ) const VULKAN_HPP_NOEXCEPT
6371 {
6372 return ::vkCmdCopyMemoryIndirectKHR( commandBuffer, pCopyMemoryIndirectInfo );
6373 }
6374
6375 void vkCmdCopyMemoryToImageIndirectKHR( VkCommandBuffer commandBuffer,
6376 const VkCopyMemoryToImageIndirectInfoKHR * pCopyMemoryToImageIndirectInfo ) const VULKAN_HPP_NOEXCEPT
6377 {
6378 return ::vkCmdCopyMemoryToImageIndirectKHR( commandBuffer, pCopyMemoryToImageIndirectInfo );
6379 }
6380
6381 //=== VK_EXT_memory_decompression ===
6382
6383 void vkCmdDecompressMemoryEXT( VkCommandBuffer commandBuffer, const VkDecompressMemoryInfoEXT * pDecompressMemoryInfoEXT ) const VULKAN_HPP_NOEXCEPT
6384 {
6385 return ::vkCmdDecompressMemoryEXT( commandBuffer, pDecompressMemoryInfoEXT );
6386 }
6387
6388 void vkCmdDecompressMemoryIndirectCountEXT( VkCommandBuffer commandBuffer,
6389 VkMemoryDecompressionMethodFlagsEXT decompressionMethod,
6390 VkDeviceAddress indirectCommandsAddress,
6391 VkDeviceAddress indirectCommandsCountAddress,
6392 uint32_t maxDecompressionCount,
6393 uint32_t stride ) const VULKAN_HPP_NOEXCEPT
6394 {
6395 return ::vkCmdDecompressMemoryIndirectCountEXT(
6396 commandBuffer, decompressionMethod, indirectCommandsAddress, indirectCommandsCountAddress, maxDecompressionCount, stride );
6397 }
6398
6399 //=== VK_NV_external_compute_queue ===
6400
6401 VkResult vkCreateExternalComputeQueueNV( VkDevice device,
6402 const VkExternalComputeQueueCreateInfoNV * pCreateInfo,
6403 const VkAllocationCallbacks * pAllocator,
6404 VkExternalComputeQueueNV * pExternalQueue ) const VULKAN_HPP_NOEXCEPT
6405 {
6406 return ::vkCreateExternalComputeQueueNV( device, pCreateInfo, pAllocator, pExternalQueue );
6407 }
6408
6409 void vkDestroyExternalComputeQueueNV( VkDevice device,
6410 VkExternalComputeQueueNV externalQueue,
6411 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
6412 {
6413 return ::vkDestroyExternalComputeQueueNV( device, externalQueue, pAllocator );
6414 }
6415
6416 void vkGetExternalComputeQueueDataNV( VkExternalComputeQueueNV externalQueue,
6417 VkExternalComputeQueueDataParamsNV * params,
6418 void * pData ) const VULKAN_HPP_NOEXCEPT
6419 {
6420 return ::vkGetExternalComputeQueueDataNV( externalQueue, params, pData );
6421 }
6422
6423 //=== VK_NV_cluster_acceleration_structure ===
6424
6425 void vkGetClusterAccelerationStructureBuildSizesNV( VkDevice device,
6426 const VkClusterAccelerationStructureInputInfoNV * pInfo,
6427 VkAccelerationStructureBuildSizesInfoKHR * pSizeInfo ) const VULKAN_HPP_NOEXCEPT
6428 {
6429 return ::vkGetClusterAccelerationStructureBuildSizesNV( device, pInfo, pSizeInfo );
6430 }
6431
6432 void vkCmdBuildClusterAccelerationStructureIndirectNV( VkCommandBuffer commandBuffer,
6433 const VkClusterAccelerationStructureCommandsInfoNV * pCommandInfos ) const VULKAN_HPP_NOEXCEPT
6434 {
6435 return ::vkCmdBuildClusterAccelerationStructureIndirectNV( commandBuffer, pCommandInfos );
6436 }
6437
6438 //=== VK_NV_partitioned_acceleration_structure ===
6439
6440 void vkGetPartitionedAccelerationStructuresBuildSizesNV( VkDevice device,
6441 const VkPartitionedAccelerationStructureInstancesInputNV * pInfo,
6442 VkAccelerationStructureBuildSizesInfoKHR * pSizeInfo ) const VULKAN_HPP_NOEXCEPT
6443 {
6444 return ::vkGetPartitionedAccelerationStructuresBuildSizesNV( device, pInfo, pSizeInfo );
6445 }
6446
6447 void vkCmdBuildPartitionedAccelerationStructuresNV( VkCommandBuffer commandBuffer,
6448 const VkBuildPartitionedAccelerationStructureInfoNV * pBuildInfo ) const VULKAN_HPP_NOEXCEPT
6449 {
6450 return ::vkCmdBuildPartitionedAccelerationStructuresNV( commandBuffer, pBuildInfo );
6451 }
6452
6453 //=== VK_EXT_device_generated_commands ===
6454
6455 void vkGetGeneratedCommandsMemoryRequirementsEXT( VkDevice device,
6456 const VkGeneratedCommandsMemoryRequirementsInfoEXT * pInfo,
6457 VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT
6458 {
6459 return ::vkGetGeneratedCommandsMemoryRequirementsEXT( device, pInfo, pMemoryRequirements );
6460 }
6461
6462 void vkCmdPreprocessGeneratedCommandsEXT( VkCommandBuffer commandBuffer,
6463 const VkGeneratedCommandsInfoEXT * pGeneratedCommandsInfo,
6464 VkCommandBuffer stateCommandBuffer ) const VULKAN_HPP_NOEXCEPT
6465 {
6466 return ::vkCmdPreprocessGeneratedCommandsEXT( commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer );
6467 }
6468
6469 void vkCmdExecuteGeneratedCommandsEXT( VkCommandBuffer commandBuffer,
6470 VkBool32 isPreprocessed,
6471 const VkGeneratedCommandsInfoEXT * pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT
6472 {
6473 return ::vkCmdExecuteGeneratedCommandsEXT( commandBuffer, isPreprocessed, pGeneratedCommandsInfo );
6474 }
6475
6476 VkResult vkCreateIndirectCommandsLayoutEXT( VkDevice device,
6477 const VkIndirectCommandsLayoutCreateInfoEXT * pCreateInfo,
6478 const VkAllocationCallbacks * pAllocator,
6479 VkIndirectCommandsLayoutEXT * pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT
6480 {
6481 return ::vkCreateIndirectCommandsLayoutEXT( device, pCreateInfo, pAllocator, pIndirectCommandsLayout );
6482 }
6483
6484 void vkDestroyIndirectCommandsLayoutEXT( VkDevice device,
6485 VkIndirectCommandsLayoutEXT indirectCommandsLayout,
6486 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
6487 {
6488 return ::vkDestroyIndirectCommandsLayoutEXT( device, indirectCommandsLayout, pAllocator );
6489 }
6490
6491 VkResult vkCreateIndirectExecutionSetEXT( VkDevice device,
6492 const VkIndirectExecutionSetCreateInfoEXT * pCreateInfo,
6493 const VkAllocationCallbacks * pAllocator,
6494 VkIndirectExecutionSetEXT * pIndirectExecutionSet ) const VULKAN_HPP_NOEXCEPT
6495 {
6496 return ::vkCreateIndirectExecutionSetEXT( device, pCreateInfo, pAllocator, pIndirectExecutionSet );
6497 }
6498
6499 void vkDestroyIndirectExecutionSetEXT( VkDevice device,
6500 VkIndirectExecutionSetEXT indirectExecutionSet,
6501 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
6502 {
6503 return ::vkDestroyIndirectExecutionSetEXT( device, indirectExecutionSet, pAllocator );
6504 }
6505
6506 void vkUpdateIndirectExecutionSetPipelineEXT( VkDevice device,
6507 VkIndirectExecutionSetEXT indirectExecutionSet,
6508 uint32_t executionSetWriteCount,
6509 const VkWriteIndirectExecutionSetPipelineEXT * pExecutionSetWrites ) const VULKAN_HPP_NOEXCEPT
6510 {
6511 return ::vkUpdateIndirectExecutionSetPipelineEXT( device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites );
6512 }
6513
6514 void vkUpdateIndirectExecutionSetShaderEXT( VkDevice device,
6515 VkIndirectExecutionSetEXT indirectExecutionSet,
6516 uint32_t executionSetWriteCount,
6517 const VkWriteIndirectExecutionSetShaderEXT * pExecutionSetWrites ) const VULKAN_HPP_NOEXCEPT
6518 {
6519 return ::vkUpdateIndirectExecutionSetShaderEXT( device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites );
6520 }
6521
6522 # if defined( VK_USE_PLATFORM_OHOS )
6523 //=== VK_OHOS_surface ===
6524
6525 VkResult vkCreateSurfaceOHOS( VkInstance instance,
6526 const VkSurfaceCreateInfoOHOS * pCreateInfo,
6527 const VkAllocationCallbacks * pAllocator,
6528 VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT
6529 {
6530 return ::vkCreateSurfaceOHOS( instance, pCreateInfo, pAllocator, pSurface );
6531 }
6532 # endif /*VK_USE_PLATFORM_OHOS*/
6533
6534 # if defined( VK_USE_PLATFORM_OHOS )
6535 //=== VK_OHOS_native_buffer ===
6536
6537 VkResult
6538 vkGetSwapchainGrallocUsageOHOS( VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, uint64_t * grallocUsage ) const VULKAN_HPP_NOEXCEPT
6539 {
6540 return ::vkGetSwapchainGrallocUsageOHOS( device, format, imageUsage, grallocUsage );
6541 }
6542
6543 VkResult vkAcquireImageOHOS( VkDevice device, VkImage image, int32_t nativeFenceFd, VkSemaphore semaphore, VkFence fence ) const VULKAN_HPP_NOEXCEPT
6544 {
6545 return ::vkAcquireImageOHOS( device, image, nativeFenceFd, semaphore, fence );
6546 }
6547
6548 VkResult vkQueueSignalReleaseImageOHOS(
6549 VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore * pWaitSemaphores, VkImage image, int32_t * pNativeFenceFd ) const VULKAN_HPP_NOEXCEPT
6550 {
6551 return ::vkQueueSignalReleaseImageOHOS( queue, waitSemaphoreCount, pWaitSemaphores, image, pNativeFenceFd );
6552 }
6553 # endif /*VK_USE_PLATFORM_OHOS*/
6554
6555 //=== VK_NV_cooperative_matrix2 ===
6556
6557 VkResult vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(
6558 VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkCooperativeMatrixFlexibleDimensionsPropertiesNV * pProperties ) const VULKAN_HPP_NOEXCEPT
6559 {
6560 return ::vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( physicalDevice, pPropertyCount, pProperties );
6561 }
6562
6563 # if defined( VK_USE_PLATFORM_METAL_EXT )
6564 //=== VK_EXT_external_memory_metal ===
6565
6566 VkResult
6567 vkGetMemoryMetalHandleEXT( VkDevice device, const VkMemoryGetMetalHandleInfoEXT * pGetMetalHandleInfo, void ** pHandle ) const VULKAN_HPP_NOEXCEPT
6568 {
6569 return ::vkGetMemoryMetalHandleEXT( device, pGetMetalHandleInfo, pHandle );
6570 }
6571
6572 VkResult vkGetMemoryMetalHandlePropertiesEXT( VkDevice device,
6573 VkExternalMemoryHandleTypeFlagBits handleType,
6574 const void * pHandle,
6575 VkMemoryMetalHandlePropertiesEXT * pMemoryMetalHandleProperties ) const VULKAN_HPP_NOEXCEPT
6576 {
6577 return ::vkGetMemoryMetalHandlePropertiesEXT( device, handleType, pHandle, pMemoryMetalHandleProperties );
6578 }
6579 # endif /*VK_USE_PLATFORM_METAL_EXT*/
6580
6581 //=== VK_ARM_performance_counters_by_region ===
6582
6583 VkResult vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM( VkPhysicalDevice physicalDevice,
6584 uint32_t queueFamilyIndex,
6585 uint32_t * pCounterCount,
6586 VkPerformanceCounterARM * pCounters,
6587 VkPerformanceCounterDescriptionARM * pCounterDescriptions ) const
6588 VULKAN_HPP_NOEXCEPT
6589 {
6590 return ::vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM(
6591 physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions );
6592 }
6593
6594 //=== VK_EXT_fragment_density_map_offset ===
6595
6596 void vkCmdEndRendering2EXT( VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR * pRenderingEndInfo ) const VULKAN_HPP_NOEXCEPT
6597 {
6598 return ::vkCmdEndRendering2EXT( commandBuffer, pRenderingEndInfo );
6599 }
6600
6601 //=== VK_EXT_custom_resolve ===
6602
6603 void vkCmdBeginCustomResolveEXT( VkCommandBuffer commandBuffer, const VkBeginCustomResolveInfoEXT * pBeginCustomResolveInfo ) const VULKAN_HPP_NOEXCEPT
6604 {
6605 return ::vkCmdBeginCustomResolveEXT( commandBuffer, pBeginCustomResolveInfo );
6606 }
6607
6608 //=== VK_KHR_maintenance10 ===
6609
6610 void vkCmdEndRendering2KHR( VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR * pRenderingEndInfo ) const VULKAN_HPP_NOEXCEPT
6611 {
6612 return ::vkCmdEndRendering2KHR( commandBuffer, pRenderingEndInfo );
6613 }
6614 };
6615
6616 template <>
6617 struct isDispatchLoader<DispatchLoaderStatic>
6618 {
6619 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6620 };
6621
6622 inline DispatchLoaderStatic & getDispatchLoaderStatic()
6623 {
6624 static DispatchLoaderStatic dls;
6625 return dls;
6626 }
6627 #endif
6628
6629 } // namespace detail
6630 #if ( 14 <= VULKAN_HPP_CPP_VERSION )
6631 using std::exchange;
6632 #else
6633 template <class T, class U = T>
6634 VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_INLINE T exchange( T & obj, U && newValue )
6635 {
6636 T oldValue = std::move( obj );
6637 obj = std::forward<U>( newValue );
6638 return oldValue;
6639 }
6640 #endif
6641
6642 #if !defined( VULKAN_HPP_NO_SMART_HANDLE )
6643 struct AllocationCallbacks;
6644
6645 namespace detail
6646 {
6647 template <typename OwnerType, typename Dispatch>
6648 class ObjectDestroy
6649 {
6650 public:
6651 ObjectDestroy() = default;
6652
6653 ObjectDestroy( OwnerType owner,
6654 Optional<const AllocationCallbacks> allocationCallbacks VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ),
6655 Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT
6656 : m_owner( owner )
6657 , m_allocationCallbacks( allocationCallbacks )
6658 , m_dispatch( &dispatch )
6659 {
6660 }
6661
6662 OwnerType getOwner() const VULKAN_HPP_NOEXCEPT
6663 {
6664 return m_owner;
6665 }
6666
6667 Optional<const AllocationCallbacks> getAllocator() const VULKAN_HPP_NOEXCEPT
6668 {
6669 return m_allocationCallbacks;
6670 }
6671
6672 Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT
6673 {
6674 return *m_dispatch;
6675 }
6676
6677 protected:
6678 template <typename T>
6679 void destroy( T t ) VULKAN_HPP_NOEXCEPT
6680 {
6681 VULKAN_HPP_ASSERT( m_owner && m_dispatch );
6682 m_owner.destroy( t, m_allocationCallbacks, *m_dispatch );
6683 }
6684
6685 private:
6686 OwnerType m_owner = {};
6687 Optional<const AllocationCallbacks> m_allocationCallbacks = nullptr;
6688 Dispatch const * m_dispatch = nullptr;
6689 };
6690
6691 class NoParent;
6692
6693 template <typename Dispatch>
6694 class ObjectDestroy<NoParent, Dispatch>
6695 {
6696 public:
6697 ObjectDestroy() = default;
6698
6699 ObjectDestroy( Optional<const AllocationCallbacks> allocationCallbacks,
6700 Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT
6701 : m_allocationCallbacks( allocationCallbacks )
6702 , m_dispatch( &dispatch )
6703 {
6704 }
6705
6706 Optional<const AllocationCallbacks> getAllocator() const VULKAN_HPP_NOEXCEPT
6707 {
6708 return m_allocationCallbacks;
6709 }
6710
6711 Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT
6712 {
6713 return *m_dispatch;
6714 }
6715
6716 protected:
6717 template <typename T>
6718 void destroy( T t ) VULKAN_HPP_NOEXCEPT
6719 {
6720 VULKAN_HPP_ASSERT( m_dispatch );
6721 t.destroy( m_allocationCallbacks, *m_dispatch );
6722 }
6723
6724 private:
6725 Optional<const AllocationCallbacks> m_allocationCallbacks = nullptr;
6726 Dispatch const * m_dispatch = nullptr;
6727 };
6728
6729 template <typename OwnerType, typename Dispatch>
6730 class ObjectFree
6731 {
6732 public:
6733 ObjectFree() = default;
6734
6735 ObjectFree( OwnerType owner,
6736 Optional<const AllocationCallbacks> allocationCallbacks VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ),
6737 Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT
6738 : m_owner( owner )
6739 , m_allocationCallbacks( allocationCallbacks )
6740 , m_dispatch( &dispatch )
6741 {
6742 }
6743
6744 OwnerType getOwner() const VULKAN_HPP_NOEXCEPT
6745 {
6746 return m_owner;
6747 }
6748
6749 Optional<const AllocationCallbacks> getAllocator() const VULKAN_HPP_NOEXCEPT
6750 {
6751 return m_allocationCallbacks;
6752 }
6753
6754 Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT
6755 {
6756 return *m_dispatch;
6757 }
6758
6759 protected:
6760 template <typename T>
6761 void destroy( T t ) VULKAN_HPP_NOEXCEPT
6762 {
6763 VULKAN_HPP_ASSERT( m_owner && m_dispatch );
6764 ( m_owner.free )( t, m_allocationCallbacks, *m_dispatch );
6765 }
6766
6767 private:
6768 OwnerType m_owner = {};
6769 Optional<const AllocationCallbacks> m_allocationCallbacks = nullptr;
6770 Dispatch const * m_dispatch = nullptr;
6771 };
6772
6773 template <typename OwnerType, typename Dispatch>
6774 class ObjectRelease
6775 {
6776 public:
6777 ObjectRelease() = default;
6778
6779 ObjectRelease( OwnerType owner, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT
6780 : m_owner( owner )
6781 , m_dispatch( &dispatch )
6782 {
6783 }
6784
6785 OwnerType getOwner() const VULKAN_HPP_NOEXCEPT
6786 {
6787 return m_owner;
6788 }
6789
6790 Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT
6791 {
6792 return *m_dispatch;
6793 }
6794
6795 protected:
6796 template <typename T>
6797 void destroy( T t ) VULKAN_HPP_NOEXCEPT
6798 {
6799 VULKAN_HPP_ASSERT( m_owner && m_dispatch );
6800 m_owner.release( t, *m_dispatch );
6801 }
6802
6803 private:
6804 OwnerType m_owner = {};
6805 Dispatch const * m_dispatch = nullptr;
6806 };
6807
6808 template <typename OwnerType, typename PoolType, typename Dispatch>
6809 class PoolFree
6810 {
6811 public:
6812 PoolFree() = default;
6813
6814 PoolFree( OwnerType owner, PoolType pool, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT
6815 : m_owner( owner )
6816 , m_pool( pool )
6817 , m_dispatch( &dispatch )
6818 {
6819 }
6820
6821 OwnerType getOwner() const VULKAN_HPP_NOEXCEPT
6822 {
6823 return m_owner;
6824 }
6825
6826 PoolType getPool() const VULKAN_HPP_NOEXCEPT
6827 {
6828 return m_pool;
6829 }
6830
6831 Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT
6832 {
6833 return *m_dispatch;
6834 }
6835
6836 protected:
6837 template <typename T>
6838 void destroy( T t ) VULKAN_HPP_NOEXCEPT
6839 {
6840 ( m_owner.free )( m_pool, t, *m_dispatch );
6841 }
6842
6843 private:
6844 OwnerType m_owner = OwnerType();
6845 PoolType m_pool = PoolType();
6846 Dispatch const * m_dispatch = nullptr;
6847 };
6848
6849 } // namespace detail
6850 #endif // !VULKAN_HPP_NO_SMART_HANDLE
6851
6852 //==================
6853 //=== BASE TYPEs ===
6854 //==================
6855
6856 using Bool32 = uint32_t;
6857 using DeviceAddress = uint64_t;
6858 using DeviceSize = uint64_t;
6859 using RemoteAddressNV = void *;
6860 using SampleMask = uint32_t;
6861
6862 template <typename Type, Type value = Type{}>
6863 struct CppType
6864 {
6865 };
6866 } // namespace VULKAN_HPP_NAMESPACE
6867
6868 #include <vulkan/vulkan_enums.hpp>
6869 #if !defined( VULKAN_HPP_NO_TO_STRING )
6870 # include <vulkan/vulkan_to_string.hpp>
6871 #endif
6872
6873 #ifndef VULKAN_HPP_NO_EXCEPTIONS
6874 namespace std
6875 {
6876 template <>
6877 struct is_error_code_enum<VULKAN_HPP_NAMESPACE::Result> : public true_type
6878 {
6879 };
6880 } // namespace std
6881 #endif
6882
6883 namespace VULKAN_HPP_NAMESPACE
6884 {
6885 #ifndef VULKAN_HPP_NO_EXCEPTIONS
6886 class ErrorCategoryImpl : public std::error_category
6887 {
6888 public:
6889 virtual const char * name() const VULKAN_HPP_NOEXCEPT override
6890 {
6891 return VULKAN_HPP_NAMESPACE_STRING "::Result";
6892 }
6893
6894 virtual std::string message( int ev ) const override
6895 {
6896 # if defined( VULKAN_HPP_NO_TO_STRING )
6897 return std::to_string( ev );
6898 # else
6899 return to_string( static_cast<Result>( ev ) );
6900 # endif
6901 }
6902 };
6903
6904 class Error
6905 {
6906 public:
6907 Error() VULKAN_HPP_NOEXCEPT = default;
6908 Error( const Error & ) VULKAN_HPP_NOEXCEPT = default;
6909 virtual ~Error() VULKAN_HPP_NOEXCEPT = default;
6910
6911 virtual const char * what() const VULKAN_HPP_NOEXCEPT = 0;
6912 };
6913
6914 class LogicError
6915 : public Error
6916 , public std::logic_error
6917 {
6918 public:
6919 explicit LogicError( const std::string & what ) : Error(), std::logic_error( what ) {}
6920
6921 explicit LogicError( char const * what ) : Error(), std::logic_error( what ) {}
6922
6923 virtual const char * what() const VULKAN_HPP_NOEXCEPT
6924 {
6925 return std::logic_error::what();
6926 }
6927 };
6928
6929 class SystemError
6930 : public Error
6931 , public std::system_error
6932 {
6933 public:
6934 SystemError( std::error_code ec ) : Error(), std::system_error( ec ) {}
6935
6936 SystemError( std::error_code ec, std::string const & what ) : Error(), std::system_error( ec, what ) {}
6937
6938 SystemError( std::error_code ec, char const * what ) : Error(), std::system_error( ec, what ) {}
6939
6940 SystemError( int ev, std::error_category const & ecat ) : Error(), std::system_error( ev, ecat ) {}
6941
6942 SystemError( int ev, std::error_category const & ecat, std::string const & what ) : Error(), std::system_error( ev, ecat, what ) {}
6943
6944 SystemError( int ev, std::error_category const & ecat, char const * what ) : Error(), std::system_error( ev, ecat, what ) {}
6945
6946 virtual const char * what() const VULKAN_HPP_NOEXCEPT
6947 {
6948 return std::system_error::what();
6949 }
6950 };
6951
6952 VULKAN_HPP_INLINE const std::error_category & errorCategory() VULKAN_HPP_NOEXCEPT
6953 {
6954 static ErrorCategoryImpl instance;
6955 return instance;
6956 }
6957
6958 VULKAN_HPP_INLINE std::error_code make_error_code( Result e ) VULKAN_HPP_NOEXCEPT
6959 {
6960 return std::error_code( static_cast<int>( e ), errorCategory() );
6961 }
6962
6963 VULKAN_HPP_INLINE std::error_condition make_error_condition( Result e ) VULKAN_HPP_NOEXCEPT
6964 {
6965 return std::error_condition( static_cast<int>( e ), errorCategory() );
6966 }
6967
6968 class OutOfHostMemoryError : public SystemError
6969 {
6970 public:
6971 OutOfHostMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {}
6972
6973 OutOfHostMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {}
6974 };
6975
6976 class OutOfDeviceMemoryError : public SystemError
6977 {
6978 public:
6979 OutOfDeviceMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {}
6980
6981 OutOfDeviceMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {}
6982 };
6983
6984 class InitializationFailedError : public SystemError
6985 {
6986 public:
6987 InitializationFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {}
6988
6989 InitializationFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {}
6990 };
6991
6992 class DeviceLostError : public SystemError
6993 {
6994 public:
6995 DeviceLostError( std::string const & message ) : SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {}
6996
6997 DeviceLostError( char const * message ) : SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {}
6998 };
6999
7000 class MemoryMapFailedError : public SystemError
7001 {
7002 public:
7003 MemoryMapFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {}
7004
7005 MemoryMapFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {}
7006 };
7007
7008 class LayerNotPresentError : public SystemError
7009 {
7010 public:
7011 LayerNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {}
7012
7013 LayerNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {}
7014 };
7015
7016 class ExtensionNotPresentError : public SystemError
7017 {
7018 public:
7019 ExtensionNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {}
7020
7021 ExtensionNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {}
7022 };
7023
7024 class FeatureNotPresentError : public SystemError
7025 {
7026 public:
7027 FeatureNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {}
7028
7029 FeatureNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {}
7030 };
7031
7032 class IncompatibleDriverError : public SystemError
7033 {
7034 public:
7035 IncompatibleDriverError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {}
7036
7037 IncompatibleDriverError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {}
7038 };
7039
7040 class TooManyObjectsError : public SystemError
7041 {
7042 public:
7043 TooManyObjectsError( std::string const & message ) : SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {}
7044
7045 TooManyObjectsError( char const * message ) : SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {}
7046 };
7047
7048 class FormatNotSupportedError : public SystemError
7049 {
7050 public:
7051 FormatNotSupportedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {}
7052
7053 FormatNotSupportedError( char const * message ) : SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {}
7054 };
7055
7056 class FragmentedPoolError : public SystemError
7057 {
7058 public:
7059 FragmentedPoolError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {}
7060
7061 FragmentedPoolError( char const * message ) : SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {}
7062 };
7063
7064 class UnknownError : public SystemError
7065 {
7066 public:
7067 UnknownError( std::string const & message ) : SystemError( make_error_code( Result::eErrorUnknown ), message ) {}
7068
7069 UnknownError( char const * message ) : SystemError( make_error_code( Result::eErrorUnknown ), message ) {}
7070 };
7071
7072 class ValidationFailedError : public SystemError
7073 {
7074 public:
7075 ValidationFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorValidationFailed ), message ) {}
7076
7077 ValidationFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorValidationFailed ), message ) {}
7078 };
7079
7080 class OutOfPoolMemoryError : public SystemError
7081 {
7082 public:
7083 OutOfPoolMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {}
7084
7085 OutOfPoolMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {}
7086 };
7087
7088 class InvalidExternalHandleError : public SystemError
7089 {
7090 public:
7091 InvalidExternalHandleError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {}
7092
7093 InvalidExternalHandleError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {}
7094 };
7095
7096 class InvalidOpaqueCaptureAddressError : public SystemError
7097 {
7098 public:
7099 InvalidOpaqueCaptureAddressError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidOpaqueCaptureAddress ), message ) {}
7100
7101 InvalidOpaqueCaptureAddressError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidOpaqueCaptureAddress ), message ) {}
7102 };
7103
7104 class FragmentationError : public SystemError
7105 {
7106 public:
7107 FragmentationError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFragmentation ), message ) {}
7108
7109 FragmentationError( char const * message ) : SystemError( make_error_code( Result::eErrorFragmentation ), message ) {}
7110 };
7111
7112 class NotPermittedError : public SystemError
7113 {
7114 public:
7115 NotPermittedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNotPermitted ), message ) {}
7116
7117 NotPermittedError( char const * message ) : SystemError( make_error_code( Result::eErrorNotPermitted ), message ) {}
7118 };
7119
7120 class SurfaceLostKHRError : public SystemError
7121 {
7122 public:
7123 SurfaceLostKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {}
7124
7125 SurfaceLostKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {}
7126 };
7127
7128 class NativeWindowInUseKHRError : public SystemError
7129 {
7130 public:
7131 NativeWindowInUseKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {}
7132
7133 NativeWindowInUseKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {}
7134 };
7135
7136 class OutOfDateKHRError : public SystemError
7137 {
7138 public:
7139 OutOfDateKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {}
7140
7141 OutOfDateKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {}
7142 };
7143
7144 class IncompatibleDisplayKHRError : public SystemError
7145 {
7146 public:
7147 IncompatibleDisplayKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {}
7148
7149 IncompatibleDisplayKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {}
7150 };
7151
7152 class InvalidShaderNVError : public SystemError
7153 {
7154 public:
7155 InvalidShaderNVError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {}
7156
7157 InvalidShaderNVError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {}
7158 };
7159
7160 class ImageUsageNotSupportedKHRError : public SystemError
7161 {
7162 public:
7163 ImageUsageNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorImageUsageNotSupportedKHR ), message ) {}
7164
7165 ImageUsageNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorImageUsageNotSupportedKHR ), message ) {}
7166 };
7167
7168 class VideoPictureLayoutNotSupportedKHRError : public SystemError
7169 {
7170 public:
7171 VideoPictureLayoutNotSupportedKHRError( std::string const & message )
7172 : SystemError( make_error_code( Result::eErrorVideoPictureLayoutNotSupportedKHR ), message )
7173 {
7174 }
7175
7176 VideoPictureLayoutNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoPictureLayoutNotSupportedKHR ), message )
7177 {
7178 }
7179 };
7180
7181 class VideoProfileOperationNotSupportedKHRError : public SystemError
7182 {
7183 public:
7184 VideoProfileOperationNotSupportedKHRError( std::string const & message )
7185 : SystemError( make_error_code( Result::eErrorVideoProfileOperationNotSupportedKHR ), message )
7186 {
7187 }
7188
7189 VideoProfileOperationNotSupportedKHRError( char const * message )
7190 : SystemError( make_error_code( Result::eErrorVideoProfileOperationNotSupportedKHR ), message )
7191 {
7192 }
7193 };
7194
7195 class VideoProfileFormatNotSupportedKHRError : public SystemError
7196 {
7197 public:
7198 VideoProfileFormatNotSupportedKHRError( std::string const & message )
7199 : SystemError( make_error_code( Result::eErrorVideoProfileFormatNotSupportedKHR ), message )
7200 {
7201 }
7202
7203 VideoProfileFormatNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileFormatNotSupportedKHR ), message )
7204 {
7205 }
7206 };
7207
7208 class VideoProfileCodecNotSupportedKHRError : public SystemError
7209 {
7210 public:
7211 VideoProfileCodecNotSupportedKHRError( std::string const & message )
7212 : SystemError( make_error_code( Result::eErrorVideoProfileCodecNotSupportedKHR ), message )
7213 {
7214 }
7215
7216 VideoProfileCodecNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileCodecNotSupportedKHR ), message ) {}
7217 };
7218
7219 class VideoStdVersionNotSupportedKHRError : public SystemError
7220 {
7221 public:
7222 VideoStdVersionNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorVideoStdVersionNotSupportedKHR ), message )
7223 {
7224 }
7225
7226 VideoStdVersionNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoStdVersionNotSupportedKHR ), message ) {}
7227 };
7228
7229 class InvalidDrmFormatModifierPlaneLayoutEXTError : public SystemError
7230 {
7231 public:
7232 InvalidDrmFormatModifierPlaneLayoutEXTError( std::string const & message )
7233 : SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message )
7234 {
7235 }
7236
7237 InvalidDrmFormatModifierPlaneLayoutEXTError( char const * message )
7238 : SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message )
7239 {
7240 }
7241 };
7242
7243 # if defined( VK_USE_PLATFORM_WIN32_KHR )
7244 class FullScreenExclusiveModeLostEXTError : public SystemError
7245 {
7246 public:
7247 FullScreenExclusiveModeLostEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message )
7248 {
7249 }
7250
7251 FullScreenExclusiveModeLostEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message ) {}
7252 };
7253 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
7254
7255 class InvalidVideoStdParametersKHRError : public SystemError
7256 {
7257 public:
7258 InvalidVideoStdParametersKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidVideoStdParametersKHR ), message ) {}
7259
7260 InvalidVideoStdParametersKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidVideoStdParametersKHR ), message ) {}
7261 };
7262
7263 class CompressionExhaustedEXTError : public SystemError
7264 {
7265 public:
7266 CompressionExhaustedEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorCompressionExhaustedEXT ), message ) {}
7267
7268 CompressionExhaustedEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorCompressionExhaustedEXT ), message ) {}
7269 };
7270
7271 class NotEnoughSpaceKHRError : public SystemError
7272 {
7273 public:
7274 NotEnoughSpaceKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNotEnoughSpaceKHR ), message ) {}
7275
7276 NotEnoughSpaceKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorNotEnoughSpaceKHR ), message ) {}
7277 };
7278
7279 namespace detail
7280 {
7281 [[noreturn]] VULKAN_HPP_INLINE void throwResultException( Result result, char const * message )
7282 {
7283 switch ( result )
7284 {
7285 case Result::eErrorOutOfHostMemory : throw OutOfHostMemoryError( message );
7286 case Result::eErrorOutOfDeviceMemory : throw OutOfDeviceMemoryError( message );
7287 case Result::eErrorInitializationFailed : throw InitializationFailedError( message );
7288 case Result::eErrorDeviceLost : throw DeviceLostError( message );
7289 case Result::eErrorMemoryMapFailed : throw MemoryMapFailedError( message );
7290 case Result::eErrorLayerNotPresent : throw LayerNotPresentError( message );
7291 case Result::eErrorExtensionNotPresent : throw ExtensionNotPresentError( message );
7292 case Result::eErrorFeatureNotPresent : throw FeatureNotPresentError( message );
7293 case Result::eErrorIncompatibleDriver : throw IncompatibleDriverError( message );
7294 case Result::eErrorTooManyObjects : throw TooManyObjectsError( message );
7295 case Result::eErrorFormatNotSupported : throw FormatNotSupportedError( message );
7296 case Result::eErrorFragmentedPool : throw FragmentedPoolError( message );
7297 case Result::eErrorUnknown : throw UnknownError( message );
7298 case Result::eErrorValidationFailed : throw ValidationFailedError( message );
7299 case Result::eErrorOutOfPoolMemory : throw OutOfPoolMemoryError( message );
7300 case Result::eErrorInvalidExternalHandle : throw InvalidExternalHandleError( message );
7301 case Result::eErrorInvalidOpaqueCaptureAddress : throw InvalidOpaqueCaptureAddressError( message );
7302 case Result::eErrorFragmentation : throw FragmentationError( message );
7303 case Result::eErrorNotPermitted : throw NotPermittedError( message );
7304 case Result::eErrorSurfaceLostKHR : throw SurfaceLostKHRError( message );
7305 case Result::eErrorNativeWindowInUseKHR : throw NativeWindowInUseKHRError( message );
7306 case Result::eErrorOutOfDateKHR : throw OutOfDateKHRError( message );
7307 case Result::eErrorIncompatibleDisplayKHR : throw IncompatibleDisplayKHRError( message );
7308 case Result::eErrorInvalidShaderNV : throw InvalidShaderNVError( message );
7309 case Result::eErrorImageUsageNotSupportedKHR : throw ImageUsageNotSupportedKHRError( message );
7310 case Result::eErrorVideoPictureLayoutNotSupportedKHR : throw VideoPictureLayoutNotSupportedKHRError( message );
7311 case Result::eErrorVideoProfileOperationNotSupportedKHR : throw VideoProfileOperationNotSupportedKHRError( message );
7312 case Result::eErrorVideoProfileFormatNotSupportedKHR : throw VideoProfileFormatNotSupportedKHRError( message );
7313 case Result::eErrorVideoProfileCodecNotSupportedKHR : throw VideoProfileCodecNotSupportedKHRError( message );
7314 case Result::eErrorVideoStdVersionNotSupportedKHR : throw VideoStdVersionNotSupportedKHRError( message );
7315 case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: throw InvalidDrmFormatModifierPlaneLayoutEXTError( message );
7316 # if defined( VK_USE_PLATFORM_WIN32_KHR )
7317 case Result::eErrorFullScreenExclusiveModeLostEXT: throw FullScreenExclusiveModeLostEXTError( message );
7318 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
7319 case Result::eErrorInvalidVideoStdParametersKHR: throw InvalidVideoStdParametersKHRError( message );
7320 case Result::eErrorCompressionExhaustedEXT : throw CompressionExhaustedEXTError( message );
7321 case Result::eErrorNotEnoughSpaceKHR : throw NotEnoughSpaceKHRError( message );
7322 default : throw SystemError( make_error_code( result ), message );
7323 }
7324 }
7325 } // namespace detail
7326 #endif
7327
7328 template <typename T>
7329 struct ResultValue
7330 {
7331 #ifdef VULKAN_HPP_HAS_NOEXCEPT
7332 ResultValue( Result r, T & v ) VULKAN_HPP_NOEXCEPT( VULKAN_HPP_NOEXCEPT( T( v ) ) )
7333 #else
7334 ResultValue( Result r, T & v )
7335 #endif
7336 : result( r ), value( v )
7337 {
7338 }
7339
7340 #ifdef VULKAN_HPP_HAS_NOEXCEPT
7341 ResultValue( Result r, T && v ) VULKAN_HPP_NOEXCEPT( VULKAN_HPP_NOEXCEPT( T( std::move( v ) ) ) )
7342 #else
7343 ResultValue( Result r, T && v )
7344 #endif
7345 : result( r ), value( std::move( v ) )
7346 {
7347 }
7348
7349 Result result;
7350 T value;
7351
7352 operator std::tuple<Result &, T &>() VULKAN_HPP_NOEXCEPT
7353 {
7354 return std::tuple<Result &, T &>( result, value );
7355 }
7356
7357 // std::expected-look alike
7358 bool has_value() const VULKAN_HPP_NOEXCEPT
7359 {
7360 return result == vk::Result::eSuccess;
7361 }
7362
7363 T const * operator->() const VULKAN_HPP_NOEXCEPT
7364 {
7365 VULKAN_HPP_ASSERT( has_value() );
7366 return &value;
7367 }
7368
7369 T * operator->() VULKAN_HPP_NOEXCEPT
7370 {
7371 VULKAN_HPP_ASSERT( has_value() );
7372 return &value;
7373 }
7374
7375 T const & operator*() const VULKAN_HPP_NOEXCEPT
7376 {
7377 VULKAN_HPP_ASSERT( has_value() );
7378 return value;
7379 }
7380
7381 T & operator*() VULKAN_HPP_NOEXCEPT
7382 {
7383 VULKAN_HPP_ASSERT( has_value() );
7384 return value;
7385 }
7386 };
7387
7388 #if !defined( VULKAN_HPP_NO_SMART_HANDLE )
7389 template <typename Type, typename Dispatch>
7390 struct ResultValue<UniqueHandle<Type, Dispatch>>
7391 {
7392 # ifdef VULKAN_HPP_HAS_NOEXCEPT
7393 ResultValue( Result r, UniqueHandle<Type, Dispatch> && v ) VULKAN_HPP_NOEXCEPT
7394 # else
7395 ResultValue( Result r, UniqueHandle<Type, Dispatch> && v )
7396 # endif
7397 : result( r )
7398 , value( std::move( v ) )
7399 {
7400 }
7401
7402 VULKAN_HPP_DEPRECATED(
7403 "asTuple() on an l-value is deprecated, as it implicitly moves the UniqueHandle out of the ResultValue. Use asTuple() on an r-value instead, requiring to explicitly move the UniqueHandle." )
7404
7405 std::tuple<Result, UniqueHandle<Type, Dispatch>> asTuple() &
7406 {
7407 return std::make_tuple( result, std::move( value ) );
7408 }
7409
7410 std::tuple<Result, UniqueHandle<Type, Dispatch>> asTuple() &&
7411 {
7412 return std::make_tuple( result, std::move( value ) );
7413 }
7414
7415 Result result;
7416 UniqueHandle<Type, Dispatch> value;
7417 };
7418
7419 template <typename Type, typename Dispatch>
7420 struct ResultValue<std::vector<UniqueHandle<Type, Dispatch>>>
7421 {
7422 # ifdef VULKAN_HPP_HAS_NOEXCEPT
7423 ResultValue( Result r, std::vector<UniqueHandle<Type, Dispatch>> && v ) VULKAN_HPP_NOEXCEPT
7424 # else
7425 ResultValue( Result r, std::vector<UniqueHandle<Type, Dispatch>> && v )
7426 # endif
7427 : result( r )
7428 , value( std::move( v ) )
7429 {
7430 }
7431
7432 VULKAN_HPP_DEPRECATED(
7433 "asTuple() on an l-value is deprecated, as it implicitly moves the UniqueHandle out of the ResultValue. Use asTuple() on an r-value instead, requiring to explicitly move the UniqueHandle." )
7434
7435 std::tuple<Result, std::vector<UniqueHandle<Type, Dispatch>>> asTuple() &
7436 {
7437 return std::make_tuple( result, std::move( value ) );
7438 }
7439
7440 std::tuple<Result, std::vector<UniqueHandle<Type, Dispatch>>> asTuple() &&
7441 {
7442 return std::make_tuple( result, std::move( value ) );
7443 }
7444
7445 Result result;
7446 std::vector<UniqueHandle<Type, Dispatch>> value;
7447 };
7448 #endif
7449
7450 template <typename T>
7451 struct ResultValueType
7452 {
7453 #ifdef VULKAN_HPP_NO_EXCEPTIONS
7454 using type = ResultValue<T>;
7455 #else
7456 using type = T;
7457 #endif
7458 };
7459
7460 template <>
7461 struct ResultValueType<void>
7462 {
7463 #ifdef VULKAN_HPP_NO_EXCEPTIONS
7464 using type = Result;
7465 #else
7466 using type = void;
7467 #endif
7468 };
7469
7470 namespace detail
7471 {
7472 template <typename T>
7473 VULKAN_HPP_CONSTEXPR bool ignore( T const & ) VULKAN_HPP_NOEXCEPT
7474 {
7475 return true;
7476 }
7477
7478 VULKAN_HPP_INLINE typename ResultValueType<void>::type createResultValueType( Result result )
7479 {
7480 #if defined( VULKAN_HPP_NO_EXCEPTIONS )
7481 return result;
7482 #else
7483 ignore( result );
7484 #endif
7485 }
7486
7487 template <typename T>
7488 VULKAN_HPP_INLINE typename ResultValueType<T>::type createResultValueType( Result result, T & data )
7489 {
7490 #if defined( VULKAN_HPP_NO_EXCEPTIONS )
7491 return ResultValue<T>( result, data );
7492 #else
7493 ignore( result );
7494 return data;
7495 #endif
7496 }
7497
7498 template <typename T>
7499 VULKAN_HPP_INLINE typename ResultValueType<T>::type createResultValueType( Result result, T && data )
7500 {
7501 #if defined( VULKAN_HPP_NO_EXCEPTIONS )
7502 return ResultValue<T>( result, std::move( data ) );
7503 #else
7504 ignore( result );
7505 return std::move( data );
7506 #endif
7507 }
7508 } // namespace detail
7509
7510 namespace detail
7511 {
7512 VULKAN_HPP_INLINE void resultCheck( Result result, char const * message )
7513 {
7514 #ifdef VULKAN_HPP_NO_EXCEPTIONS
7515 ignore( result ); // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty
7516 ignore( message );
7517 VULKAN_HPP_ASSERT_ON_RESULT( result == Result::eSuccess );
7518 #else
7519 if ( result != Result::eSuccess )
7520 {
7521 throwResultException( result, message );
7522 }
7523 #endif
7524 }
7525
7526 VULKAN_HPP_INLINE void resultCheck( Result result, char const * message, std::initializer_list<Result> successCodes )
7527 {
7528 #ifdef VULKAN_HPP_NO_EXCEPTIONS
7529 ignore( result ); // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty
7530 ignore( message );
7531 ignore( successCodes ); // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty
7532 VULKAN_HPP_ASSERT_ON_RESULT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );
7533 #else
7534 if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )
7535 {
7536 throwResultException( result, message );
7537 }
7538 #endif
7539 }
7540 } // namespace detail
7541
7542 //===========================
7543 //=== CONSTEXPR CONSTANTs ===
7544 //===========================
7545
7546 //=== VK_VERSION_1_0 ===
7547 VULKAN_HPP_CONSTEXPR_INLINE uint32_t False = VK_FALSE;
7548 VULKAN_HPP_CONSTEXPR_INLINE float LodClampNone = VK_LOD_CLAMP_NONE;
7549 VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyIgnored = VK_QUEUE_FAMILY_IGNORED;
7550 VULKAN_HPP_CONSTEXPR_INLINE uint32_t RemainingArrayLayers = VK_REMAINING_ARRAY_LAYERS;
7551 VULKAN_HPP_CONSTEXPR_INLINE uint32_t RemainingMipLevels = VK_REMAINING_MIP_LEVELS;
7552 VULKAN_HPP_CONSTEXPR_INLINE uint32_t True = VK_TRUE;
7553 VULKAN_HPP_CONSTEXPR_INLINE uint64_t WholeSize = VK_WHOLE_SIZE;
7554 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxMemoryTypes = VK_MAX_MEMORY_TYPES;
7555 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPhysicalDeviceNameSize = VK_MAX_PHYSICAL_DEVICE_NAME_SIZE;
7556 VULKAN_HPP_CONSTEXPR_INLINE uint32_t UuidSize = VK_UUID_SIZE;
7557 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxExtensionNameSize = VK_MAX_EXTENSION_NAME_SIZE;
7558 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDescriptionSize = VK_MAX_DESCRIPTION_SIZE;
7559 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxMemoryHeaps = VK_MAX_MEMORY_HEAPS;
7560 VULKAN_HPP_CONSTEXPR_INLINE uint32_t AttachmentUnused = VK_ATTACHMENT_UNUSED;
7561 VULKAN_HPP_CONSTEXPR_INLINE uint32_t SubpassExternal = VK_SUBPASS_EXTERNAL;
7562
7563 //=== VK_VERSION_1_1 ===
7564 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDeviceGroupSize = VK_MAX_DEVICE_GROUP_SIZE;
7565 VULKAN_HPP_CONSTEXPR_INLINE uint32_t LuidSize = VK_LUID_SIZE;
7566 VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyExternal = VK_QUEUE_FAMILY_EXTERNAL;
7567
7568 //=== VK_VERSION_1_2 ===
7569 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverNameSize = VK_MAX_DRIVER_NAME_SIZE;
7570 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverInfoSize = VK_MAX_DRIVER_INFO_SIZE;
7571
7572 //=== VK_VERSION_1_4 ===
7573 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxGlobalPrioritySize = VK_MAX_GLOBAL_PRIORITY_SIZE;
7574
7575 //=== VK_KHR_device_group_creation ===
7576 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDeviceGroupSizeKHR = VK_MAX_DEVICE_GROUP_SIZE_KHR;
7577
7578 //=== VK_KHR_external_memory_capabilities ===
7579 VULKAN_HPP_CONSTEXPR_INLINE uint32_t LuidSizeKHR = VK_LUID_SIZE_KHR;
7580
7581 //=== VK_KHR_external_memory ===
7582 VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyExternalKHR = VK_QUEUE_FAMILY_EXTERNAL_KHR;
7583
7584 //=== VK_EXT_queue_family_foreign ===
7585 VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyForeignEXT = VK_QUEUE_FAMILY_FOREIGN_EXT;
7586
7587 #if defined( VK_ENABLE_BETA_EXTENSIONS )
7588 //=== VK_AMDX_shader_enqueue ===
7589 VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderIndexUnusedAMDX = VK_SHADER_INDEX_UNUSED_AMDX;
7590 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7591
7592 //=== VK_KHR_ray_tracing_pipeline ===
7593 VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderUnusedKHR = VK_SHADER_UNUSED_KHR;
7594
7595 //=== VK_NV_ray_tracing ===
7596 VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderUnusedNV = VK_SHADER_UNUSED_NV;
7597
7598 //=== VK_KHR_global_priority ===
7599 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxGlobalPrioritySizeKHR = VK_MAX_GLOBAL_PRIORITY_SIZE_KHR;
7600
7601 //=== VK_KHR_driver_properties ===
7602 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverNameSizeKHR = VK_MAX_DRIVER_NAME_SIZE_KHR;
7603 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverInfoSizeKHR = VK_MAX_DRIVER_INFO_SIZE_KHR;
7604
7605 //=== VK_EXT_global_priority_query ===
7606 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxGlobalPrioritySizeEXT = VK_MAX_GLOBAL_PRIORITY_SIZE_EXT;
7607
7608 //=== VK_EXT_image_sliced_view_of_3d ===
7609 VULKAN_HPP_CONSTEXPR_INLINE uint32_t Remaining3DSlicesEXT = VK_REMAINING_3D_SLICES_EXT;
7610
7611 //=== VK_EXT_shader_module_identifier ===
7612 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxShaderModuleIdentifierSizeEXT = VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT;
7613
7614 #if defined( VK_ENABLE_BETA_EXTENSIONS )
7615 //=== VK_AMDX_dense_geometry_format ===
7616 VULKAN_HPP_CONSTEXPR_INLINE uint32_t CompressedTriangleFormatDgf1ByteAlignmentAMDX = VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX;
7617 VULKAN_HPP_CONSTEXPR_INLINE uint32_t CompressedTriangleFormatDgf1ByteStrideAMDX = VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX;
7618 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7619
7620 //=== VK_KHR_pipeline_binary ===
7621 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPipelineBinaryKeySizeKHR = VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR;
7622
7623 //=== VK_ARM_data_graph ===
7624 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPhysicalDeviceDataGraphOperationSetNameSizeARM = VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM;
7625
7626 //=== VK_KHR_video_decode_av1 ===
7627 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoAv1ReferencesPerFrameKHR = VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR;
7628
7629 //=== VK_KHR_video_decode_vp9 ===
7630 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoVp9ReferencesPerFrameKHR = VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR;
7631
7632 //=== VK_NV_partitioned_acceleration_structure ===
7633 VULKAN_HPP_CONSTEXPR_INLINE uint32_t PartitionedAccelerationStructurePartitionIndexGlobalNV = VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV;
7634
7635 //=== VK_QCOM_data_graph_model ===
7636 VULKAN_HPP_CONSTEXPR_INLINE uint32_t DataGraphModelToolchainVersionLengthQCOM = VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM;
7637
7638 //========================
7639 //=== CONSTEXPR VALUEs ===
7640 //========================
7641 VULKAN_HPP_CONSTEXPR_INLINE uint32_t HeaderVersion = VK_HEADER_VERSION;
7642 VULKAN_HPP_CONSTEXPR_INLINE uint32_t Use64BitPtrDefines = VK_USE_64_BIT_PTR_DEFINES;
7643
7644 //=========================
7645 //=== CONSTEXPR CALLEEs ===
7646 //=========================
7647 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7648 VULKAN_HPP_CONSTEXPR uint32_t apiVersionMajor( T const version )
7649 {
7650 return ( ( (uint32_t)( version ) >> 22U ) & 0x7FU );
7651 }
7652
7653 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7654 VULKAN_HPP_CONSTEXPR uint32_t apiVersionMinor( T const version )
7655 {
7656 return ( ( (uint32_t)( version ) >> 12U ) & 0x3FFU );
7657 }
7658
7659 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7660 VULKAN_HPP_CONSTEXPR uint32_t apiVersionPatch( T const version )
7661 {
7662 return ( (uint32_t)( version ) & 0xFFFU );
7663 }
7664
7665 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7666 VULKAN_HPP_CONSTEXPR uint32_t apiVersionVariant( T const version )
7667 {
7668 return ( (uint32_t)( version ) >> 29U );
7669 }
7670
7671 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7672 VULKAN_HPP_CONSTEXPR uint32_t makeApiVersion( T const variant, T const major, T const minor, T const patch )
7673 {
7674 return ( ( ( (uint32_t)( variant ) ) << 29U ) | ( ( (uint32_t)( major ) ) << 22U ) | ( ( (uint32_t)( minor ) ) << 12U ) | ( (uint32_t)( patch ) ) );
7675 }
7676
7677 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7678 VULKAN_HPP_CONSTEXPR uint32_t makeVersion( T const major, T const minor, T const patch )
7679 {
7680 return ( ( ( (uint32_t)( major ) ) << 22U ) | ( ( (uint32_t)( minor ) ) << 12U ) | ( (uint32_t)( patch ) ) );
7681 }
7682
7683 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7684 VULKAN_HPP_CONSTEXPR uint32_t versionMajor( T const version )
7685 {
7686 return ( (uint32_t)( version ) >> 22U );
7687 }
7688
7689 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7690 VULKAN_HPP_CONSTEXPR uint32_t versionMinor( T const version )
7691 {
7692 return ( ( (uint32_t)( version ) >> 12U ) & 0x3FFU );
7693 }
7694
7695 template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>
7696 VULKAN_HPP_CONSTEXPR uint32_t versionPatch( T const version )
7697 {
7698 return ( (uint32_t)( version ) & 0xFFFU );
7699 }
7700
7701 //=========================
7702 //=== CONSTEXPR CALLERs ===
7703 //=========================
7704 VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion = makeApiVersion( 0, 1, 0, 0 );
7705 VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion10 = makeApiVersion( 0, 1, 0, 0 );
7706 VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion11 = makeApiVersion( 0, 1, 1, 0 );
7707 VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion12 = makeApiVersion( 0, 1, 2, 0 );
7708 VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion13 = makeApiVersion( 0, 1, 3, 0 );
7709 VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion14 = makeApiVersion( 0, 1, 4, 0 );
7710 VULKAN_HPP_CONSTEXPR_INLINE auto HeaderVersionComplete = makeApiVersion( 0, 1, 4, VK_HEADER_VERSION );
7711
7712 //=================================
7713 //=== CONSTEXPR EXTENSION NAMEs ===
7714 //=================================
7715
7716 //=== VK_KHR_surface ===
7717 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceExtensionName = VK_KHR_SURFACE_EXTENSION_NAME;
7718 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceSpecVersion = VK_KHR_SURFACE_SPEC_VERSION;
7719
7720 //=== VK_KHR_swapchain ===
7721 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainExtensionName = VK_KHR_SWAPCHAIN_EXTENSION_NAME;
7722 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainSpecVersion = VK_KHR_SWAPCHAIN_SPEC_VERSION;
7723
7724 //=== VK_KHR_display ===
7725 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDisplayExtensionName = VK_KHR_DISPLAY_EXTENSION_NAME;
7726 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDisplaySpecVersion = VK_KHR_DISPLAY_SPEC_VERSION;
7727
7728 //=== VK_KHR_display_swapchain ===
7729 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDisplaySwapchainExtensionName = VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME;
7730 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDisplaySwapchainSpecVersion = VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION;
7731
7732 #if defined( VK_USE_PLATFORM_XLIB_KHR )
7733 //=== VK_KHR_xlib_surface ===
7734 VULKAN_HPP_CONSTEXPR_INLINE auto KHRXlibSurfaceExtensionName = VK_KHR_XLIB_SURFACE_EXTENSION_NAME;
7735 VULKAN_HPP_CONSTEXPR_INLINE auto KHRXlibSurfaceSpecVersion = VK_KHR_XLIB_SURFACE_SPEC_VERSION;
7736 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
7737
7738 #if defined( VK_USE_PLATFORM_XCB_KHR )
7739 //=== VK_KHR_xcb_surface ===
7740 VULKAN_HPP_CONSTEXPR_INLINE auto KHRXcbSurfaceExtensionName = VK_KHR_XCB_SURFACE_EXTENSION_NAME;
7741 VULKAN_HPP_CONSTEXPR_INLINE auto KHRXcbSurfaceSpecVersion = VK_KHR_XCB_SURFACE_SPEC_VERSION;
7742 #endif /*VK_USE_PLATFORM_XCB_KHR*/
7743
7744 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
7745 //=== VK_KHR_wayland_surface ===
7746 VULKAN_HPP_CONSTEXPR_INLINE auto KHRWaylandSurfaceExtensionName = VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME;
7747 VULKAN_HPP_CONSTEXPR_INLINE auto KHRWaylandSurfaceSpecVersion = VK_KHR_WAYLAND_SURFACE_SPEC_VERSION;
7748 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
7749
7750 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
7751 //=== VK_KHR_android_surface ===
7752 VULKAN_HPP_CONSTEXPR_INLINE auto KHRAndroidSurfaceExtensionName = VK_KHR_ANDROID_SURFACE_EXTENSION_NAME;
7753 VULKAN_HPP_CONSTEXPR_INLINE auto KHRAndroidSurfaceSpecVersion = VK_KHR_ANDROID_SURFACE_SPEC_VERSION;
7754 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
7755
7756 #if defined( VK_USE_PLATFORM_WIN32_KHR )
7757 //=== VK_KHR_win32_surface ===
7758 VULKAN_HPP_CONSTEXPR_INLINE auto KHRWin32SurfaceExtensionName = VK_KHR_WIN32_SURFACE_EXTENSION_NAME;
7759 VULKAN_HPP_CONSTEXPR_INLINE auto KHRWin32SurfaceSpecVersion = VK_KHR_WIN32_SURFACE_SPEC_VERSION;
7760 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
7761
7762 //=== VK_EXT_debug_report ===
7763 VULKAN_HPP_DEPRECATED( "The VK_EXT_debug_report extension has been deprecated by VK_EXT_debug_utils." )
7764 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugReportExtensionName = VK_EXT_DEBUG_REPORT_EXTENSION_NAME;
7765 VULKAN_HPP_DEPRECATED( "The VK_EXT_debug_report extension has been deprecated by VK_EXT_debug_utils." )
7766 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugReportSpecVersion = VK_EXT_DEBUG_REPORT_SPEC_VERSION;
7767
7768 //=== VK_NV_glsl_shader ===
7769 VULKAN_HPP_DEPRECATED( "The VK_NV_glsl_shader extension has been deprecated." )
7770 VULKAN_HPP_CONSTEXPR_INLINE auto NVGlslShaderExtensionName = VK_NV_GLSL_SHADER_EXTENSION_NAME;
7771 VULKAN_HPP_DEPRECATED( "The VK_NV_glsl_shader extension has been deprecated." )
7772 VULKAN_HPP_CONSTEXPR_INLINE auto NVGlslShaderSpecVersion = VK_NV_GLSL_SHADER_SPEC_VERSION;
7773
7774 //=== VK_EXT_depth_range_unrestricted ===
7775 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthRangeUnrestrictedExtensionName = VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME;
7776 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthRangeUnrestrictedSpecVersion = VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION;
7777
7778 //=== VK_KHR_sampler_mirror_clamp_to_edge ===
7779 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSamplerMirrorClampToEdgeExtensionName = VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME;
7780 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSamplerMirrorClampToEdgeSpecVersion = VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION;
7781
7782 //=== VK_IMG_filter_cubic ===
7783 VULKAN_HPP_CONSTEXPR_INLINE auto IMGFilterCubicExtensionName = VK_IMG_FILTER_CUBIC_EXTENSION_NAME;
7784 VULKAN_HPP_CONSTEXPR_INLINE auto IMGFilterCubicSpecVersion = VK_IMG_FILTER_CUBIC_SPEC_VERSION;
7785
7786 //=== VK_AMD_rasterization_order ===
7787 VULKAN_HPP_CONSTEXPR_INLINE auto AMDRasterizationOrderExtensionName = VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME;
7788 VULKAN_HPP_CONSTEXPR_INLINE auto AMDRasterizationOrderSpecVersion = VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION;
7789
7790 //=== VK_AMD_shader_trinary_minmax ===
7791 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderTrinaryMinmaxExtensionName = VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME;
7792 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderTrinaryMinmaxSpecVersion = VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION;
7793
7794 //=== VK_AMD_shader_explicit_vertex_parameter ===
7795 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderExplicitVertexParameterExtensionName = VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME;
7796 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderExplicitVertexParameterSpecVersion = VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION;
7797
7798 //=== VK_EXT_debug_marker ===
7799 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugMarkerExtensionName = VK_EXT_DEBUG_MARKER_EXTENSION_NAME;
7800 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugMarkerSpecVersion = VK_EXT_DEBUG_MARKER_SPEC_VERSION;
7801
7802 //=== VK_KHR_video_queue ===
7803 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoQueueExtensionName = VK_KHR_VIDEO_QUEUE_EXTENSION_NAME;
7804 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoQueueSpecVersion = VK_KHR_VIDEO_QUEUE_SPEC_VERSION;
7805
7806 //=== VK_KHR_video_decode_queue ===
7807 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeQueueExtensionName = VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME;
7808 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeQueueSpecVersion = VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION;
7809
7810 //=== VK_AMD_gcn_shader ===
7811 VULKAN_HPP_CONSTEXPR_INLINE auto AMDGcnShaderExtensionName = VK_AMD_GCN_SHADER_EXTENSION_NAME;
7812 VULKAN_HPP_CONSTEXPR_INLINE auto AMDGcnShaderSpecVersion = VK_AMD_GCN_SHADER_SPEC_VERSION;
7813
7814 //=== VK_NV_dedicated_allocation ===
7815 VULKAN_HPP_DEPRECATED( "The VK_NV_dedicated_allocation extension has been deprecated by VK_KHR_dedicated_allocation." )
7816 VULKAN_HPP_CONSTEXPR_INLINE auto NVDedicatedAllocationExtensionName = VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME;
7817 VULKAN_HPP_DEPRECATED( "The VK_NV_dedicated_allocation extension has been deprecated by VK_KHR_dedicated_allocation." )
7818 VULKAN_HPP_CONSTEXPR_INLINE auto NVDedicatedAllocationSpecVersion = VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION;
7819
7820 //=== VK_EXT_transform_feedback ===
7821 VULKAN_HPP_CONSTEXPR_INLINE auto EXTTransformFeedbackExtensionName = VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME;
7822 VULKAN_HPP_CONSTEXPR_INLINE auto EXTTransformFeedbackSpecVersion = VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION;
7823
7824 //=== VK_NVX_binary_import ===
7825 VULKAN_HPP_CONSTEXPR_INLINE auto NVXBinaryImportExtensionName = VK_NVX_BINARY_IMPORT_EXTENSION_NAME;
7826 VULKAN_HPP_CONSTEXPR_INLINE auto NVXBinaryImportSpecVersion = VK_NVX_BINARY_IMPORT_SPEC_VERSION;
7827
7828 //=== VK_NVX_image_view_handle ===
7829 VULKAN_HPP_CONSTEXPR_INLINE auto NVXImageViewHandleExtensionName = VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME;
7830 VULKAN_HPP_CONSTEXPR_INLINE auto NVXImageViewHandleSpecVersion = VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION;
7831
7832 //=== VK_AMD_draw_indirect_count ===
7833 VULKAN_HPP_CONSTEXPR_INLINE auto AMDDrawIndirectCountExtensionName = VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME;
7834 VULKAN_HPP_CONSTEXPR_INLINE auto AMDDrawIndirectCountSpecVersion = VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION;
7835
7836 //=== VK_AMD_negative_viewport_height ===
7837 VULKAN_HPP_DEPRECATED( "The VK_AMD_negative_viewport_height extension has been obsoleted by VK_KHR_maintenance1." )
7838 VULKAN_HPP_CONSTEXPR_INLINE auto AMDNegativeViewportHeightExtensionName = VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME;
7839 VULKAN_HPP_DEPRECATED( "The VK_AMD_negative_viewport_height extension has been obsoleted by VK_KHR_maintenance1." )
7840 VULKAN_HPP_CONSTEXPR_INLINE auto AMDNegativeViewportHeightSpecVersion = VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION;
7841
7842 //=== VK_AMD_gpu_shader_half_float ===
7843 VULKAN_HPP_DEPRECATED( "The VK_AMD_gpu_shader_half_float extension has been deprecated by VK_KHR_shader_float16_int8." )
7844 VULKAN_HPP_CONSTEXPR_INLINE auto AMDGpuShaderHalfFloatExtensionName = VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME;
7845 VULKAN_HPP_DEPRECATED( "The VK_AMD_gpu_shader_half_float extension has been deprecated by VK_KHR_shader_float16_int8." )
7846 VULKAN_HPP_CONSTEXPR_INLINE auto AMDGpuShaderHalfFloatSpecVersion = VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION;
7847
7848 //=== VK_AMD_shader_ballot ===
7849 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderBallotExtensionName = VK_AMD_SHADER_BALLOT_EXTENSION_NAME;
7850 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderBallotSpecVersion = VK_AMD_SHADER_BALLOT_SPEC_VERSION;
7851
7852 //=== VK_KHR_video_encode_h264 ===
7853 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeH264ExtensionName = VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME;
7854 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeH264SpecVersion = VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION;
7855
7856 //=== VK_KHR_video_encode_h265 ===
7857 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeH265ExtensionName = VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME;
7858 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeH265SpecVersion = VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION;
7859
7860 //=== VK_KHR_video_decode_h264 ===
7861 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeH264ExtensionName = VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME;
7862 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeH264SpecVersion = VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION;
7863
7864 //=== VK_AMD_texture_gather_bias_lod ===
7865 VULKAN_HPP_CONSTEXPR_INLINE auto AMDTextureGatherBiasLodExtensionName = VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME;
7866 VULKAN_HPP_CONSTEXPR_INLINE auto AMDTextureGatherBiasLodSpecVersion = VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION;
7867
7868 //=== VK_AMD_shader_info ===
7869 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderInfoExtensionName = VK_AMD_SHADER_INFO_EXTENSION_NAME;
7870 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderInfoSpecVersion = VK_AMD_SHADER_INFO_SPEC_VERSION;
7871
7872 //=== VK_KHR_dynamic_rendering ===
7873 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDynamicRenderingExtensionName = VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME;
7874 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDynamicRenderingSpecVersion = VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION;
7875
7876 //=== VK_AMD_shader_image_load_store_lod ===
7877 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderImageLoadStoreLodExtensionName = VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME;
7878 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderImageLoadStoreLodSpecVersion = VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION;
7879
7880 #if defined( VK_USE_PLATFORM_GGP )
7881 //=== VK_GGP_stream_descriptor_surface ===
7882 VULKAN_HPP_CONSTEXPR_INLINE auto GGPStreamDescriptorSurfaceExtensionName = VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME;
7883 VULKAN_HPP_CONSTEXPR_INLINE auto GGPStreamDescriptorSurfaceSpecVersion = VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION;
7884 #endif /*VK_USE_PLATFORM_GGP*/
7885
7886 //=== VK_NV_corner_sampled_image ===
7887 VULKAN_HPP_CONSTEXPR_INLINE auto NVCornerSampledImageExtensionName = VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME;
7888 VULKAN_HPP_CONSTEXPR_INLINE auto NVCornerSampledImageSpecVersion = VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION;
7889
7890 //=== VK_KHR_multiview ===
7891 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMultiviewExtensionName = VK_KHR_MULTIVIEW_EXTENSION_NAME;
7892 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMultiviewSpecVersion = VK_KHR_MULTIVIEW_SPEC_VERSION;
7893
7894 //=== VK_IMG_format_pvrtc ===
7895 VULKAN_HPP_DEPRECATED( "The VK_IMG_format_pvrtc extension has been deprecated." )
7896 VULKAN_HPP_CONSTEXPR_INLINE auto IMGFormatPvrtcExtensionName = VK_IMG_FORMAT_PVRTC_EXTENSION_NAME;
7897 VULKAN_HPP_DEPRECATED( "The VK_IMG_format_pvrtc extension has been deprecated." )
7898 VULKAN_HPP_CONSTEXPR_INLINE auto IMGFormatPvrtcSpecVersion = VK_IMG_FORMAT_PVRTC_SPEC_VERSION;
7899
7900 //=== VK_NV_external_memory_capabilities ===
7901 VULKAN_HPP_DEPRECATED( "The VK_NV_external_memory_capabilities extension has been deprecated by VK_KHR_external_memory_capabilities." )
7902 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryCapabilitiesExtensionName = VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME;
7903 VULKAN_HPP_DEPRECATED( "The VK_NV_external_memory_capabilities extension has been deprecated by VK_KHR_external_memory_capabilities." )
7904 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryCapabilitiesSpecVersion = VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION;
7905
7906 //=== VK_NV_external_memory ===
7907 VULKAN_HPP_DEPRECATED( "The VK_NV_external_memory extension has been deprecated by VK_KHR_external_memory." )
7908 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryExtensionName = VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME;
7909 VULKAN_HPP_DEPRECATED( "The VK_NV_external_memory extension has been deprecated by VK_KHR_external_memory." )
7910 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemorySpecVersion = VK_NV_EXTERNAL_MEMORY_SPEC_VERSION;
7911
7912 #if defined( VK_USE_PLATFORM_WIN32_KHR )
7913 //=== VK_NV_external_memory_win32 ===
7914 VULKAN_HPP_DEPRECATED( "The VK_NV_external_memory_win32 extension has been deprecated by VK_KHR_external_memory_win32." )
7915 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryWin32ExtensionName = VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME;
7916 VULKAN_HPP_DEPRECATED( "The VK_NV_external_memory_win32 extension has been deprecated by VK_KHR_external_memory_win32." )
7917 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryWin32SpecVersion = VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION;
7918 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
7919
7920 #if defined( VK_USE_PLATFORM_WIN32_KHR )
7921 //=== VK_NV_win32_keyed_mutex ===
7922 VULKAN_HPP_CONSTEXPR_INLINE auto NVWin32KeyedMutexExtensionName = VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME;
7923 VULKAN_HPP_CONSTEXPR_INLINE auto NVWin32KeyedMutexSpecVersion = VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION;
7924 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
7925
7926 //=== VK_KHR_get_physical_device_properties2 ===
7927 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetPhysicalDeviceProperties2ExtensionName = VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME;
7928 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetPhysicalDeviceProperties2SpecVersion = VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION;
7929
7930 //=== VK_KHR_device_group ===
7931 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeviceGroupExtensionName = VK_KHR_DEVICE_GROUP_EXTENSION_NAME;
7932 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeviceGroupSpecVersion = VK_KHR_DEVICE_GROUP_SPEC_VERSION;
7933
7934 //=== VK_EXT_validation_flags ===
7935 VULKAN_HPP_DEPRECATED( "The VK_EXT_validation_flags extension has been deprecated by VK_EXT_layer_settings." )
7936 VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationFlagsExtensionName = VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME;
7937 VULKAN_HPP_DEPRECATED( "The VK_EXT_validation_flags extension has been deprecated by VK_EXT_layer_settings." )
7938 VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationFlagsSpecVersion = VK_EXT_VALIDATION_FLAGS_SPEC_VERSION;
7939
7940 #if defined( VK_USE_PLATFORM_VI_NN )
7941 //=== VK_NN_vi_surface ===
7942 VULKAN_HPP_CONSTEXPR_INLINE auto NNViSurfaceExtensionName = VK_NN_VI_SURFACE_EXTENSION_NAME;
7943 VULKAN_HPP_CONSTEXPR_INLINE auto NNViSurfaceSpecVersion = VK_NN_VI_SURFACE_SPEC_VERSION;
7944 #endif /*VK_USE_PLATFORM_VI_NN*/
7945
7946 //=== VK_KHR_shader_draw_parameters ===
7947 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderDrawParametersExtensionName = VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME;
7948 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderDrawParametersSpecVersion = VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION;
7949
7950 //=== VK_EXT_shader_subgroup_ballot ===
7951 VULKAN_HPP_DEPRECATED( "The VK_EXT_shader_subgroup_ballot extension has been deprecated by VK_VERSION_1_2." )
7952 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupBallotExtensionName = VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME;
7953 VULKAN_HPP_DEPRECATED( "The VK_EXT_shader_subgroup_ballot extension has been deprecated by VK_VERSION_1_2." )
7954 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupBallotSpecVersion = VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION;
7955
7956 //=== VK_EXT_shader_subgroup_vote ===
7957 VULKAN_HPP_DEPRECATED( "The VK_EXT_shader_subgroup_vote extension has been deprecated by VK_VERSION_1_1." )
7958 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupVoteExtensionName = VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME;
7959 VULKAN_HPP_DEPRECATED( "The VK_EXT_shader_subgroup_vote extension has been deprecated by VK_VERSION_1_1." )
7960 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupVoteSpecVersion = VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION;
7961
7962 //=== VK_EXT_texture_compression_astc_hdr ===
7963 VULKAN_HPP_CONSTEXPR_INLINE auto EXTTextureCompressionAstcHdrExtensionName = VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME;
7964 VULKAN_HPP_CONSTEXPR_INLINE auto EXTTextureCompressionAstcHdrSpecVersion = VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION;
7965
7966 //=== VK_EXT_astc_decode_mode ===
7967 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAstcDecodeModeExtensionName = VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME;
7968 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAstcDecodeModeSpecVersion = VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION;
7969
7970 //=== VK_EXT_pipeline_robustness ===
7971 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineRobustnessExtensionName = VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME;
7972 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineRobustnessSpecVersion = VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION;
7973
7974 //=== VK_KHR_maintenance1 ===
7975 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance1ExtensionName = VK_KHR_MAINTENANCE_1_EXTENSION_NAME;
7976 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance1SpecVersion = VK_KHR_MAINTENANCE_1_SPEC_VERSION;
7977
7978 //=== VK_KHR_device_group_creation ===
7979 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeviceGroupCreationExtensionName = VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME;
7980 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeviceGroupCreationSpecVersion = VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION;
7981
7982 //=== VK_KHR_external_memory_capabilities ===
7983 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryCapabilitiesExtensionName = VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME;
7984 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryCapabilitiesSpecVersion = VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION;
7985
7986 //=== VK_KHR_external_memory ===
7987 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryExtensionName = VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME;
7988 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemorySpecVersion = VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION;
7989
7990 #if defined( VK_USE_PLATFORM_WIN32_KHR )
7991 //=== VK_KHR_external_memory_win32 ===
7992 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryWin32ExtensionName = VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME;
7993 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryWin32SpecVersion = VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION;
7994 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
7995
7996 //=== VK_KHR_external_memory_fd ===
7997 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryFdExtensionName = VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME;
7998 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryFdSpecVersion = VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION;
7999
8000 #if defined( VK_USE_PLATFORM_WIN32_KHR )
8001 //=== VK_KHR_win32_keyed_mutex ===
8002 VULKAN_HPP_CONSTEXPR_INLINE auto KHRWin32KeyedMutexExtensionName = VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME;
8003 VULKAN_HPP_CONSTEXPR_INLINE auto KHRWin32KeyedMutexSpecVersion = VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION;
8004 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
8005
8006 //=== VK_KHR_external_semaphore_capabilities ===
8007 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreCapabilitiesExtensionName = VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME;
8008 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreCapabilitiesSpecVersion = VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION;
8009
8010 //=== VK_KHR_external_semaphore ===
8011 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreExtensionName = VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME;
8012 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreSpecVersion = VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION;
8013
8014 #if defined( VK_USE_PLATFORM_WIN32_KHR )
8015 //=== VK_KHR_external_semaphore_win32 ===
8016 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreWin32ExtensionName = VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME;
8017 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreWin32SpecVersion = VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION;
8018 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
8019
8020 //=== VK_KHR_external_semaphore_fd ===
8021 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreFdExtensionName = VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME;
8022 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreFdSpecVersion = VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION;
8023
8024 //=== VK_KHR_push_descriptor ===
8025 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPushDescriptorExtensionName = VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME;
8026 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPushDescriptorSpecVersion = VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION;
8027
8028 //=== VK_EXT_conditional_rendering ===
8029 VULKAN_HPP_CONSTEXPR_INLINE auto EXTConditionalRenderingExtensionName = VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME;
8030 VULKAN_HPP_CONSTEXPR_INLINE auto EXTConditionalRenderingSpecVersion = VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION;
8031
8032 //=== VK_KHR_shader_float16_int8 ===
8033 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloat16Int8ExtensionName = VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME;
8034 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloat16Int8SpecVersion = VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION;
8035
8036 //=== VK_KHR_16bit_storage ===
8037 VULKAN_HPP_CONSTEXPR_INLINE auto KHR16BitStorageExtensionName = VK_KHR_16BIT_STORAGE_EXTENSION_NAME;
8038 VULKAN_HPP_CONSTEXPR_INLINE auto KHR16BitStorageSpecVersion = VK_KHR_16BIT_STORAGE_SPEC_VERSION;
8039
8040 //=== VK_KHR_incremental_present ===
8041 VULKAN_HPP_CONSTEXPR_INLINE auto KHRIncrementalPresentExtensionName = VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME;
8042 VULKAN_HPP_CONSTEXPR_INLINE auto KHRIncrementalPresentSpecVersion = VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION;
8043
8044 //=== VK_KHR_descriptor_update_template ===
8045 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDescriptorUpdateTemplateExtensionName = VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME;
8046 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDescriptorUpdateTemplateSpecVersion = VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION;
8047
8048 //=== VK_NV_clip_space_w_scaling ===
8049 VULKAN_HPP_CONSTEXPR_INLINE auto NVClipSpaceWScalingExtensionName = VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME;
8050 VULKAN_HPP_CONSTEXPR_INLINE auto NVClipSpaceWScalingSpecVersion = VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION;
8051
8052 //=== VK_EXT_direct_mode_display ===
8053 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDirectModeDisplayExtensionName = VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME;
8054 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDirectModeDisplaySpecVersion = VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION;
8055
8056 #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
8057 //=== VK_EXT_acquire_xlib_display ===
8058 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAcquireXlibDisplayExtensionName = VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME;
8059 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAcquireXlibDisplaySpecVersion = VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION;
8060 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
8061
8062 //=== VK_EXT_display_surface_counter ===
8063 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDisplaySurfaceCounterExtensionName = VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME;
8064 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDisplaySurfaceCounterSpecVersion = VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION;
8065
8066 //=== VK_EXT_display_control ===
8067 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDisplayControlExtensionName = VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME;
8068 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDisplayControlSpecVersion = VK_EXT_DISPLAY_CONTROL_SPEC_VERSION;
8069
8070 //=== VK_GOOGLE_display_timing ===
8071 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEDisplayTimingExtensionName = VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME;
8072 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEDisplayTimingSpecVersion = VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION;
8073
8074 //=== VK_NV_sample_mask_override_coverage ===
8075 VULKAN_HPP_CONSTEXPR_INLINE auto NVSampleMaskOverrideCoverageExtensionName = VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME;
8076 VULKAN_HPP_CONSTEXPR_INLINE auto NVSampleMaskOverrideCoverageSpecVersion = VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION;
8077
8078 //=== VK_NV_geometry_shader_passthrough ===
8079 VULKAN_HPP_CONSTEXPR_INLINE auto NVGeometryShaderPassthroughExtensionName = VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME;
8080 VULKAN_HPP_CONSTEXPR_INLINE auto NVGeometryShaderPassthroughSpecVersion = VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION;
8081
8082 //=== VK_NV_viewport_array2 ===
8083 VULKAN_HPP_CONSTEXPR_INLINE auto NVViewportArray2ExtensionName = VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME;
8084 VULKAN_HPP_CONSTEXPR_INLINE auto NVViewportArray2SpecVersion = VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION;
8085
8086 //=== VK_NVX_multiview_per_view_attributes ===
8087 VULKAN_HPP_CONSTEXPR_INLINE auto NVXMultiviewPerViewAttributesExtensionName = VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME;
8088 VULKAN_HPP_CONSTEXPR_INLINE auto NVXMultiviewPerViewAttributesSpecVersion = VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION;
8089
8090 //=== VK_NV_viewport_swizzle ===
8091 VULKAN_HPP_CONSTEXPR_INLINE auto NVViewportSwizzleExtensionName = VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME;
8092 VULKAN_HPP_CONSTEXPR_INLINE auto NVViewportSwizzleSpecVersion = VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION;
8093
8094 //=== VK_EXT_discard_rectangles ===
8095 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDiscardRectanglesExtensionName = VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME;
8096 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDiscardRectanglesSpecVersion = VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION;
8097
8098 //=== VK_EXT_conservative_rasterization ===
8099 VULKAN_HPP_CONSTEXPR_INLINE auto EXTConservativeRasterizationExtensionName = VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME;
8100 VULKAN_HPP_CONSTEXPR_INLINE auto EXTConservativeRasterizationSpecVersion = VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION;
8101
8102 //=== VK_EXT_depth_clip_enable ===
8103 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClipEnableExtensionName = VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME;
8104 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClipEnableSpecVersion = VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION;
8105
8106 //=== VK_EXT_swapchain_colorspace ===
8107 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSwapchainColorSpaceExtensionName = VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME;
8108 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSwapchainColorSpaceSpecVersion = VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION;
8109
8110 //=== VK_EXT_hdr_metadata ===
8111 VULKAN_HPP_CONSTEXPR_INLINE auto EXTHdrMetadataExtensionName = VK_EXT_HDR_METADATA_EXTENSION_NAME;
8112 VULKAN_HPP_CONSTEXPR_INLINE auto EXTHdrMetadataSpecVersion = VK_EXT_HDR_METADATA_SPEC_VERSION;
8113
8114 //=== VK_KHR_imageless_framebuffer ===
8115 VULKAN_HPP_CONSTEXPR_INLINE auto KHRImagelessFramebufferExtensionName = VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME;
8116 VULKAN_HPP_CONSTEXPR_INLINE auto KHRImagelessFramebufferSpecVersion = VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION;
8117
8118 //=== VK_KHR_create_renderpass2 ===
8119 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCreateRenderpass2ExtensionName = VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME;
8120 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCreateRenderpass2SpecVersion = VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION;
8121
8122 //=== VK_IMG_relaxed_line_rasterization ===
8123 VULKAN_HPP_CONSTEXPR_INLINE auto IMGRelaxedLineRasterizationExtensionName = VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME;
8124 VULKAN_HPP_CONSTEXPR_INLINE auto IMGRelaxedLineRasterizationSpecVersion = VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION;
8125
8126 //=== VK_KHR_shared_presentable_image ===
8127 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSharedPresentableImageExtensionName = VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME;
8128 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSharedPresentableImageSpecVersion = VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION;
8129
8130 //=== VK_KHR_external_fence_capabilities ===
8131 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceCapabilitiesExtensionName = VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME;
8132 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceCapabilitiesSpecVersion = VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION;
8133
8134 //=== VK_KHR_external_fence ===
8135 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceExtensionName = VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME;
8136 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceSpecVersion = VK_KHR_EXTERNAL_FENCE_SPEC_VERSION;
8137
8138 #if defined( VK_USE_PLATFORM_WIN32_KHR )
8139 //=== VK_KHR_external_fence_win32 ===
8140 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceWin32ExtensionName = VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME;
8141 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceWin32SpecVersion = VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION;
8142 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
8143
8144 //=== VK_KHR_external_fence_fd ===
8145 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceFdExtensionName = VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME;
8146 VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceFdSpecVersion = VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION;
8147
8148 //=== VK_KHR_performance_query ===
8149 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPerformanceQueryExtensionName = VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME;
8150 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPerformanceQuerySpecVersion = VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION;
8151
8152 //=== VK_KHR_maintenance2 ===
8153 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance2ExtensionName = VK_KHR_MAINTENANCE_2_EXTENSION_NAME;
8154 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance2SpecVersion = VK_KHR_MAINTENANCE_2_SPEC_VERSION;
8155
8156 //=== VK_KHR_get_surface_capabilities2 ===
8157 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetSurfaceCapabilities2ExtensionName = VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME;
8158 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetSurfaceCapabilities2SpecVersion = VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION;
8159
8160 //=== VK_KHR_variable_pointers ===
8161 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVariablePointersExtensionName = VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME;
8162 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVariablePointersSpecVersion = VK_KHR_VARIABLE_POINTERS_SPEC_VERSION;
8163
8164 //=== VK_KHR_get_display_properties2 ===
8165 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetDisplayProperties2ExtensionName = VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME;
8166 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetDisplayProperties2SpecVersion = VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION;
8167
8168 #if defined( VK_USE_PLATFORM_IOS_MVK )
8169 //=== VK_MVK_ios_surface ===
8170 VULKAN_HPP_DEPRECATED( "The VK_MVK_ios_surface extension has been deprecated by VK_EXT_metal_surface." )
8171 VULKAN_HPP_CONSTEXPR_INLINE auto MVKIosSurfaceExtensionName = VK_MVK_IOS_SURFACE_EXTENSION_NAME;
8172 VULKAN_HPP_DEPRECATED( "The VK_MVK_ios_surface extension has been deprecated by VK_EXT_metal_surface." )
8173 VULKAN_HPP_CONSTEXPR_INLINE auto MVKIosSurfaceSpecVersion = VK_MVK_IOS_SURFACE_SPEC_VERSION;
8174 #endif /*VK_USE_PLATFORM_IOS_MVK*/
8175
8176 #if defined( VK_USE_PLATFORM_MACOS_MVK )
8177 //=== VK_MVK_macos_surface ===
8178 VULKAN_HPP_DEPRECATED( "The VK_MVK_macos_surface extension has been deprecated by VK_EXT_metal_surface." )
8179 VULKAN_HPP_CONSTEXPR_INLINE auto MVKMacosSurfaceExtensionName = VK_MVK_MACOS_SURFACE_EXTENSION_NAME;
8180 VULKAN_HPP_DEPRECATED( "The VK_MVK_macos_surface extension has been deprecated by VK_EXT_metal_surface." )
8181 VULKAN_HPP_CONSTEXPR_INLINE auto MVKMacosSurfaceSpecVersion = VK_MVK_MACOS_SURFACE_SPEC_VERSION;
8182 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
8183
8184 //=== VK_EXT_external_memory_dma_buf ===
8185 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryDmaBufExtensionName = VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME;
8186 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryDmaBufSpecVersion = VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION;
8187
8188 //=== VK_EXT_queue_family_foreign ===
8189 VULKAN_HPP_CONSTEXPR_INLINE auto EXTQueueFamilyForeignExtensionName = VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME;
8190 VULKAN_HPP_CONSTEXPR_INLINE auto EXTQueueFamilyForeignSpecVersion = VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION;
8191
8192 //=== VK_KHR_dedicated_allocation ===
8193 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDedicatedAllocationExtensionName = VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME;
8194 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDedicatedAllocationSpecVersion = VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION;
8195
8196 //=== VK_EXT_debug_utils ===
8197 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugUtilsExtensionName = VK_EXT_DEBUG_UTILS_EXTENSION_NAME;
8198 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugUtilsSpecVersion = VK_EXT_DEBUG_UTILS_SPEC_VERSION;
8199
8200 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
8201 //=== VK_ANDROID_external_memory_android_hardware_buffer ===
8202 VULKAN_HPP_CONSTEXPR_INLINE auto ANDROIDExternalMemoryAndroidHardwareBufferExtensionName = VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME;
8203 VULKAN_HPP_CONSTEXPR_INLINE auto ANDROIDExternalMemoryAndroidHardwareBufferSpecVersion = VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION;
8204 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
8205
8206 //=== VK_EXT_sampler_filter_minmax ===
8207 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSamplerFilterMinmaxExtensionName = VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME;
8208 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSamplerFilterMinmaxSpecVersion = VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION;
8209
8210 //=== VK_KHR_storage_buffer_storage_class ===
8211 VULKAN_HPP_CONSTEXPR_INLINE auto KHRStorageBufferStorageClassExtensionName = VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME;
8212 VULKAN_HPP_CONSTEXPR_INLINE auto KHRStorageBufferStorageClassSpecVersion = VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION;
8213
8214 //=== VK_AMD_gpu_shader_int16 ===
8215 VULKAN_HPP_DEPRECATED( "The VK_AMD_gpu_shader_int16 extension has been deprecated by VK_KHR_shader_float16_int8." )
8216 VULKAN_HPP_CONSTEXPR_INLINE auto AMDGpuShaderInt16ExtensionName = VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME;
8217 VULKAN_HPP_DEPRECATED( "The VK_AMD_gpu_shader_int16 extension has been deprecated by VK_KHR_shader_float16_int8." )
8218 VULKAN_HPP_CONSTEXPR_INLINE auto AMDGpuShaderInt16SpecVersion = VK_AMD_GPU_SHADER_INT16_SPEC_VERSION;
8219
8220 #if defined( VK_ENABLE_BETA_EXTENSIONS )
8221 //=== VK_AMDX_shader_enqueue ===
8222 VULKAN_HPP_CONSTEXPR_INLINE auto AMDXShaderEnqueueExtensionName = VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME;
8223 VULKAN_HPP_CONSTEXPR_INLINE auto AMDXShaderEnqueueSpecVersion = VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION;
8224 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
8225
8226 //=== VK_AMD_mixed_attachment_samples ===
8227 VULKAN_HPP_CONSTEXPR_INLINE auto AMDMixedAttachmentSamplesExtensionName = VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME;
8228 VULKAN_HPP_CONSTEXPR_INLINE auto AMDMixedAttachmentSamplesSpecVersion = VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION;
8229
8230 //=== VK_AMD_shader_fragment_mask ===
8231 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderFragmentMaskExtensionName = VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME;
8232 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderFragmentMaskSpecVersion = VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION;
8233
8234 //=== VK_EXT_inline_uniform_block ===
8235 VULKAN_HPP_CONSTEXPR_INLINE auto EXTInlineUniformBlockExtensionName = VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME;
8236 VULKAN_HPP_CONSTEXPR_INLINE auto EXTInlineUniformBlockSpecVersion = VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION;
8237
8238 //=== VK_EXT_shader_stencil_export ===
8239 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderStencilExportExtensionName = VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME;
8240 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderStencilExportSpecVersion = VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION;
8241
8242 //=== VK_KHR_shader_bfloat16 ===
8243 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderBfloat16ExtensionName = VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME;
8244 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderBfloat16SpecVersion = VK_KHR_SHADER_BFLOAT16_SPEC_VERSION;
8245
8246 //=== VK_EXT_sample_locations ===
8247 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSampleLocationsExtensionName = VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME;
8248 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSampleLocationsSpecVersion = VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION;
8249
8250 //=== VK_KHR_relaxed_block_layout ===
8251 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRelaxedBlockLayoutExtensionName = VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME;
8252 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRelaxedBlockLayoutSpecVersion = VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION;
8253
8254 //=== VK_KHR_get_memory_requirements2 ===
8255 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetMemoryRequirements2ExtensionName = VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME;
8256 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetMemoryRequirements2SpecVersion = VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION;
8257
8258 //=== VK_KHR_image_format_list ===
8259 VULKAN_HPP_CONSTEXPR_INLINE auto KHRImageFormatListExtensionName = VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME;
8260 VULKAN_HPP_CONSTEXPR_INLINE auto KHRImageFormatListSpecVersion = VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION;
8261
8262 //=== VK_EXT_blend_operation_advanced ===
8263 VULKAN_HPP_CONSTEXPR_INLINE auto EXTBlendOperationAdvancedExtensionName = VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME;
8264 VULKAN_HPP_CONSTEXPR_INLINE auto EXTBlendOperationAdvancedSpecVersion = VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION;
8265
8266 //=== VK_NV_fragment_coverage_to_color ===
8267 VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentCoverageToColorExtensionName = VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME;
8268 VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentCoverageToColorSpecVersion = VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION;
8269
8270 //=== VK_KHR_acceleration_structure ===
8271 VULKAN_HPP_CONSTEXPR_INLINE auto KHRAccelerationStructureExtensionName = VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME;
8272 VULKAN_HPP_CONSTEXPR_INLINE auto KHRAccelerationStructureSpecVersion = VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION;
8273
8274 //=== VK_KHR_ray_tracing_pipeline ===
8275 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingPipelineExtensionName = VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME;
8276 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingPipelineSpecVersion = VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION;
8277
8278 //=== VK_KHR_ray_query ===
8279 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayQueryExtensionName = VK_KHR_RAY_QUERY_EXTENSION_NAME;
8280 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayQuerySpecVersion = VK_KHR_RAY_QUERY_SPEC_VERSION;
8281
8282 //=== VK_NV_framebuffer_mixed_samples ===
8283 VULKAN_HPP_CONSTEXPR_INLINE auto NVFramebufferMixedSamplesExtensionName = VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME;
8284 VULKAN_HPP_CONSTEXPR_INLINE auto NVFramebufferMixedSamplesSpecVersion = VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION;
8285
8286 //=== VK_NV_fill_rectangle ===
8287 VULKAN_HPP_CONSTEXPR_INLINE auto NVFillRectangleExtensionName = VK_NV_FILL_RECTANGLE_EXTENSION_NAME;
8288 VULKAN_HPP_CONSTEXPR_INLINE auto NVFillRectangleSpecVersion = VK_NV_FILL_RECTANGLE_SPEC_VERSION;
8289
8290 //=== VK_NV_shader_sm_builtins ===
8291 VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderSmBuiltinsExtensionName = VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME;
8292 VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderSmBuiltinsSpecVersion = VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION;
8293
8294 //=== VK_EXT_post_depth_coverage ===
8295 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPostDepthCoverageExtensionName = VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME;
8296 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPostDepthCoverageSpecVersion = VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION;
8297
8298 //=== VK_KHR_sampler_ycbcr_conversion ===
8299 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSamplerYcbcrConversionExtensionName = VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME;
8300 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSamplerYcbcrConversionSpecVersion = VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION;
8301
8302 //=== VK_KHR_bind_memory2 ===
8303 VULKAN_HPP_CONSTEXPR_INLINE auto KHRBindMemory2ExtensionName = VK_KHR_BIND_MEMORY_2_EXTENSION_NAME;
8304 VULKAN_HPP_CONSTEXPR_INLINE auto KHRBindMemory2SpecVersion = VK_KHR_BIND_MEMORY_2_SPEC_VERSION;
8305
8306 //=== VK_EXT_image_drm_format_modifier ===
8307 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageDrmFormatModifierExtensionName = VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME;
8308 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageDrmFormatModifierSpecVersion = VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION;
8309
8310 //=== VK_EXT_validation_cache ===
8311 VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationCacheExtensionName = VK_EXT_VALIDATION_CACHE_EXTENSION_NAME;
8312 VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationCacheSpecVersion = VK_EXT_VALIDATION_CACHE_SPEC_VERSION;
8313
8314 //=== VK_EXT_descriptor_indexing ===
8315 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDescriptorIndexingExtensionName = VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME;
8316 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDescriptorIndexingSpecVersion = VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION;
8317
8318 //=== VK_EXT_shader_viewport_index_layer ===
8319 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderViewportIndexLayerExtensionName = VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME;
8320 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderViewportIndexLayerSpecVersion = VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION;
8321
8322 #if defined( VK_ENABLE_BETA_EXTENSIONS )
8323 //=== VK_KHR_portability_subset ===
8324 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPortabilitySubsetExtensionName = VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME;
8325 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPortabilitySubsetSpecVersion = VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION;
8326 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
8327
8328 //=== VK_NV_shading_rate_image ===
8329 VULKAN_HPP_CONSTEXPR_INLINE auto NVShadingRateImageExtensionName = VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME;
8330 VULKAN_HPP_CONSTEXPR_INLINE auto NVShadingRateImageSpecVersion = VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION;
8331
8332 //=== VK_NV_ray_tracing ===
8333 VULKAN_HPP_DEPRECATED( "The VK_NV_ray_tracing extension has been deprecated by VK_KHR_ray_tracing_pipeline." )
8334 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingExtensionName = VK_NV_RAY_TRACING_EXTENSION_NAME;
8335 VULKAN_HPP_DEPRECATED( "The VK_NV_ray_tracing extension has been deprecated by VK_KHR_ray_tracing_pipeline." )
8336 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingSpecVersion = VK_NV_RAY_TRACING_SPEC_VERSION;
8337
8338 //=== VK_NV_representative_fragment_test ===
8339 VULKAN_HPP_CONSTEXPR_INLINE auto NVRepresentativeFragmentTestExtensionName = VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME;
8340 VULKAN_HPP_CONSTEXPR_INLINE auto NVRepresentativeFragmentTestSpecVersion = VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION;
8341
8342 //=== VK_KHR_maintenance3 ===
8343 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance3ExtensionName = VK_KHR_MAINTENANCE_3_EXTENSION_NAME;
8344 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance3SpecVersion = VK_KHR_MAINTENANCE_3_SPEC_VERSION;
8345
8346 //=== VK_KHR_draw_indirect_count ===
8347 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDrawIndirectCountExtensionName = VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME;
8348 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDrawIndirectCountSpecVersion = VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION;
8349
8350 //=== VK_EXT_filter_cubic ===
8351 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFilterCubicExtensionName = VK_EXT_FILTER_CUBIC_EXTENSION_NAME;
8352 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFilterCubicSpecVersion = VK_EXT_FILTER_CUBIC_SPEC_VERSION;
8353
8354 //=== VK_QCOM_render_pass_shader_resolve ===
8355 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassShaderResolveExtensionName = VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME;
8356 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassShaderResolveSpecVersion = VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION;
8357
8358 //=== VK_EXT_global_priority ===
8359 VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPriorityExtensionName = VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME;
8360 VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPrioritySpecVersion = VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION;
8361
8362 //=== VK_KHR_shader_subgroup_extended_types ===
8363 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupExtendedTypesExtensionName = VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME;
8364 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupExtendedTypesSpecVersion = VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION;
8365
8366 //=== VK_KHR_8bit_storage ===
8367 VULKAN_HPP_CONSTEXPR_INLINE auto KHR8BitStorageExtensionName = VK_KHR_8BIT_STORAGE_EXTENSION_NAME;
8368 VULKAN_HPP_CONSTEXPR_INLINE auto KHR8BitStorageSpecVersion = VK_KHR_8BIT_STORAGE_SPEC_VERSION;
8369
8370 //=== VK_EXT_external_memory_host ===
8371 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryHostExtensionName = VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME;
8372 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryHostSpecVersion = VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION;
8373
8374 //=== VK_AMD_buffer_marker ===
8375 VULKAN_HPP_CONSTEXPR_INLINE auto AMDBufferMarkerExtensionName = VK_AMD_BUFFER_MARKER_EXTENSION_NAME;
8376 VULKAN_HPP_CONSTEXPR_INLINE auto AMDBufferMarkerSpecVersion = VK_AMD_BUFFER_MARKER_SPEC_VERSION;
8377
8378 //=== VK_KHR_shader_atomic_int64 ===
8379 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderAtomicInt64ExtensionName = VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME;
8380 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderAtomicInt64SpecVersion = VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION;
8381
8382 //=== VK_KHR_shader_clock ===
8383 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderClockExtensionName = VK_KHR_SHADER_CLOCK_EXTENSION_NAME;
8384 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderClockSpecVersion = VK_KHR_SHADER_CLOCK_SPEC_VERSION;
8385
8386 //=== VK_AMD_pipeline_compiler_control ===
8387 VULKAN_HPP_CONSTEXPR_INLINE auto AMDPipelineCompilerControlExtensionName = VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME;
8388 VULKAN_HPP_CONSTEXPR_INLINE auto AMDPipelineCompilerControlSpecVersion = VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION;
8389
8390 //=== VK_EXT_calibrated_timestamps ===
8391 VULKAN_HPP_CONSTEXPR_INLINE auto EXTCalibratedTimestampsExtensionName = VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME;
8392 VULKAN_HPP_CONSTEXPR_INLINE auto EXTCalibratedTimestampsSpecVersion = VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION;
8393
8394 //=== VK_AMD_shader_core_properties ===
8395 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCorePropertiesExtensionName = VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME;
8396 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCorePropertiesSpecVersion = VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION;
8397
8398 //=== VK_KHR_video_decode_h265 ===
8399 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeH265ExtensionName = VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME;
8400 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeH265SpecVersion = VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION;
8401
8402 //=== VK_KHR_global_priority ===
8403 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGlobalPriorityExtensionName = VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME;
8404 VULKAN_HPP_CONSTEXPR_INLINE auto KHRGlobalPrioritySpecVersion = VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION;
8405
8406 //=== VK_AMD_memory_overallocation_behavior ===
8407 VULKAN_HPP_CONSTEXPR_INLINE auto AMDMemoryOverallocationBehaviorExtensionName = VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME;
8408 VULKAN_HPP_CONSTEXPR_INLINE auto AMDMemoryOverallocationBehaviorSpecVersion = VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION;
8409
8410 //=== VK_EXT_vertex_attribute_divisor ===
8411 VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeDivisorExtensionName = VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME;
8412 VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeDivisorSpecVersion = VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION;
8413
8414 #if defined( VK_USE_PLATFORM_GGP )
8415 //=== VK_GGP_frame_token ===
8416 VULKAN_HPP_CONSTEXPR_INLINE auto GGPFrameTokenExtensionName = VK_GGP_FRAME_TOKEN_EXTENSION_NAME;
8417 VULKAN_HPP_CONSTEXPR_INLINE auto GGPFrameTokenSpecVersion = VK_GGP_FRAME_TOKEN_SPEC_VERSION;
8418 #endif /*VK_USE_PLATFORM_GGP*/
8419
8420 //=== VK_EXT_pipeline_creation_feedback ===
8421 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineCreationFeedbackExtensionName = VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME;
8422 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineCreationFeedbackSpecVersion = VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION;
8423
8424 //=== VK_KHR_driver_properties ===
8425 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDriverPropertiesExtensionName = VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME;
8426 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDriverPropertiesSpecVersion = VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION;
8427
8428 //=== VK_KHR_shader_float_controls ===
8429 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloatControlsExtensionName = VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME;
8430 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloatControlsSpecVersion = VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION;
8431
8432 //=== VK_NV_shader_subgroup_partitioned ===
8433 VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderSubgroupPartitionedExtensionName = VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME;
8434 VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderSubgroupPartitionedSpecVersion = VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION;
8435
8436 //=== VK_KHR_depth_stencil_resolve ===
8437 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthStencilResolveExtensionName = VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME;
8438 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthStencilResolveSpecVersion = VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION;
8439
8440 //=== VK_KHR_swapchain_mutable_format ===
8441 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainMutableFormatExtensionName = VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME;
8442 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainMutableFormatSpecVersion = VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION;
8443
8444 //=== VK_NV_compute_shader_derivatives ===
8445 VULKAN_HPP_CONSTEXPR_INLINE auto NVComputeShaderDerivativesExtensionName = VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME;
8446 VULKAN_HPP_CONSTEXPR_INLINE auto NVComputeShaderDerivativesSpecVersion = VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION;
8447
8448 //=== VK_NV_mesh_shader ===
8449 VULKAN_HPP_CONSTEXPR_INLINE auto NVMeshShaderExtensionName = VK_NV_MESH_SHADER_EXTENSION_NAME;
8450 VULKAN_HPP_CONSTEXPR_INLINE auto NVMeshShaderSpecVersion = VK_NV_MESH_SHADER_SPEC_VERSION;
8451
8452 //=== VK_NV_fragment_shader_barycentric ===
8453 VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentShaderBarycentricExtensionName = VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME;
8454 VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentShaderBarycentricSpecVersion = VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION;
8455
8456 //=== VK_NV_shader_image_footprint ===
8457 VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderImageFootprintExtensionName = VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME;
8458 VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderImageFootprintSpecVersion = VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION;
8459
8460 //=== VK_NV_scissor_exclusive ===
8461 VULKAN_HPP_CONSTEXPR_INLINE auto NVScissorExclusiveExtensionName = VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME;
8462 VULKAN_HPP_CONSTEXPR_INLINE auto NVScissorExclusiveSpecVersion = VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION;
8463
8464 //=== VK_NV_device_diagnostic_checkpoints ===
8465 VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceDiagnosticCheckpointsExtensionName = VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME;
8466 VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceDiagnosticCheckpointsSpecVersion = VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION;
8467
8468 //=== VK_KHR_timeline_semaphore ===
8469 VULKAN_HPP_CONSTEXPR_INLINE auto KHRTimelineSemaphoreExtensionName = VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME;
8470 VULKAN_HPP_CONSTEXPR_INLINE auto KHRTimelineSemaphoreSpecVersion = VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION;
8471
8472 //=== VK_INTEL_shader_integer_functions2 ===
8473 VULKAN_HPP_CONSTEXPR_INLINE auto INTELShaderIntegerFunctions2ExtensionName = VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME;
8474 VULKAN_HPP_CONSTEXPR_INLINE auto INTELShaderIntegerFunctions2SpecVersion = VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION;
8475
8476 //=== VK_INTEL_performance_query ===
8477 VULKAN_HPP_CONSTEXPR_INLINE auto INTELPerformanceQueryExtensionName = VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME;
8478 VULKAN_HPP_CONSTEXPR_INLINE auto INTELPerformanceQuerySpecVersion = VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION;
8479
8480 //=== VK_KHR_vulkan_memory_model ===
8481 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVulkanMemoryModelExtensionName = VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME;
8482 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVulkanMemoryModelSpecVersion = VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION;
8483
8484 //=== VK_EXT_pci_bus_info ===
8485 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPciBusInfoExtensionName = VK_EXT_PCI_BUS_INFO_EXTENSION_NAME;
8486 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPciBusInfoSpecVersion = VK_EXT_PCI_BUS_INFO_SPEC_VERSION;
8487
8488 //=== VK_AMD_display_native_hdr ===
8489 VULKAN_HPP_CONSTEXPR_INLINE auto AMDDisplayNativeHdrExtensionName = VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME;
8490 VULKAN_HPP_CONSTEXPR_INLINE auto AMDDisplayNativeHdrSpecVersion = VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION;
8491
8492 #if defined( VK_USE_PLATFORM_FUCHSIA )
8493 //=== VK_FUCHSIA_imagepipe_surface ===
8494 VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAImagepipeSurfaceExtensionName = VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME;
8495 VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAImagepipeSurfaceSpecVersion = VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION;
8496 #endif /*VK_USE_PLATFORM_FUCHSIA*/
8497
8498 //=== VK_KHR_shader_terminate_invocation ===
8499 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderTerminateInvocationExtensionName = VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME;
8500 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderTerminateInvocationSpecVersion = VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION;
8501
8502 #if defined( VK_USE_PLATFORM_METAL_EXT )
8503 //=== VK_EXT_metal_surface ===
8504 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMetalSurfaceExtensionName = VK_EXT_METAL_SURFACE_EXTENSION_NAME;
8505 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMetalSurfaceSpecVersion = VK_EXT_METAL_SURFACE_SPEC_VERSION;
8506 #endif /*VK_USE_PLATFORM_METAL_EXT*/
8507
8508 //=== VK_EXT_fragment_density_map ===
8509 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapExtensionName = VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME;
8510 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapSpecVersion = VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION;
8511
8512 //=== VK_EXT_scalar_block_layout ===
8513 VULKAN_HPP_CONSTEXPR_INLINE auto EXTScalarBlockLayoutExtensionName = VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME;
8514 VULKAN_HPP_CONSTEXPR_INLINE auto EXTScalarBlockLayoutSpecVersion = VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION;
8515
8516 //=== VK_GOOGLE_hlsl_functionality1 ===
8517 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEHlslFunctionality1ExtensionName = VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME;
8518 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEHlslFunctionality1SpecVersion = VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION;
8519
8520 //=== VK_GOOGLE_decorate_string ===
8521 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEDecorateStringExtensionName = VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME;
8522 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEDecorateStringSpecVersion = VK_GOOGLE_DECORATE_STRING_SPEC_VERSION;
8523
8524 //=== VK_EXT_subgroup_size_control ===
8525 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSubgroupSizeControlExtensionName = VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME;
8526 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSubgroupSizeControlSpecVersion = VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION;
8527
8528 //=== VK_KHR_fragment_shading_rate ===
8529 VULKAN_HPP_CONSTEXPR_INLINE auto KHRFragmentShadingRateExtensionName = VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME;
8530 VULKAN_HPP_CONSTEXPR_INLINE auto KHRFragmentShadingRateSpecVersion = VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION;
8531
8532 //=== VK_AMD_shader_core_properties2 ===
8533 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCoreProperties2ExtensionName = VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME;
8534 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCoreProperties2SpecVersion = VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION;
8535
8536 //=== VK_AMD_device_coherent_memory ===
8537 VULKAN_HPP_CONSTEXPR_INLINE auto AMDDeviceCoherentMemoryExtensionName = VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME;
8538 VULKAN_HPP_CONSTEXPR_INLINE auto AMDDeviceCoherentMemorySpecVersion = VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION;
8539
8540 //=== VK_KHR_dynamic_rendering_local_read ===
8541 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDynamicRenderingLocalReadExtensionName = VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME;
8542 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDynamicRenderingLocalReadSpecVersion = VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION;
8543
8544 //=== VK_EXT_shader_image_atomic_int64 ===
8545 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderImageAtomicInt64ExtensionName = VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME;
8546 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderImageAtomicInt64SpecVersion = VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION;
8547
8548 //=== VK_KHR_shader_quad_control ===
8549 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderQuadControlExtensionName = VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME;
8550 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderQuadControlSpecVersion = VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION;
8551
8552 //=== VK_KHR_spirv_1_4 ===
8553 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSpirv14ExtensionName = VK_KHR_SPIRV_1_4_EXTENSION_NAME;
8554 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSpirv14SpecVersion = VK_KHR_SPIRV_1_4_SPEC_VERSION;
8555
8556 //=== VK_EXT_memory_budget ===
8557 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryBudgetExtensionName = VK_EXT_MEMORY_BUDGET_EXTENSION_NAME;
8558 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryBudgetSpecVersion = VK_EXT_MEMORY_BUDGET_SPEC_VERSION;
8559
8560 //=== VK_EXT_memory_priority ===
8561 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryPriorityExtensionName = VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME;
8562 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryPrioritySpecVersion = VK_EXT_MEMORY_PRIORITY_SPEC_VERSION;
8563
8564 //=== VK_KHR_surface_protected_capabilities ===
8565 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceProtectedCapabilitiesExtensionName = VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME;
8566 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceProtectedCapabilitiesSpecVersion = VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION;
8567
8568 //=== VK_NV_dedicated_allocation_image_aliasing ===
8569 VULKAN_HPP_CONSTEXPR_INLINE auto NVDedicatedAllocationImageAliasingExtensionName = VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME;
8570 VULKAN_HPP_CONSTEXPR_INLINE auto NVDedicatedAllocationImageAliasingSpecVersion = VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION;
8571
8572 //=== VK_KHR_separate_depth_stencil_layouts ===
8573 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSeparateDepthStencilLayoutsExtensionName = VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME;
8574 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSeparateDepthStencilLayoutsSpecVersion = VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION;
8575
8576 //=== VK_EXT_buffer_device_address ===
8577 VULKAN_HPP_DEPRECATED( "The VK_EXT_buffer_device_address extension has been deprecated by VK_KHR_buffer_device_address." )
8578 VULKAN_HPP_CONSTEXPR_INLINE auto EXTBufferDeviceAddressExtensionName = VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME;
8579 VULKAN_HPP_DEPRECATED( "The VK_EXT_buffer_device_address extension has been deprecated by VK_KHR_buffer_device_address." )
8580 VULKAN_HPP_CONSTEXPR_INLINE auto EXTBufferDeviceAddressSpecVersion = VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION;
8581
8582 //=== VK_EXT_tooling_info ===
8583 VULKAN_HPP_CONSTEXPR_INLINE auto EXTToolingInfoExtensionName = VK_EXT_TOOLING_INFO_EXTENSION_NAME;
8584 VULKAN_HPP_CONSTEXPR_INLINE auto EXTToolingInfoSpecVersion = VK_EXT_TOOLING_INFO_SPEC_VERSION;
8585
8586 //=== VK_EXT_separate_stencil_usage ===
8587 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSeparateStencilUsageExtensionName = VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME;
8588 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSeparateStencilUsageSpecVersion = VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION;
8589
8590 //=== VK_EXT_validation_features ===
8591 VULKAN_HPP_DEPRECATED( "The VK_EXT_validation_features extension has been deprecated by VK_EXT_layer_settings." )
8592 VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationFeaturesExtensionName = VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME;
8593 VULKAN_HPP_DEPRECATED( "The VK_EXT_validation_features extension has been deprecated by VK_EXT_layer_settings." )
8594 VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationFeaturesSpecVersion = VK_EXT_VALIDATION_FEATURES_SPEC_VERSION;
8595
8596 //=== VK_KHR_present_wait ===
8597 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentWaitExtensionName = VK_KHR_PRESENT_WAIT_EXTENSION_NAME;
8598 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentWaitSpecVersion = VK_KHR_PRESENT_WAIT_SPEC_VERSION;
8599
8600 //=== VK_NV_cooperative_matrix ===
8601 VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrixExtensionName = VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME;
8602 VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrixSpecVersion = VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION;
8603
8604 //=== VK_NV_coverage_reduction_mode ===
8605 VULKAN_HPP_CONSTEXPR_INLINE auto NVCoverageReductionModeExtensionName = VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME;
8606 VULKAN_HPP_CONSTEXPR_INLINE auto NVCoverageReductionModeSpecVersion = VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION;
8607
8608 //=== VK_EXT_fragment_shader_interlock ===
8609 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentShaderInterlockExtensionName = VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME;
8610 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentShaderInterlockSpecVersion = VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION;
8611
8612 //=== VK_EXT_ycbcr_image_arrays ===
8613 VULKAN_HPP_CONSTEXPR_INLINE auto EXTYcbcrImageArraysExtensionName = VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME;
8614 VULKAN_HPP_CONSTEXPR_INLINE auto EXTYcbcrImageArraysSpecVersion = VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION;
8615
8616 //=== VK_KHR_uniform_buffer_standard_layout ===
8617 VULKAN_HPP_CONSTEXPR_INLINE auto KHRUniformBufferStandardLayoutExtensionName = VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME;
8618 VULKAN_HPP_CONSTEXPR_INLINE auto KHRUniformBufferStandardLayoutSpecVersion = VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION;
8619
8620 //=== VK_EXT_provoking_vertex ===
8621 VULKAN_HPP_CONSTEXPR_INLINE auto EXTProvokingVertexExtensionName = VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME;
8622 VULKAN_HPP_CONSTEXPR_INLINE auto EXTProvokingVertexSpecVersion = VK_EXT_PROVOKING_VERTEX_SPEC_VERSION;
8623
8624 #if defined( VK_USE_PLATFORM_WIN32_KHR )
8625 //=== VK_EXT_full_screen_exclusive ===
8626 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFullScreenExclusiveExtensionName = VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME;
8627 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFullScreenExclusiveSpecVersion = VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION;
8628 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
8629
8630 //=== VK_EXT_headless_surface ===
8631 VULKAN_HPP_CONSTEXPR_INLINE auto EXTHeadlessSurfaceExtensionName = VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME;
8632 VULKAN_HPP_CONSTEXPR_INLINE auto EXTHeadlessSurfaceSpecVersion = VK_EXT_HEADLESS_SURFACE_SPEC_VERSION;
8633
8634 //=== VK_KHR_buffer_device_address ===
8635 VULKAN_HPP_CONSTEXPR_INLINE auto KHRBufferDeviceAddressExtensionName = VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME;
8636 VULKAN_HPP_CONSTEXPR_INLINE auto KHRBufferDeviceAddressSpecVersion = VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION;
8637
8638 //=== VK_EXT_line_rasterization ===
8639 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLineRasterizationExtensionName = VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME;
8640 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLineRasterizationSpecVersion = VK_EXT_LINE_RASTERIZATION_SPEC_VERSION;
8641
8642 //=== VK_EXT_shader_atomic_float ===
8643 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderAtomicFloatExtensionName = VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME;
8644 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderAtomicFloatSpecVersion = VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION;
8645
8646 //=== VK_EXT_host_query_reset ===
8647 VULKAN_HPP_CONSTEXPR_INLINE auto EXTHostQueryResetExtensionName = VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME;
8648 VULKAN_HPP_CONSTEXPR_INLINE auto EXTHostQueryResetSpecVersion = VK_EXT_HOST_QUERY_RESET_SPEC_VERSION;
8649
8650 //=== VK_EXT_index_type_uint8 ===
8651 VULKAN_HPP_CONSTEXPR_INLINE auto EXTIndexTypeUint8ExtensionName = VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME;
8652 VULKAN_HPP_CONSTEXPR_INLINE auto EXTIndexTypeUint8SpecVersion = VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION;
8653
8654 //=== VK_EXT_extended_dynamic_state ===
8655 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicStateExtensionName = VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME;
8656 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicStateSpecVersion = VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION;
8657
8658 //=== VK_KHR_deferred_host_operations ===
8659 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeferredHostOperationsExtensionName = VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME;
8660 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeferredHostOperationsSpecVersion = VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION;
8661
8662 //=== VK_KHR_pipeline_executable_properties ===
8663 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineExecutablePropertiesExtensionName = VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME;
8664 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineExecutablePropertiesSpecVersion = VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION;
8665
8666 //=== VK_EXT_host_image_copy ===
8667 VULKAN_HPP_CONSTEXPR_INLINE auto EXTHostImageCopyExtensionName = VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME;
8668 VULKAN_HPP_CONSTEXPR_INLINE auto EXTHostImageCopySpecVersion = VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION;
8669
8670 //=== VK_KHR_map_memory2 ===
8671 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMapMemory2ExtensionName = VK_KHR_MAP_MEMORY_2_EXTENSION_NAME;
8672 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMapMemory2SpecVersion = VK_KHR_MAP_MEMORY_2_SPEC_VERSION;
8673
8674 //=== VK_EXT_map_memory_placed ===
8675 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMapMemoryPlacedExtensionName = VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME;
8676 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMapMemoryPlacedSpecVersion = VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION;
8677
8678 //=== VK_EXT_shader_atomic_float2 ===
8679 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderAtomicFloat2ExtensionName = VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME;
8680 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderAtomicFloat2SpecVersion = VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION;
8681
8682 //=== VK_EXT_surface_maintenance1 ===
8683 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSurfaceMaintenance1ExtensionName = VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME;
8684 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSurfaceMaintenance1SpecVersion = VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION;
8685
8686 //=== VK_EXT_swapchain_maintenance1 ===
8687 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSwapchainMaintenance1ExtensionName = VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME;
8688 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSwapchainMaintenance1SpecVersion = VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION;
8689
8690 //=== VK_EXT_shader_demote_to_helper_invocation ===
8691 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderDemoteToHelperInvocationExtensionName = VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME;
8692 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderDemoteToHelperInvocationSpecVersion = VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION;
8693
8694 //=== VK_NV_device_generated_commands ===
8695 VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceGeneratedCommandsExtensionName = VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME;
8696 VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceGeneratedCommandsSpecVersion = VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION;
8697
8698 //=== VK_NV_inherited_viewport_scissor ===
8699 VULKAN_HPP_CONSTEXPR_INLINE auto NVInheritedViewportScissorExtensionName = VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME;
8700 VULKAN_HPP_CONSTEXPR_INLINE auto NVInheritedViewportScissorSpecVersion = VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION;
8701
8702 //=== VK_KHR_shader_integer_dot_product ===
8703 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderIntegerDotProductExtensionName = VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME;
8704 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderIntegerDotProductSpecVersion = VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION;
8705
8706 //=== VK_EXT_texel_buffer_alignment ===
8707 VULKAN_HPP_CONSTEXPR_INLINE auto EXTTexelBufferAlignmentExtensionName = VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME;
8708 VULKAN_HPP_CONSTEXPR_INLINE auto EXTTexelBufferAlignmentSpecVersion = VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION;
8709
8710 //=== VK_QCOM_render_pass_transform ===
8711 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassTransformExtensionName = VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME;
8712 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassTransformSpecVersion = VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION;
8713
8714 //=== VK_EXT_depth_bias_control ===
8715 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthBiasControlExtensionName = VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME;
8716 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthBiasControlSpecVersion = VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION;
8717
8718 //=== VK_EXT_device_memory_report ===
8719 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceMemoryReportExtensionName = VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME;
8720 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceMemoryReportSpecVersion = VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION;
8721
8722 //=== VK_EXT_acquire_drm_display ===
8723 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAcquireDrmDisplayExtensionName = VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME;
8724 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAcquireDrmDisplaySpecVersion = VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION;
8725
8726 //=== VK_EXT_robustness2 ===
8727 VULKAN_HPP_CONSTEXPR_INLINE auto EXTRobustness2ExtensionName = VK_EXT_ROBUSTNESS_2_EXTENSION_NAME;
8728 VULKAN_HPP_CONSTEXPR_INLINE auto EXTRobustness2SpecVersion = VK_EXT_ROBUSTNESS_2_SPEC_VERSION;
8729
8730 //=== VK_EXT_custom_border_color ===
8731 VULKAN_HPP_CONSTEXPR_INLINE auto EXTCustomBorderColorExtensionName = VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME;
8732 VULKAN_HPP_CONSTEXPR_INLINE auto EXTCustomBorderColorSpecVersion = VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION;
8733
8734 //=== VK_GOOGLE_user_type ===
8735 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEUserTypeExtensionName = VK_GOOGLE_USER_TYPE_EXTENSION_NAME;
8736 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEUserTypeSpecVersion = VK_GOOGLE_USER_TYPE_SPEC_VERSION;
8737
8738 //=== VK_KHR_pipeline_library ===
8739 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineLibraryExtensionName = VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME;
8740 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineLibrarySpecVersion = VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION;
8741
8742 //=== VK_NV_present_barrier ===
8743 VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentBarrierExtensionName = VK_NV_PRESENT_BARRIER_EXTENSION_NAME;
8744 VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentBarrierSpecVersion = VK_NV_PRESENT_BARRIER_SPEC_VERSION;
8745
8746 //=== VK_KHR_shader_non_semantic_info ===
8747 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderNonSemanticInfoExtensionName = VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME;
8748 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderNonSemanticInfoSpecVersion = VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION;
8749
8750 //=== VK_KHR_present_id ===
8751 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentIdExtensionName = VK_KHR_PRESENT_ID_EXTENSION_NAME;
8752 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentIdSpecVersion = VK_KHR_PRESENT_ID_SPEC_VERSION;
8753
8754 //=== VK_EXT_private_data ===
8755 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrivateDataExtensionName = VK_EXT_PRIVATE_DATA_EXTENSION_NAME;
8756 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrivateDataSpecVersion = VK_EXT_PRIVATE_DATA_SPEC_VERSION;
8757
8758 //=== VK_EXT_pipeline_creation_cache_control ===
8759 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineCreationCacheControlExtensionName = VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME;
8760 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineCreationCacheControlSpecVersion = VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION;
8761
8762 //=== VK_KHR_video_encode_queue ===
8763 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeQueueExtensionName = VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME;
8764 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeQueueSpecVersion = VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION;
8765
8766 //=== VK_NV_device_diagnostics_config ===
8767 VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceDiagnosticsConfigExtensionName = VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME;
8768 VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceDiagnosticsConfigSpecVersion = VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION;
8769
8770 //=== VK_QCOM_render_pass_store_ops ===
8771 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassStoreOpsExtensionName = VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME;
8772 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassStoreOpsSpecVersion = VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION;
8773
8774 #if defined( VK_ENABLE_BETA_EXTENSIONS )
8775 //=== VK_NV_cuda_kernel_launch ===
8776 VULKAN_HPP_CONSTEXPR_INLINE auto NVCudaKernelLaunchExtensionName = VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME;
8777 VULKAN_HPP_CONSTEXPR_INLINE auto NVCudaKernelLaunchSpecVersion = VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION;
8778 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
8779
8780 //=== VK_QCOM_tile_shading ===
8781 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingExtensionName = VK_QCOM_TILE_SHADING_EXTENSION_NAME;
8782 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingSpecVersion = VK_QCOM_TILE_SHADING_SPEC_VERSION;
8783
8784 //=== VK_NV_low_latency ===
8785 VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencyExtensionName = VK_NV_LOW_LATENCY_EXTENSION_NAME;
8786 VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencySpecVersion = VK_NV_LOW_LATENCY_SPEC_VERSION;
8787
8788 #if defined( VK_USE_PLATFORM_METAL_EXT )
8789 //=== VK_EXT_metal_objects ===
8790 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMetalObjectsExtensionName = VK_EXT_METAL_OBJECTS_EXTENSION_NAME;
8791 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMetalObjectsSpecVersion = VK_EXT_METAL_OBJECTS_SPEC_VERSION;
8792 #endif /*VK_USE_PLATFORM_METAL_EXT*/
8793
8794 //=== VK_KHR_synchronization2 ===
8795 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSynchronization2ExtensionName = VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME;
8796 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSynchronization2SpecVersion = VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION;
8797
8798 //=== VK_EXT_descriptor_buffer ===
8799 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDescriptorBufferExtensionName = VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME;
8800 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDescriptorBufferSpecVersion = VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION;
8801
8802 //=== VK_EXT_graphics_pipeline_library ===
8803 VULKAN_HPP_CONSTEXPR_INLINE auto EXTGraphicsPipelineLibraryExtensionName = VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME;
8804 VULKAN_HPP_CONSTEXPR_INLINE auto EXTGraphicsPipelineLibrarySpecVersion = VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION;
8805
8806 //=== VK_AMD_shader_early_and_late_fragment_tests ===
8807 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderEarlyAndLateFragmentTestsExtensionName = VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME;
8808 VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderEarlyAndLateFragmentTestsSpecVersion = VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION;
8809
8810 //=== VK_KHR_fragment_shader_barycentric ===
8811 VULKAN_HPP_CONSTEXPR_INLINE auto KHRFragmentShaderBarycentricExtensionName = VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME;
8812 VULKAN_HPP_CONSTEXPR_INLINE auto KHRFragmentShaderBarycentricSpecVersion = VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION;
8813
8814 //=== VK_KHR_shader_subgroup_uniform_control_flow ===
8815 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupUniformControlFlowExtensionName = VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME;
8816 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupUniformControlFlowSpecVersion = VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION;
8817
8818 //=== VK_KHR_zero_initialize_workgroup_memory ===
8819 VULKAN_HPP_CONSTEXPR_INLINE auto KHRZeroInitializeWorkgroupMemoryExtensionName = VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME;
8820 VULKAN_HPP_CONSTEXPR_INLINE auto KHRZeroInitializeWorkgroupMemorySpecVersion = VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION;
8821
8822 //=== VK_NV_fragment_shading_rate_enums ===
8823 VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentShadingRateEnumsExtensionName = VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME;
8824 VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentShadingRateEnumsSpecVersion = VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION;
8825
8826 //=== VK_NV_ray_tracing_motion_blur ===
8827 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingMotionBlurExtensionName = VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME;
8828 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingMotionBlurSpecVersion = VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION;
8829
8830 //=== VK_EXT_mesh_shader ===
8831 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMeshShaderExtensionName = VK_EXT_MESH_SHADER_EXTENSION_NAME;
8832 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMeshShaderSpecVersion = VK_EXT_MESH_SHADER_SPEC_VERSION;
8833
8834 //=== VK_EXT_ycbcr_2plane_444_formats ===
8835 VULKAN_HPP_CONSTEXPR_INLINE auto EXTYcbcr2Plane444FormatsExtensionName = VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME;
8836 VULKAN_HPP_CONSTEXPR_INLINE auto EXTYcbcr2Plane444FormatsSpecVersion = VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION;
8837
8838 //=== VK_EXT_fragment_density_map2 ===
8839 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMap2ExtensionName = VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME;
8840 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMap2SpecVersion = VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION;
8841
8842 //=== VK_QCOM_rotated_copy_commands ===
8843 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRotatedCopyCommandsExtensionName = VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME;
8844 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRotatedCopyCommandsSpecVersion = VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION;
8845
8846 //=== VK_EXT_image_robustness ===
8847 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageRobustnessExtensionName = VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME;
8848 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageRobustnessSpecVersion = VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION;
8849
8850 //=== VK_KHR_workgroup_memory_explicit_layout ===
8851 VULKAN_HPP_CONSTEXPR_INLINE auto KHRWorkgroupMemoryExplicitLayoutExtensionName = VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME;
8852 VULKAN_HPP_CONSTEXPR_INLINE auto KHRWorkgroupMemoryExplicitLayoutSpecVersion = VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION;
8853
8854 //=== VK_KHR_copy_commands2 ===
8855 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCopyCommands2ExtensionName = VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME;
8856 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCopyCommands2SpecVersion = VK_KHR_COPY_COMMANDS_2_SPEC_VERSION;
8857
8858 //=== VK_EXT_image_compression_control ===
8859 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageCompressionControlExtensionName = VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME;
8860 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageCompressionControlSpecVersion = VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION;
8861
8862 //=== VK_EXT_attachment_feedback_loop_layout ===
8863 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopLayoutExtensionName = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME;
8864 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopLayoutSpecVersion = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION;
8865
8866 //=== VK_EXT_4444_formats ===
8867 VULKAN_HPP_CONSTEXPR_INLINE auto EXT4444FormatsExtensionName = VK_EXT_4444_FORMATS_EXTENSION_NAME;
8868 VULKAN_HPP_CONSTEXPR_INLINE auto EXT4444FormatsSpecVersion = VK_EXT_4444_FORMATS_SPEC_VERSION;
8869
8870 //=== VK_EXT_device_fault ===
8871 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceFaultExtensionName = VK_EXT_DEVICE_FAULT_EXTENSION_NAME;
8872 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceFaultSpecVersion = VK_EXT_DEVICE_FAULT_SPEC_VERSION;
8873
8874 //=== VK_ARM_rasterization_order_attachment_access ===
8875 VULKAN_HPP_CONSTEXPR_INLINE auto ARMRasterizationOrderAttachmentAccessExtensionName = VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME;
8876 VULKAN_HPP_CONSTEXPR_INLINE auto ARMRasterizationOrderAttachmentAccessSpecVersion = VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION;
8877
8878 //=== VK_EXT_rgba10x6_formats ===
8879 VULKAN_HPP_CONSTEXPR_INLINE auto EXTRgba10X6FormatsExtensionName = VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME;
8880 VULKAN_HPP_CONSTEXPR_INLINE auto EXTRgba10X6FormatsSpecVersion = VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION;
8881
8882 #if defined( VK_USE_PLATFORM_WIN32_KHR )
8883 //=== VK_NV_acquire_winrt_display ===
8884 VULKAN_HPP_CONSTEXPR_INLINE auto NVAcquireWinrtDisplayExtensionName = VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME;
8885 VULKAN_HPP_CONSTEXPR_INLINE auto NVAcquireWinrtDisplaySpecVersion = VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION;
8886 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
8887
8888 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
8889 //=== VK_EXT_directfb_surface ===
8890 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDirectfbSurfaceExtensionName = VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME;
8891 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDirectfbSurfaceSpecVersion = VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION;
8892 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
8893
8894 //=== VK_VALVE_mutable_descriptor_type ===
8895 VULKAN_HPP_CONSTEXPR_INLINE auto VALVEMutableDescriptorTypeExtensionName = VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME;
8896 VULKAN_HPP_CONSTEXPR_INLINE auto VALVEMutableDescriptorTypeSpecVersion = VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION;
8897
8898 //=== VK_EXT_vertex_input_dynamic_state ===
8899 VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexInputDynamicStateExtensionName = VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME;
8900 VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexInputDynamicStateSpecVersion = VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION;
8901
8902 //=== VK_EXT_physical_device_drm ===
8903 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPhysicalDeviceDrmExtensionName = VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME;
8904 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPhysicalDeviceDrmSpecVersion = VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION;
8905
8906 //=== VK_EXT_device_address_binding_report ===
8907 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceAddressBindingReportExtensionName = VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME;
8908 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceAddressBindingReportSpecVersion = VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION;
8909
8910 //=== VK_EXT_depth_clip_control ===
8911 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClipControlExtensionName = VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME;
8912 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClipControlSpecVersion = VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION;
8913
8914 //=== VK_EXT_primitive_topology_list_restart ===
8915 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveTopologyListRestartExtensionName = VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME;
8916 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveTopologyListRestartSpecVersion = VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION;
8917
8918 //=== VK_KHR_format_feature_flags2 ===
8919 VULKAN_HPP_CONSTEXPR_INLINE auto KHRFormatFeatureFlags2ExtensionName = VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME;
8920 VULKAN_HPP_CONSTEXPR_INLINE auto KHRFormatFeatureFlags2SpecVersion = VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION;
8921
8922 //=== VK_EXT_present_mode_fifo_latest_ready ===
8923 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPresentModeFifoLatestReadyExtensionName = VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME;
8924 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPresentModeFifoLatestReadySpecVersion = VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION;
8925
8926 #if defined( VK_USE_PLATFORM_FUCHSIA )
8927 //=== VK_FUCHSIA_external_memory ===
8928 VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAExternalMemoryExtensionName = VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME;
8929 VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAExternalMemorySpecVersion = VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION;
8930 #endif /*VK_USE_PLATFORM_FUCHSIA*/
8931
8932 #if defined( VK_USE_PLATFORM_FUCHSIA )
8933 //=== VK_FUCHSIA_external_semaphore ===
8934 VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAExternalSemaphoreExtensionName = VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME;
8935 VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAExternalSemaphoreSpecVersion = VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION;
8936 #endif /*VK_USE_PLATFORM_FUCHSIA*/
8937
8938 #if defined( VK_USE_PLATFORM_FUCHSIA )
8939 //=== VK_FUCHSIA_buffer_collection ===
8940 VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIABufferCollectionExtensionName = VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME;
8941 VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIABufferCollectionSpecVersion = VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION;
8942 #endif /*VK_USE_PLATFORM_FUCHSIA*/
8943
8944 //=== VK_HUAWEI_subpass_shading ===
8945 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEISubpassShadingExtensionName = VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME;
8946 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEISubpassShadingSpecVersion = VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION;
8947
8948 //=== VK_HUAWEI_invocation_mask ===
8949 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIInvocationMaskExtensionName = VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME;
8950 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIInvocationMaskSpecVersion = VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION;
8951
8952 //=== VK_NV_external_memory_rdma ===
8953 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryRdmaExtensionName = VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME;
8954 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryRdmaSpecVersion = VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION;
8955
8956 //=== VK_EXT_pipeline_properties ===
8957 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelinePropertiesExtensionName = VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME;
8958 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelinePropertiesSpecVersion = VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION;
8959
8960 //=== VK_EXT_frame_boundary ===
8961 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFrameBoundaryExtensionName = VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME;
8962 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFrameBoundarySpecVersion = VK_EXT_FRAME_BOUNDARY_SPEC_VERSION;
8963
8964 //=== VK_EXT_multisampled_render_to_single_sampled ===
8965 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultisampledRenderToSingleSampledExtensionName = VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME;
8966 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultisampledRenderToSingleSampledSpecVersion = VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION;
8967
8968 //=== VK_EXT_extended_dynamic_state2 ===
8969 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicState2ExtensionName = VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME;
8970 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicState2SpecVersion = VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION;
8971
8972 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
8973 //=== VK_QNX_screen_surface ===
8974 VULKAN_HPP_CONSTEXPR_INLINE auto QNXScreenSurfaceExtensionName = VK_QNX_SCREEN_SURFACE_EXTENSION_NAME;
8975 VULKAN_HPP_CONSTEXPR_INLINE auto QNXScreenSurfaceSpecVersion = VK_QNX_SCREEN_SURFACE_SPEC_VERSION;
8976 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
8977
8978 //=== VK_EXT_color_write_enable ===
8979 VULKAN_HPP_CONSTEXPR_INLINE auto EXTColorWriteEnableExtensionName = VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME;
8980 VULKAN_HPP_CONSTEXPR_INLINE auto EXTColorWriteEnableSpecVersion = VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION;
8981
8982 //=== VK_EXT_primitives_generated_query ===
8983 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitivesGeneratedQueryExtensionName = VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME;
8984 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitivesGeneratedQuerySpecVersion = VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION;
8985
8986 //=== VK_KHR_ray_tracing_maintenance1 ===
8987 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingMaintenance1ExtensionName = VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME;
8988 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingMaintenance1SpecVersion = VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION;
8989
8990 //=== VK_KHR_shader_untyped_pointers ===
8991 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderUntypedPointersExtensionName = VK_KHR_SHADER_UNTYPED_POINTERS_EXTENSION_NAME;
8992 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderUntypedPointersSpecVersion = VK_KHR_SHADER_UNTYPED_POINTERS_SPEC_VERSION;
8993
8994 //=== VK_EXT_global_priority_query ===
8995 VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPriorityQueryExtensionName = VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME;
8996 VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPriorityQuerySpecVersion = VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION;
8997
8998 //=== VK_VALVE_video_encode_rgb_conversion ===
8999 VULKAN_HPP_CONSTEXPR_INLINE auto VALVEVideoEncodeRgbConversionExtensionName = VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME;
9000 VULKAN_HPP_CONSTEXPR_INLINE auto VALVEVideoEncodeRgbConversionSpecVersion = VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION;
9001
9002 //=== VK_EXT_image_view_min_lod ===
9003 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageViewMinLodExtensionName = VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME;
9004 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageViewMinLodSpecVersion = VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION;
9005
9006 //=== VK_EXT_multi_draw ===
9007 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultiDrawExtensionName = VK_EXT_MULTI_DRAW_EXTENSION_NAME;
9008 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultiDrawSpecVersion = VK_EXT_MULTI_DRAW_SPEC_VERSION;
9009
9010 //=== VK_EXT_image_2d_view_of_3d ===
9011 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImage2DViewOf3DExtensionName = VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME;
9012 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImage2DViewOf3DSpecVersion = VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION;
9013
9014 //=== VK_KHR_portability_enumeration ===
9015 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPortabilityEnumerationExtensionName = VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME;
9016 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPortabilityEnumerationSpecVersion = VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION;
9017
9018 //=== VK_EXT_shader_tile_image ===
9019 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderTileImageExtensionName = VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME;
9020 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderTileImageSpecVersion = VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION;
9021
9022 //=== VK_EXT_opacity_micromap ===
9023 VULKAN_HPP_CONSTEXPR_INLINE auto EXTOpacityMicromapExtensionName = VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME;
9024 VULKAN_HPP_CONSTEXPR_INLINE auto EXTOpacityMicromapSpecVersion = VK_EXT_OPACITY_MICROMAP_SPEC_VERSION;
9025
9026 #if defined( VK_ENABLE_BETA_EXTENSIONS )
9027 //=== VK_NV_displacement_micromap ===
9028 VULKAN_HPP_DEPRECATED( "The VK_NV_displacement_micromap extension has been deprecated by VK_NV_cluster_acceleration_structure." )
9029 VULKAN_HPP_CONSTEXPR_INLINE auto NVDisplacementMicromapExtensionName = VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME;
9030 VULKAN_HPP_DEPRECATED( "The VK_NV_displacement_micromap extension has been deprecated by VK_NV_cluster_acceleration_structure." )
9031 VULKAN_HPP_CONSTEXPR_INLINE auto NVDisplacementMicromapSpecVersion = VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION;
9032 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
9033
9034 //=== VK_EXT_load_store_op_none ===
9035 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLoadStoreOpNoneExtensionName = VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME;
9036 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLoadStoreOpNoneSpecVersion = VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION;
9037
9038 //=== VK_HUAWEI_cluster_culling_shader ===
9039 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIClusterCullingShaderExtensionName = VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME;
9040 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIClusterCullingShaderSpecVersion = VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION;
9041
9042 //=== VK_EXT_border_color_swizzle ===
9043 VULKAN_HPP_CONSTEXPR_INLINE auto EXTBorderColorSwizzleExtensionName = VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME;
9044 VULKAN_HPP_CONSTEXPR_INLINE auto EXTBorderColorSwizzleSpecVersion = VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION;
9045
9046 //=== VK_EXT_pageable_device_local_memory ===
9047 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPageableDeviceLocalMemoryExtensionName = VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME;
9048 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPageableDeviceLocalMemorySpecVersion = VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION;
9049
9050 //=== VK_KHR_maintenance4 ===
9051 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance4ExtensionName = VK_KHR_MAINTENANCE_4_EXTENSION_NAME;
9052 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance4SpecVersion = VK_KHR_MAINTENANCE_4_SPEC_VERSION;
9053
9054 //=== VK_ARM_shader_core_properties ===
9055 VULKAN_HPP_CONSTEXPR_INLINE auto ARMShaderCorePropertiesExtensionName = VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME;
9056 VULKAN_HPP_CONSTEXPR_INLINE auto ARMShaderCorePropertiesSpecVersion = VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION;
9057
9058 //=== VK_KHR_shader_subgroup_rotate ===
9059 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupRotateExtensionName = VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME;
9060 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupRotateSpecVersion = VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION;
9061
9062 //=== VK_ARM_scheduling_controls ===
9063 VULKAN_HPP_CONSTEXPR_INLINE auto ARMSchedulingControlsExtensionName = VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME;
9064 VULKAN_HPP_CONSTEXPR_INLINE auto ARMSchedulingControlsSpecVersion = VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION;
9065
9066 //=== VK_EXT_image_sliced_view_of_3d ===
9067 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageSlicedViewOf3DExtensionName = VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME;
9068 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageSlicedViewOf3DSpecVersion = VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION;
9069
9070 //=== VK_VALVE_descriptor_set_host_mapping ===
9071 VULKAN_HPP_CONSTEXPR_INLINE auto VALVEDescriptorSetHostMappingExtensionName = VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME;
9072 VULKAN_HPP_CONSTEXPR_INLINE auto VALVEDescriptorSetHostMappingSpecVersion = VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION;
9073
9074 //=== VK_EXT_depth_clamp_zero_one ===
9075 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampZeroOneExtensionName = VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME;
9076 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampZeroOneSpecVersion = VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION;
9077
9078 //=== VK_EXT_non_seamless_cube_map ===
9079 VULKAN_HPP_CONSTEXPR_INLINE auto EXTNonSeamlessCubeMapExtensionName = VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME;
9080 VULKAN_HPP_CONSTEXPR_INLINE auto EXTNonSeamlessCubeMapSpecVersion = VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION;
9081
9082 //=== VK_ARM_render_pass_striped ===
9083 VULKAN_HPP_CONSTEXPR_INLINE auto ARMRenderPassStripedExtensionName = VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME;
9084 VULKAN_HPP_CONSTEXPR_INLINE auto ARMRenderPassStripedSpecVersion = VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION;
9085
9086 //=== VK_QCOM_fragment_density_map_offset ===
9087 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFragmentDensityMapOffsetExtensionName = VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME;
9088 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFragmentDensityMapOffsetSpecVersion = VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION;
9089
9090 //=== VK_NV_copy_memory_indirect ===
9091 VULKAN_HPP_CONSTEXPR_INLINE auto NVCopyMemoryIndirectExtensionName = VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME;
9092 VULKAN_HPP_CONSTEXPR_INLINE auto NVCopyMemoryIndirectSpecVersion = VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION;
9093
9094 //=== VK_NV_memory_decompression ===
9095 VULKAN_HPP_CONSTEXPR_INLINE auto NVMemoryDecompressionExtensionName = VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME;
9096 VULKAN_HPP_CONSTEXPR_INLINE auto NVMemoryDecompressionSpecVersion = VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION;
9097
9098 //=== VK_NV_device_generated_commands_compute ===
9099 VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceGeneratedCommandsComputeExtensionName = VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME;
9100 VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceGeneratedCommandsComputeSpecVersion = VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION;
9101
9102 //=== VK_NV_ray_tracing_linear_swept_spheres ===
9103 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingLinearSweptSpheresExtensionName = VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME;
9104 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingLinearSweptSpheresSpecVersion = VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION;
9105
9106 //=== VK_NV_linear_color_attachment ===
9107 VULKAN_HPP_CONSTEXPR_INLINE auto NVLinearColorAttachmentExtensionName = VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME;
9108 VULKAN_HPP_CONSTEXPR_INLINE auto NVLinearColorAttachmentSpecVersion = VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION;
9109
9110 //=== VK_GOOGLE_surfaceless_query ===
9111 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLESurfacelessQueryExtensionName = VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME;
9112 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLESurfacelessQuerySpecVersion = VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION;
9113
9114 //=== VK_KHR_shader_maximal_reconvergence ===
9115 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderMaximalReconvergenceExtensionName = VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME;
9116 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderMaximalReconvergenceSpecVersion = VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION;
9117
9118 //=== VK_EXT_image_compression_control_swapchain ===
9119 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageCompressionControlSwapchainExtensionName = VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME;
9120 VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageCompressionControlSwapchainSpecVersion = VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION;
9121
9122 //=== VK_QCOM_image_processing ===
9123 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMImageProcessingExtensionName = VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME;
9124 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMImageProcessingSpecVersion = VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION;
9125
9126 //=== VK_EXT_nested_command_buffer ===
9127 VULKAN_HPP_CONSTEXPR_INLINE auto EXTNestedCommandBufferExtensionName = VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME;
9128 VULKAN_HPP_CONSTEXPR_INLINE auto EXTNestedCommandBufferSpecVersion = VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION;
9129
9130 #if defined( VK_USE_PLATFORM_OHOS )
9131 //=== VK_OHOS_external_memory ===
9132 VULKAN_HPP_CONSTEXPR_INLINE auto OHOSExternalMemoryExtensionName = VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME;
9133 VULKAN_HPP_CONSTEXPR_INLINE auto OHOSExternalMemorySpecVersion = VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION;
9134 #endif /*VK_USE_PLATFORM_OHOS*/
9135
9136 //=== VK_EXT_external_memory_acquire_unmodified ===
9137 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryAcquireUnmodifiedExtensionName = VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME;
9138 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryAcquireUnmodifiedSpecVersion = VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION;
9139
9140 //=== VK_EXT_extended_dynamic_state3 ===
9141 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicState3ExtensionName = VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME;
9142 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicState3SpecVersion = VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION;
9143
9144 //=== VK_EXT_subpass_merge_feedback ===
9145 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSubpassMergeFeedbackExtensionName = VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME;
9146 VULKAN_HPP_CONSTEXPR_INLINE auto EXTSubpassMergeFeedbackSpecVersion = VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION;
9147
9148 //=== VK_LUNARG_direct_driver_loading ===
9149 VULKAN_HPP_CONSTEXPR_INLINE auto LUNARGDirectDriverLoadingExtensionName = VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME;
9150 VULKAN_HPP_CONSTEXPR_INLINE auto LUNARGDirectDriverLoadingSpecVersion = VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION;
9151
9152 //=== VK_ARM_tensors ===
9153 VULKAN_HPP_CONSTEXPR_INLINE auto ARMTensorsExtensionName = VK_ARM_TENSORS_EXTENSION_NAME;
9154 VULKAN_HPP_CONSTEXPR_INLINE auto ARMTensorsSpecVersion = VK_ARM_TENSORS_SPEC_VERSION;
9155
9156 //=== VK_EXT_shader_module_identifier ===
9157 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderModuleIdentifierExtensionName = VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME;
9158 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderModuleIdentifierSpecVersion = VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION;
9159
9160 //=== VK_EXT_rasterization_order_attachment_access ===
9161 VULKAN_HPP_CONSTEXPR_INLINE auto EXTRasterizationOrderAttachmentAccessExtensionName = VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME;
9162 VULKAN_HPP_CONSTEXPR_INLINE auto EXTRasterizationOrderAttachmentAccessSpecVersion = VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION;
9163
9164 //=== VK_NV_optical_flow ===
9165 VULKAN_HPP_CONSTEXPR_INLINE auto NVOpticalFlowExtensionName = VK_NV_OPTICAL_FLOW_EXTENSION_NAME;
9166 VULKAN_HPP_CONSTEXPR_INLINE auto NVOpticalFlowSpecVersion = VK_NV_OPTICAL_FLOW_SPEC_VERSION;
9167
9168 //=== VK_EXT_legacy_dithering ===
9169 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLegacyDitheringExtensionName = VK_EXT_LEGACY_DITHERING_EXTENSION_NAME;
9170 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLegacyDitheringSpecVersion = VK_EXT_LEGACY_DITHERING_SPEC_VERSION;
9171
9172 //=== VK_EXT_pipeline_protected_access ===
9173 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineProtectedAccessExtensionName = VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME;
9174 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineProtectedAccessSpecVersion = VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION;
9175
9176 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
9177 //=== VK_ANDROID_external_format_resolve ===
9178 VULKAN_HPP_CONSTEXPR_INLINE auto ANDROIDExternalFormatResolveExtensionName = VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME;
9179 VULKAN_HPP_CONSTEXPR_INLINE auto ANDROIDExternalFormatResolveSpecVersion = VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION;
9180 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
9181
9182 //=== VK_KHR_maintenance5 ===
9183 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance5ExtensionName = VK_KHR_MAINTENANCE_5_EXTENSION_NAME;
9184 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance5SpecVersion = VK_KHR_MAINTENANCE_5_SPEC_VERSION;
9185
9186 //=== VK_AMD_anti_lag ===
9187 VULKAN_HPP_CONSTEXPR_INLINE auto AMDAntiLagExtensionName = VK_AMD_ANTI_LAG_EXTENSION_NAME;
9188 VULKAN_HPP_CONSTEXPR_INLINE auto AMDAntiLagSpecVersion = VK_AMD_ANTI_LAG_SPEC_VERSION;
9189
9190 #if defined( VK_ENABLE_BETA_EXTENSIONS )
9191 //=== VK_AMDX_dense_geometry_format ===
9192 VULKAN_HPP_CONSTEXPR_INLINE auto AMDXDenseGeometryFormatExtensionName = VK_AMDX_DENSE_GEOMETRY_FORMAT_EXTENSION_NAME;
9193 VULKAN_HPP_CONSTEXPR_INLINE auto AMDXDenseGeometryFormatSpecVersion = VK_AMDX_DENSE_GEOMETRY_FORMAT_SPEC_VERSION;
9194 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
9195
9196 //=== VK_KHR_present_id2 ===
9197 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentId2ExtensionName = VK_KHR_PRESENT_ID_2_EXTENSION_NAME;
9198 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentId2SpecVersion = VK_KHR_PRESENT_ID_2_SPEC_VERSION;
9199
9200 //=== VK_KHR_present_wait2 ===
9201 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentWait2ExtensionName = VK_KHR_PRESENT_WAIT_2_EXTENSION_NAME;
9202 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentWait2SpecVersion = VK_KHR_PRESENT_WAIT_2_SPEC_VERSION;
9203
9204 //=== VK_KHR_ray_tracing_position_fetch ===
9205 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingPositionFetchExtensionName = VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME;
9206 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingPositionFetchSpecVersion = VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION;
9207
9208 //=== VK_EXT_shader_object ===
9209 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderObjectExtensionName = VK_EXT_SHADER_OBJECT_EXTENSION_NAME;
9210 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderObjectSpecVersion = VK_EXT_SHADER_OBJECT_SPEC_VERSION;
9211
9212 //=== VK_KHR_pipeline_binary ===
9213 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineBinaryExtensionName = VK_KHR_PIPELINE_BINARY_EXTENSION_NAME;
9214 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineBinarySpecVersion = VK_KHR_PIPELINE_BINARY_SPEC_VERSION;
9215
9216 //=== VK_QCOM_tile_properties ===
9217 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTilePropertiesExtensionName = VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME;
9218 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTilePropertiesSpecVersion = VK_QCOM_TILE_PROPERTIES_SPEC_VERSION;
9219
9220 //=== VK_SEC_amigo_profiling ===
9221 VULKAN_HPP_CONSTEXPR_INLINE auto SECAmigoProfilingExtensionName = VK_SEC_AMIGO_PROFILING_EXTENSION_NAME;
9222 VULKAN_HPP_CONSTEXPR_INLINE auto SECAmigoProfilingSpecVersion = VK_SEC_AMIGO_PROFILING_SPEC_VERSION;
9223
9224 //=== VK_KHR_surface_maintenance1 ===
9225 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceMaintenance1ExtensionName = VK_KHR_SURFACE_MAINTENANCE_1_EXTENSION_NAME;
9226 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceMaintenance1SpecVersion = VK_KHR_SURFACE_MAINTENANCE_1_SPEC_VERSION;
9227
9228 //=== VK_KHR_swapchain_maintenance1 ===
9229 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainMaintenance1ExtensionName = VK_KHR_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME;
9230 VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainMaintenance1SpecVersion = VK_KHR_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION;
9231
9232 //=== VK_QCOM_multiview_per_view_viewports ===
9233 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewViewportsExtensionName = VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME;
9234 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewViewportsSpecVersion = VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION;
9235
9236 //=== VK_NV_ray_tracing_invocation_reorder ===
9237 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingInvocationReorderExtensionName = VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME;
9238 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingInvocationReorderSpecVersion = VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION;
9239
9240 //=== VK_NV_cooperative_vector ===
9241 VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeVectorExtensionName = VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME;
9242 VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeVectorSpecVersion = VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION;
9243
9244 //=== VK_NV_extended_sparse_address_space ===
9245 VULKAN_HPP_CONSTEXPR_INLINE auto NVExtendedSparseAddressSpaceExtensionName = VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME;
9246 VULKAN_HPP_CONSTEXPR_INLINE auto NVExtendedSparseAddressSpaceSpecVersion = VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION;
9247
9248 //=== VK_EXT_mutable_descriptor_type ===
9249 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMutableDescriptorTypeExtensionName = VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME;
9250 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMutableDescriptorTypeSpecVersion = VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION;
9251
9252 //=== VK_EXT_legacy_vertex_attributes ===
9253 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLegacyVertexAttributesExtensionName = VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME;
9254 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLegacyVertexAttributesSpecVersion = VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION;
9255
9256 //=== VK_EXT_layer_settings ===
9257 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLayerSettingsExtensionName = VK_EXT_LAYER_SETTINGS_EXTENSION_NAME;
9258 VULKAN_HPP_CONSTEXPR_INLINE auto EXTLayerSettingsSpecVersion = VK_EXT_LAYER_SETTINGS_SPEC_VERSION;
9259
9260 //=== VK_ARM_shader_core_builtins ===
9261 VULKAN_HPP_CONSTEXPR_INLINE auto ARMShaderCoreBuiltinsExtensionName = VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME;
9262 VULKAN_HPP_CONSTEXPR_INLINE auto ARMShaderCoreBuiltinsSpecVersion = VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION;
9263
9264 //=== VK_EXT_pipeline_library_group_handles ===
9265 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineLibraryGroupHandlesExtensionName = VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME;
9266 VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineLibraryGroupHandlesSpecVersion = VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION;
9267
9268 //=== VK_EXT_dynamic_rendering_unused_attachments ===
9269 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDynamicRenderingUnusedAttachmentsExtensionName = VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME;
9270 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDynamicRenderingUnusedAttachmentsSpecVersion = VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION;
9271
9272 //=== VK_NV_low_latency2 ===
9273 VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatency2ExtensionName = VK_NV_LOW_LATENCY_2_EXTENSION_NAME;
9274 VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatency2SpecVersion = VK_NV_LOW_LATENCY_2_SPEC_VERSION;
9275
9276 //=== VK_KHR_cooperative_matrix ===
9277 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCooperativeMatrixExtensionName = VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME;
9278 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCooperativeMatrixSpecVersion = VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION;
9279
9280 //=== VK_ARM_data_graph ===
9281 VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphExtensionName = VK_ARM_DATA_GRAPH_EXTENSION_NAME;
9282 VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphSpecVersion = VK_ARM_DATA_GRAPH_SPEC_VERSION;
9283
9284 //=== VK_QCOM_multiview_per_view_render_areas ===
9285 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewRenderAreasExtensionName = VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME;
9286 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewRenderAreasSpecVersion = VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION;
9287
9288 //=== VK_KHR_compute_shader_derivatives ===
9289 VULKAN_HPP_CONSTEXPR_INLINE auto KHRComputeShaderDerivativesExtensionName = VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME;
9290 VULKAN_HPP_CONSTEXPR_INLINE auto KHRComputeShaderDerivativesSpecVersion = VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION;
9291
9292 //=== VK_KHR_video_decode_av1 ===
9293 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeAv1ExtensionName = VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME;
9294 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeAv1SpecVersion = VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION;
9295
9296 //=== VK_KHR_video_encode_av1 ===
9297 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeAv1ExtensionName = VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME;
9298 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeAv1SpecVersion = VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION;
9299
9300 //=== VK_KHR_video_decode_vp9 ===
9301 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeVp9ExtensionName = VK_KHR_VIDEO_DECODE_VP9_EXTENSION_NAME;
9302 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeVp9SpecVersion = VK_KHR_VIDEO_DECODE_VP9_SPEC_VERSION;
9303
9304 //=== VK_KHR_video_maintenance1 ===
9305 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance1ExtensionName = VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME;
9306 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance1SpecVersion = VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION;
9307
9308 //=== VK_NV_per_stage_descriptor_set ===
9309 VULKAN_HPP_CONSTEXPR_INLINE auto NVPerStageDescriptorSetExtensionName = VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME;
9310 VULKAN_HPP_CONSTEXPR_INLINE auto NVPerStageDescriptorSetSpecVersion = VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION;
9311
9312 //=== VK_QCOM_image_processing2 ===
9313 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMImageProcessing2ExtensionName = VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME;
9314 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMImageProcessing2SpecVersion = VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION;
9315
9316 //=== VK_QCOM_filter_cubic_weights ===
9317 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFilterCubicWeightsExtensionName = VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME;
9318 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFilterCubicWeightsSpecVersion = VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION;
9319
9320 //=== VK_QCOM_ycbcr_degamma ===
9321 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMYcbcrDegammaExtensionName = VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME;
9322 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMYcbcrDegammaSpecVersion = VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION;
9323
9324 //=== VK_QCOM_filter_cubic_clamp ===
9325 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFilterCubicClampExtensionName = VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME;
9326 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFilterCubicClampSpecVersion = VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION;
9327
9328 //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
9329 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopDynamicStateExtensionName = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME;
9330 VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopDynamicStateSpecVersion = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION;
9331
9332 //=== VK_KHR_vertex_attribute_divisor ===
9333 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVertexAttributeDivisorExtensionName = VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME;
9334 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVertexAttributeDivisorSpecVersion = VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION;
9335
9336 //=== VK_KHR_load_store_op_none ===
9337 VULKAN_HPP_CONSTEXPR_INLINE auto KHRLoadStoreOpNoneExtensionName = VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME;
9338 VULKAN_HPP_CONSTEXPR_INLINE auto KHRLoadStoreOpNoneSpecVersion = VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION;
9339
9340 //=== VK_KHR_unified_image_layouts ===
9341 VULKAN_HPP_CONSTEXPR_INLINE auto KHRUnifiedImageLayoutsExtensionName = VK_KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME;
9342 VULKAN_HPP_CONSTEXPR_INLINE auto KHRUnifiedImageLayoutsSpecVersion = VK_KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION;
9343
9344 //=== VK_KHR_shader_float_controls2 ===
9345 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloatControls2ExtensionName = VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME;
9346 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloatControls2SpecVersion = VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION;
9347
9348 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
9349 //=== VK_QNX_external_memory_screen_buffer ===
9350 VULKAN_HPP_CONSTEXPR_INLINE auto QNXExternalMemoryScreenBufferExtensionName = VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME;
9351 VULKAN_HPP_CONSTEXPR_INLINE auto QNXExternalMemoryScreenBufferSpecVersion = VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION;
9352 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
9353
9354 //=== VK_MSFT_layered_driver ===
9355 VULKAN_HPP_CONSTEXPR_INLINE auto MSFTLayeredDriverExtensionName = VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME;
9356 VULKAN_HPP_CONSTEXPR_INLINE auto MSFTLayeredDriverSpecVersion = VK_MSFT_LAYERED_DRIVER_SPEC_VERSION;
9357
9358 //=== VK_KHR_index_type_uint8 ===
9359 VULKAN_HPP_CONSTEXPR_INLINE auto KHRIndexTypeUint8ExtensionName = VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME;
9360 VULKAN_HPP_CONSTEXPR_INLINE auto KHRIndexTypeUint8SpecVersion = VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION;
9361
9362 //=== VK_KHR_line_rasterization ===
9363 VULKAN_HPP_CONSTEXPR_INLINE auto KHRLineRasterizationExtensionName = VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME;
9364 VULKAN_HPP_CONSTEXPR_INLINE auto KHRLineRasterizationSpecVersion = VK_KHR_LINE_RASTERIZATION_SPEC_VERSION;
9365
9366 //=== VK_KHR_calibrated_timestamps ===
9367 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCalibratedTimestampsExtensionName = VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME;
9368 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCalibratedTimestampsSpecVersion = VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION;
9369
9370 //=== VK_KHR_shader_expect_assume ===
9371 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderExpectAssumeExtensionName = VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME;
9372 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderExpectAssumeSpecVersion = VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION;
9373
9374 //=== VK_KHR_maintenance6 ===
9375 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance6ExtensionName = VK_KHR_MAINTENANCE_6_EXTENSION_NAME;
9376 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance6SpecVersion = VK_KHR_MAINTENANCE_6_SPEC_VERSION;
9377
9378 //=== VK_NV_descriptor_pool_overallocation ===
9379 VULKAN_HPP_CONSTEXPR_INLINE auto NVDescriptorPoolOverallocationExtensionName = VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME;
9380 VULKAN_HPP_CONSTEXPR_INLINE auto NVDescriptorPoolOverallocationSpecVersion = VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION;
9381
9382 //=== VK_QCOM_tile_memory_heap ===
9383 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileMemoryHeapExtensionName = VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME;
9384 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileMemoryHeapSpecVersion = VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION;
9385
9386 //=== VK_KHR_copy_memory_indirect ===
9387 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCopyMemoryIndirectExtensionName = VK_KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME;
9388 VULKAN_HPP_CONSTEXPR_INLINE auto KHRCopyMemoryIndirectSpecVersion = VK_KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION;
9389
9390 //=== VK_EXT_memory_decompression ===
9391 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryDecompressionExtensionName = VK_EXT_MEMORY_DECOMPRESSION_EXTENSION_NAME;
9392 VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryDecompressionSpecVersion = VK_EXT_MEMORY_DECOMPRESSION_SPEC_VERSION;
9393
9394 //=== VK_NV_display_stereo ===
9395 VULKAN_HPP_CONSTEXPR_INLINE auto NVDisplayStereoExtensionName = VK_NV_DISPLAY_STEREO_EXTENSION_NAME;
9396 VULKAN_HPP_CONSTEXPR_INLINE auto NVDisplayStereoSpecVersion = VK_NV_DISPLAY_STEREO_SPEC_VERSION;
9397
9398 //=== VK_KHR_video_encode_intra_refresh ===
9399 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeIntraRefreshExtensionName = VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME;
9400 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeIntraRefreshSpecVersion = VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION;
9401
9402 //=== VK_KHR_video_encode_quantization_map ===
9403 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeQuantizationMapExtensionName = VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME;
9404 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeQuantizationMapSpecVersion = VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION;
9405
9406 //=== VK_NV_raw_access_chains ===
9407 VULKAN_HPP_CONSTEXPR_INLINE auto NVRawAccessChainsExtensionName = VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME;
9408 VULKAN_HPP_CONSTEXPR_INLINE auto NVRawAccessChainsSpecVersion = VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION;
9409
9410 //=== VK_NV_external_compute_queue ===
9411 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalComputeQueueExtensionName = VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME;
9412 VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalComputeQueueSpecVersion = VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION;
9413
9414 //=== VK_KHR_shader_relaxed_extended_instruction ===
9415 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderRelaxedExtendedInstructionExtensionName = VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME;
9416 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderRelaxedExtendedInstructionSpecVersion = VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION;
9417
9418 //=== VK_NV_command_buffer_inheritance ===
9419 VULKAN_HPP_CONSTEXPR_INLINE auto NVCommandBufferInheritanceExtensionName = VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME;
9420 VULKAN_HPP_CONSTEXPR_INLINE auto NVCommandBufferInheritanceSpecVersion = VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION;
9421
9422 //=== VK_KHR_maintenance7 ===
9423 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance7ExtensionName = VK_KHR_MAINTENANCE_7_EXTENSION_NAME;
9424 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance7SpecVersion = VK_KHR_MAINTENANCE_7_SPEC_VERSION;
9425
9426 //=== VK_NV_shader_atomic_float16_vector ===
9427 VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderAtomicFloat16VectorExtensionName = VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME;
9428 VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderAtomicFloat16VectorSpecVersion = VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION;
9429
9430 //=== VK_EXT_shader_replicated_composites ===
9431 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderReplicatedCompositesExtensionName = VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME;
9432 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderReplicatedCompositesSpecVersion = VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION;
9433
9434 //=== VK_EXT_shader_float8 ===
9435 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderFloat8ExtensionName = VK_EXT_SHADER_FLOAT8_EXTENSION_NAME;
9436 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderFloat8SpecVersion = VK_EXT_SHADER_FLOAT8_SPEC_VERSION;
9437
9438 //=== VK_NV_ray_tracing_validation ===
9439 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingValidationExtensionName = VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME;
9440 VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingValidationSpecVersion = VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION;
9441
9442 //=== VK_NV_cluster_acceleration_structure ===
9443 VULKAN_HPP_CONSTEXPR_INLINE auto NVClusterAccelerationStructureExtensionName = VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME;
9444 VULKAN_HPP_CONSTEXPR_INLINE auto NVClusterAccelerationStructureSpecVersion = VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION;
9445
9446 //=== VK_NV_partitioned_acceleration_structure ===
9447 VULKAN_HPP_CONSTEXPR_INLINE auto NVPartitionedAccelerationStructureExtensionName = VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME;
9448 VULKAN_HPP_CONSTEXPR_INLINE auto NVPartitionedAccelerationStructureSpecVersion = VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION;
9449
9450 //=== VK_EXT_device_generated_commands ===
9451 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceGeneratedCommandsExtensionName = VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME;
9452 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceGeneratedCommandsSpecVersion = VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION;
9453
9454 //=== VK_KHR_maintenance8 ===
9455 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance8ExtensionName = VK_KHR_MAINTENANCE_8_EXTENSION_NAME;
9456 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance8SpecVersion = VK_KHR_MAINTENANCE_8_SPEC_VERSION;
9457
9458 //=== VK_MESA_image_alignment_control ===
9459 VULKAN_HPP_CONSTEXPR_INLINE auto MESAImageAlignmentControlExtensionName = VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME;
9460 VULKAN_HPP_CONSTEXPR_INLINE auto MESAImageAlignmentControlSpecVersion = VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION;
9461
9462 //=== VK_KHR_shader_fma ===
9463 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFmaExtensionName = VK_KHR_SHADER_FMA_EXTENSION_NAME;
9464 VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFmaSpecVersion = VK_KHR_SHADER_FMA_SPEC_VERSION;
9465
9466 //=== VK_EXT_ray_tracing_invocation_reorder ===
9467 VULKAN_HPP_CONSTEXPR_INLINE auto EXTRayTracingInvocationReorderExtensionName = VK_EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME;
9468 VULKAN_HPP_CONSTEXPR_INLINE auto EXTRayTracingInvocationReorderSpecVersion = VK_EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION;
9469
9470 //=== VK_EXT_depth_clamp_control ===
9471 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampControlExtensionName = VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME;
9472 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampControlSpecVersion = VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION;
9473
9474 //=== VK_KHR_maintenance9 ===
9475 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance9ExtensionName = VK_KHR_MAINTENANCE_9_EXTENSION_NAME;
9476 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance9SpecVersion = VK_KHR_MAINTENANCE_9_SPEC_VERSION;
9477
9478 //=== VK_KHR_video_maintenance2 ===
9479 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance2ExtensionName = VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME;
9480 VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance2SpecVersion = VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION;
9481
9482 #if defined( VK_USE_PLATFORM_OHOS )
9483 //=== VK_OHOS_surface ===
9484 VULKAN_HPP_CONSTEXPR_INLINE auto OHOSSurfaceExtensionName = VK_OHOS_SURFACE_EXTENSION_NAME;
9485 VULKAN_HPP_CONSTEXPR_INLINE auto OHOSSurfaceSpecVersion = VK_OHOS_SURFACE_SPEC_VERSION;
9486 #endif /*VK_USE_PLATFORM_OHOS*/
9487
9488 #if defined( VK_USE_PLATFORM_OHOS )
9489 //=== VK_OHOS_native_buffer ===
9490 VULKAN_HPP_CONSTEXPR_INLINE auto OHOSNativeBufferExtensionName = VK_OHOS_NATIVE_BUFFER_EXTENSION_NAME;
9491 VULKAN_HPP_CONSTEXPR_INLINE auto OHOSNativeBufferSpecVersion = VK_OHOS_NATIVE_BUFFER_SPEC_VERSION;
9492 #endif /*VK_USE_PLATFORM_OHOS*/
9493
9494 //=== VK_HUAWEI_hdr_vivid ===
9495 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIHdrVividExtensionName = VK_HUAWEI_HDR_VIVID_EXTENSION_NAME;
9496 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIHdrVividSpecVersion = VK_HUAWEI_HDR_VIVID_SPEC_VERSION;
9497
9498 //=== VK_NV_cooperative_matrix2 ===
9499 VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrix2ExtensionName = VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME;
9500 VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrix2SpecVersion = VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION;
9501
9502 //=== VK_ARM_pipeline_opacity_micromap ===
9503 VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapExtensionName = VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME;
9504 VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapSpecVersion = VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION;
9505
9506 #if defined( VK_USE_PLATFORM_METAL_EXT )
9507 //=== VK_EXT_external_memory_metal ===
9508 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryMetalExtensionName = VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME;
9509 VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryMetalSpecVersion = VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION;
9510 #endif /*VK_USE_PLATFORM_METAL_EXT*/
9511
9512 //=== VK_KHR_depth_clamp_zero_one ===
9513 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthClampZeroOneExtensionName = VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME;
9514 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthClampZeroOneSpecVersion = VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION;
9515
9516 //=== VK_ARM_performance_counters_by_region ===
9517 VULKAN_HPP_CONSTEXPR_INLINE auto ARMPerformanceCountersByRegionExtensionName = VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_EXTENSION_NAME;
9518 VULKAN_HPP_CONSTEXPR_INLINE auto ARMPerformanceCountersByRegionSpecVersion = VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_SPEC_VERSION;
9519
9520 //=== VK_EXT_vertex_attribute_robustness ===
9521 VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeRobustnessExtensionName = VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME;
9522 VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeRobustnessSpecVersion = VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION;
9523
9524 //=== VK_ARM_format_pack ===
9525 VULKAN_HPP_CONSTEXPR_INLINE auto ARMFormatPackExtensionName = VK_ARM_FORMAT_PACK_EXTENSION_NAME;
9526 VULKAN_HPP_CONSTEXPR_INLINE auto ARMFormatPackSpecVersion = VK_ARM_FORMAT_PACK_SPEC_VERSION;
9527
9528 //=== VK_VALVE_fragment_density_map_layered ===
9529 VULKAN_HPP_CONSTEXPR_INLINE auto VALVEFragmentDensityMapLayeredExtensionName = VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION_NAME;
9530 VULKAN_HPP_CONSTEXPR_INLINE auto VALVEFragmentDensityMapLayeredSpecVersion = VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_SPEC_VERSION;
9531
9532 //=== VK_KHR_robustness2 ===
9533 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRobustness2ExtensionName = VK_KHR_ROBUSTNESS_2_EXTENSION_NAME;
9534 VULKAN_HPP_CONSTEXPR_INLINE auto KHRRobustness2SpecVersion = VK_KHR_ROBUSTNESS_2_SPEC_VERSION;
9535
9536 #if defined( VK_ENABLE_BETA_EXTENSIONS )
9537 //=== VK_NV_present_metering ===
9538 VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentMeteringExtensionName = VK_NV_PRESENT_METERING_EXTENSION_NAME;
9539 VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentMeteringSpecVersion = VK_NV_PRESENT_METERING_SPEC_VERSION;
9540 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
9541
9542 //=== VK_EXT_fragment_density_map_offset ===
9543 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapOffsetExtensionName = VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME;
9544 VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapOffsetSpecVersion = VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION;
9545
9546 //=== VK_EXT_zero_initialize_device_memory ===
9547 VULKAN_HPP_CONSTEXPR_INLINE auto EXTZeroInitializeDeviceMemoryExtensionName = VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME;
9548 VULKAN_HPP_CONSTEXPR_INLINE auto EXTZeroInitializeDeviceMemorySpecVersion = VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION;
9549
9550 //=== VK_KHR_present_mode_fifo_latest_ready ===
9551 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentModeFifoLatestReadyExtensionName = VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME;
9552 VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentModeFifoLatestReadySpecVersion = VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION;
9553
9554 //=== VK_EXT_shader_64bit_indexing ===
9555 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShader64BitIndexingExtensionName = VK_EXT_SHADER_64BIT_INDEXING_EXTENSION_NAME;
9556 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShader64BitIndexingSpecVersion = VK_EXT_SHADER_64BIT_INDEXING_SPEC_VERSION;
9557
9558 //=== VK_EXT_custom_resolve ===
9559 VULKAN_HPP_CONSTEXPR_INLINE auto EXTCustomResolveExtensionName = VK_EXT_CUSTOM_RESOLVE_EXTENSION_NAME;
9560 VULKAN_HPP_CONSTEXPR_INLINE auto EXTCustomResolveSpecVersion = VK_EXT_CUSTOM_RESOLVE_SPEC_VERSION;
9561
9562 //=== VK_QCOM_data_graph_model ===
9563 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMDataGraphModelExtensionName = VK_QCOM_DATA_GRAPH_MODEL_EXTENSION_NAME;
9564 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMDataGraphModelSpecVersion = VK_QCOM_DATA_GRAPH_MODEL_SPEC_VERSION;
9565
9566 //=== VK_KHR_maintenance10 ===
9567 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance10ExtensionName = VK_KHR_MAINTENANCE_10_EXTENSION_NAME;
9568 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance10SpecVersion = VK_KHR_MAINTENANCE_10_SPEC_VERSION;
9569
9570 //=== VK_SEC_pipeline_cache_incremental_mode ===
9571 VULKAN_HPP_CONSTEXPR_INLINE auto SECPipelineCacheIncrementalModeExtensionName = VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME;
9572 VULKAN_HPP_CONSTEXPR_INLINE auto SECPipelineCacheIncrementalModeSpecVersion = VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION;
9573
9574 //=== VK_EXT_shader_uniform_buffer_unsized_array ===
9575 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderUniformBufferUnsizedArrayExtensionName = VK_EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_EXTENSION_NAME;
9576 VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderUniformBufferUnsizedArraySpecVersion = VK_EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_SPEC_VERSION;
9577
9578 } // namespace VULKAN_HPP_NAMESPACE
9579
9580 // clang-format off
9581 #include <vulkan/vulkan_handles.hpp>
9582 #include <vulkan/vulkan_structs.hpp>
9583 #include <vulkan/vulkan_funcs.hpp>
9584 // clang-format on
9585
9586 namespace VULKAN_HPP_NAMESPACE
9587 {
9588 #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
9589
9590 //=======================
9591 //=== STRUCTS EXTENDS ===
9592 //=======================
9593
9594 //=== VK_VERSION_1_0 ===
9595 template <>
9596 struct StructExtends<ShaderModuleCreateInfo, PipelineShaderStageCreateInfo>
9597 {
9598 enum
9599 {
9600 value = true
9601 };
9602 };
9603
9604 template <>
9605 struct StructExtends<ShaderModuleCreateInfo, DataGraphPipelineCreateInfoARM>
9606 {
9607 enum
9608 {
9609 value = true
9610 };
9611 };
9612
9613 template <>
9614 struct StructExtends<PipelineLayoutCreateInfo, BindDescriptorSetsInfo>
9615 {
9616 enum
9617 {
9618 value = true
9619 };
9620 };
9621
9622 template <>
9623 struct StructExtends<PipelineLayoutCreateInfo, PushConstantsInfo>
9624 {
9625 enum
9626 {
9627 value = true
9628 };
9629 };
9630
9631 template <>
9632 struct StructExtends<PipelineLayoutCreateInfo, PushDescriptorSetInfo>
9633 {
9634 enum
9635 {
9636 value = true
9637 };
9638 };
9639
9640 template <>
9641 struct StructExtends<PipelineLayoutCreateInfo, PushDescriptorSetWithTemplateInfo>
9642 {
9643 enum
9644 {
9645 value = true
9646 };
9647 };
9648
9649 template <>
9650 struct StructExtends<PipelineLayoutCreateInfo, SetDescriptorBufferOffsetsInfoEXT>
9651 {
9652 enum
9653 {
9654 value = true
9655 };
9656 };
9657
9658 template <>
9659 struct StructExtends<PipelineLayoutCreateInfo, BindDescriptorBufferEmbeddedSamplersInfoEXT>
9660 {
9661 enum
9662 {
9663 value = true
9664 };
9665 };
9666
9667 template <>
9668 struct StructExtends<PipelineLayoutCreateInfo, IndirectCommandsLayoutCreateInfoEXT>
9669 {
9670 enum
9671 {
9672 value = true
9673 };
9674 };
9675
9676 //=== VK_VERSION_1_1 ===
9677 template <>
9678 struct StructExtends<MemoryDedicatedRequirements, MemoryRequirements2>
9679 {
9680 enum
9681 {
9682 value = true
9683 };
9684 };
9685
9686 template <>
9687 struct StructExtends<MemoryDedicatedAllocateInfo, MemoryAllocateInfo>
9688 {
9689 enum
9690 {
9691 value = true
9692 };
9693 };
9694
9695 template <>
9696 struct StructExtends<MemoryAllocateFlagsInfo, MemoryAllocateInfo>
9697 {
9698 enum
9699 {
9700 value = true
9701 };
9702 };
9703
9704 template <>
9705 struct StructExtends<DeviceGroupCommandBufferBeginInfo, CommandBufferBeginInfo>
9706 {
9707 enum
9708 {
9709 value = true
9710 };
9711 };
9712
9713 template <>
9714 struct StructExtends<DeviceGroupSubmitInfo, SubmitInfo>
9715 {
9716 enum
9717 {
9718 value = true
9719 };
9720 };
9721
9722 template <>
9723 struct StructExtends<DeviceGroupBindSparseInfo, BindSparseInfo>
9724 {
9725 enum
9726 {
9727 value = true
9728 };
9729 };
9730
9731 template <>
9732 struct StructExtends<BindBufferMemoryDeviceGroupInfo, BindBufferMemoryInfo>
9733 {
9734 enum
9735 {
9736 value = true
9737 };
9738 };
9739
9740 template <>
9741 struct StructExtends<BindImageMemoryDeviceGroupInfo, BindImageMemoryInfo>
9742 {
9743 enum
9744 {
9745 value = true
9746 };
9747 };
9748
9749 template <>
9750 struct StructExtends<DeviceGroupDeviceCreateInfo, DeviceCreateInfo>
9751 {
9752 enum
9753 {
9754 value = true
9755 };
9756 };
9757
9758 template <>
9759 struct StructExtends<PhysicalDeviceFeatures2, DeviceCreateInfo>
9760 {
9761 enum
9762 {
9763 value = true
9764 };
9765 };
9766
9767 template <>
9768 struct StructExtends<ImageViewUsageCreateInfo, ImageViewCreateInfo>
9769 {
9770 enum
9771 {
9772 value = true
9773 };
9774 };
9775
9776 template <>
9777 struct StructExtends<PhysicalDeviceProtectedMemoryFeatures, PhysicalDeviceFeatures2>
9778 {
9779 enum
9780 {
9781 value = true
9782 };
9783 };
9784
9785 template <>
9786 struct StructExtends<PhysicalDeviceProtectedMemoryFeatures, DeviceCreateInfo>
9787 {
9788 enum
9789 {
9790 value = true
9791 };
9792 };
9793
9794 template <>
9795 struct StructExtends<PhysicalDeviceProtectedMemoryProperties, PhysicalDeviceProperties2>
9796 {
9797 enum
9798 {
9799 value = true
9800 };
9801 };
9802
9803 template <>
9804 struct StructExtends<ProtectedSubmitInfo, SubmitInfo>
9805 {
9806 enum
9807 {
9808 value = true
9809 };
9810 };
9811
9812 template <>
9813 struct StructExtends<BindImagePlaneMemoryInfo, BindImageMemoryInfo>
9814 {
9815 enum
9816 {
9817 value = true
9818 };
9819 };
9820
9821 template <>
9822 struct StructExtends<ImagePlaneMemoryRequirementsInfo, ImageMemoryRequirementsInfo2>
9823 {
9824 enum
9825 {
9826 value = true
9827 };
9828 };
9829
9830 template <>
9831 struct StructExtends<PhysicalDeviceExternalImageFormatInfo, PhysicalDeviceImageFormatInfo2>
9832 {
9833 enum
9834 {
9835 value = true
9836 };
9837 };
9838
9839 template <>
9840 struct StructExtends<ExternalImageFormatProperties, ImageFormatProperties2>
9841 {
9842 enum
9843 {
9844 value = true
9845 };
9846 };
9847
9848 template <>
9849 struct StructExtends<PhysicalDeviceIDProperties, PhysicalDeviceProperties2>
9850 {
9851 enum
9852 {
9853 value = true
9854 };
9855 };
9856
9857 template <>
9858 struct StructExtends<ExternalMemoryImageCreateInfo, ImageCreateInfo>
9859 {
9860 enum
9861 {
9862 value = true
9863 };
9864 };
9865
9866 template <>
9867 struct StructExtends<ExternalMemoryBufferCreateInfo, BufferCreateInfo>
9868 {
9869 enum
9870 {
9871 value = true
9872 };
9873 };
9874
9875 template <>
9876 struct StructExtends<ExportMemoryAllocateInfo, MemoryAllocateInfo>
9877 {
9878 enum
9879 {
9880 value = true
9881 };
9882 };
9883
9884 template <>
9885 struct StructExtends<ExportFenceCreateInfo, FenceCreateInfo>
9886 {
9887 enum
9888 {
9889 value = true
9890 };
9891 };
9892
9893 template <>
9894 struct StructExtends<ExportSemaphoreCreateInfo, SemaphoreCreateInfo>
9895 {
9896 enum
9897 {
9898 value = true
9899 };
9900 };
9901
9902 template <>
9903 struct StructExtends<PhysicalDeviceSubgroupProperties, PhysicalDeviceProperties2>
9904 {
9905 enum
9906 {
9907 value = true
9908 };
9909 };
9910
9911 template <>
9912 struct StructExtends<PhysicalDevice16BitStorageFeatures, PhysicalDeviceFeatures2>
9913 {
9914 enum
9915 {
9916 value = true
9917 };
9918 };
9919
9920 template <>
9921 struct StructExtends<PhysicalDevice16BitStorageFeatures, DeviceCreateInfo>
9922 {
9923 enum
9924 {
9925 value = true
9926 };
9927 };
9928
9929 template <>
9930 struct StructExtends<PhysicalDeviceVariablePointersFeatures, PhysicalDeviceFeatures2>
9931 {
9932 enum
9933 {
9934 value = true
9935 };
9936 };
9937
9938 template <>
9939 struct StructExtends<PhysicalDeviceVariablePointersFeatures, DeviceCreateInfo>
9940 {
9941 enum
9942 {
9943 value = true
9944 };
9945 };
9946
9947 template <>
9948 struct StructExtends<PhysicalDeviceMaintenance3Properties, PhysicalDeviceProperties2>
9949 {
9950 enum
9951 {
9952 value = true
9953 };
9954 };
9955
9956 template <>
9957 struct StructExtends<SamplerYcbcrConversionInfo, SamplerCreateInfo>
9958 {
9959 enum
9960 {
9961 value = true
9962 };
9963 };
9964
9965 template <>
9966 struct StructExtends<SamplerYcbcrConversionInfo, ImageViewCreateInfo>
9967 {
9968 enum
9969 {
9970 value = true
9971 };
9972 };
9973
9974 template <>
9975 struct StructExtends<PhysicalDeviceSamplerYcbcrConversionFeatures, PhysicalDeviceFeatures2>
9976 {
9977 enum
9978 {
9979 value = true
9980 };
9981 };
9982
9983 template <>
9984 struct StructExtends<PhysicalDeviceSamplerYcbcrConversionFeatures, DeviceCreateInfo>
9985 {
9986 enum
9987 {
9988 value = true
9989 };
9990 };
9991
9992 template <>
9993 struct StructExtends<SamplerYcbcrConversionImageFormatProperties, ImageFormatProperties2>
9994 {
9995 enum
9996 {
9997 value = true
9998 };
9999 };
10000
10001 template <>
10002 struct StructExtends<DeviceGroupRenderPassBeginInfo, RenderPassBeginInfo>
10003 {
10004 enum
10005 {
10006 value = true
10007 };
10008 };
10009
10010 template <>
10011 struct StructExtends<DeviceGroupRenderPassBeginInfo, RenderingInfo>
10012 {
10013 enum
10014 {
10015 value = true
10016 };
10017 };
10018
10019 template <>
10020 struct StructExtends<PhysicalDevicePointClippingProperties, PhysicalDeviceProperties2>
10021 {
10022 enum
10023 {
10024 value = true
10025 };
10026 };
10027
10028 template <>
10029 struct StructExtends<RenderPassInputAttachmentAspectCreateInfo, RenderPassCreateInfo>
10030 {
10031 enum
10032 {
10033 value = true
10034 };
10035 };
10036
10037 template <>
10038 struct StructExtends<PipelineTessellationDomainOriginStateCreateInfo, PipelineTessellationStateCreateInfo>
10039 {
10040 enum
10041 {
10042 value = true
10043 };
10044 };
10045
10046 template <>
10047 struct StructExtends<RenderPassMultiviewCreateInfo, RenderPassCreateInfo>
10048 {
10049 enum
10050 {
10051 value = true
10052 };
10053 };
10054
10055 template <>
10056 struct StructExtends<PhysicalDeviceMultiviewFeatures, PhysicalDeviceFeatures2>
10057 {
10058 enum
10059 {
10060 value = true
10061 };
10062 };
10063
10064 template <>
10065 struct StructExtends<PhysicalDeviceMultiviewFeatures, DeviceCreateInfo>
10066 {
10067 enum
10068 {
10069 value = true
10070 };
10071 };
10072
10073 template <>
10074 struct StructExtends<PhysicalDeviceMultiviewProperties, PhysicalDeviceProperties2>
10075 {
10076 enum
10077 {
10078 value = true
10079 };
10080 };
10081
10082 template <>
10083 struct StructExtends<PhysicalDeviceShaderDrawParametersFeatures, PhysicalDeviceFeatures2>
10084 {
10085 enum
10086 {
10087 value = true
10088 };
10089 };
10090
10091 template <>
10092 struct StructExtends<PhysicalDeviceShaderDrawParametersFeatures, DeviceCreateInfo>
10093 {
10094 enum
10095 {
10096 value = true
10097 };
10098 };
10099
10100 //=== VK_VERSION_1_2 ===
10101 template <>
10102 struct StructExtends<PhysicalDeviceVulkan11Features, PhysicalDeviceFeatures2>
10103 {
10104 enum
10105 {
10106 value = true
10107 };
10108 };
10109
10110 template <>
10111 struct StructExtends<PhysicalDeviceVulkan11Features, DeviceCreateInfo>
10112 {
10113 enum
10114 {
10115 value = true
10116 };
10117 };
10118
10119 template <>
10120 struct StructExtends<PhysicalDeviceVulkan11Properties, PhysicalDeviceProperties2>
10121 {
10122 enum
10123 {
10124 value = true
10125 };
10126 };
10127
10128 template <>
10129 struct StructExtends<PhysicalDeviceVulkan12Features, PhysicalDeviceFeatures2>
10130 {
10131 enum
10132 {
10133 value = true
10134 };
10135 };
10136
10137 template <>
10138 struct StructExtends<PhysicalDeviceVulkan12Features, DeviceCreateInfo>
10139 {
10140 enum
10141 {
10142 value = true
10143 };
10144 };
10145
10146 template <>
10147 struct StructExtends<PhysicalDeviceVulkan12Properties, PhysicalDeviceProperties2>
10148 {
10149 enum
10150 {
10151 value = true
10152 };
10153 };
10154
10155 template <>
10156 struct StructExtends<ImageFormatListCreateInfo, ImageCreateInfo>
10157 {
10158 enum
10159 {
10160 value = true
10161 };
10162 };
10163
10164 template <>
10165 struct StructExtends<ImageFormatListCreateInfo, SwapchainCreateInfoKHR>
10166 {
10167 enum
10168 {
10169 value = true
10170 };
10171 };
10172
10173 template <>
10174 struct StructExtends<ImageFormatListCreateInfo, PhysicalDeviceImageFormatInfo2>
10175 {
10176 enum
10177 {
10178 value = true
10179 };
10180 };
10181
10182 template <>
10183 struct StructExtends<PhysicalDeviceDriverProperties, PhysicalDeviceProperties2>
10184 {
10185 enum
10186 {
10187 value = true
10188 };
10189 };
10190
10191 template <>
10192 struct StructExtends<PhysicalDeviceVulkanMemoryModelFeatures, PhysicalDeviceFeatures2>
10193 {
10194 enum
10195 {
10196 value = true
10197 };
10198 };
10199
10200 template <>
10201 struct StructExtends<PhysicalDeviceVulkanMemoryModelFeatures, DeviceCreateInfo>
10202 {
10203 enum
10204 {
10205 value = true
10206 };
10207 };
10208
10209 template <>
10210 struct StructExtends<PhysicalDeviceHostQueryResetFeatures, PhysicalDeviceFeatures2>
10211 {
10212 enum
10213 {
10214 value = true
10215 };
10216 };
10217
10218 template <>
10219 struct StructExtends<PhysicalDeviceHostQueryResetFeatures, DeviceCreateInfo>
10220 {
10221 enum
10222 {
10223 value = true
10224 };
10225 };
10226
10227 template <>
10228 struct StructExtends<PhysicalDeviceTimelineSemaphoreFeatures, PhysicalDeviceFeatures2>
10229 {
10230 enum
10231 {
10232 value = true
10233 };
10234 };
10235
10236 template <>
10237 struct StructExtends<PhysicalDeviceTimelineSemaphoreFeatures, DeviceCreateInfo>
10238 {
10239 enum
10240 {
10241 value = true
10242 };
10243 };
10244
10245 template <>
10246 struct StructExtends<PhysicalDeviceTimelineSemaphoreProperties, PhysicalDeviceProperties2>
10247 {
10248 enum
10249 {
10250 value = true
10251 };
10252 };
10253
10254 template <>
10255 struct StructExtends<SemaphoreTypeCreateInfo, SemaphoreCreateInfo>
10256 {
10257 enum
10258 {
10259 value = true
10260 };
10261 };
10262
10263 template <>
10264 struct StructExtends<SemaphoreTypeCreateInfo, PhysicalDeviceExternalSemaphoreInfo>
10265 {
10266 enum
10267 {
10268 value = true
10269 };
10270 };
10271
10272 template <>
10273 struct StructExtends<TimelineSemaphoreSubmitInfo, SubmitInfo>
10274 {
10275 enum
10276 {
10277 value = true
10278 };
10279 };
10280
10281 template <>
10282 struct StructExtends<TimelineSemaphoreSubmitInfo, BindSparseInfo>
10283 {
10284 enum
10285 {
10286 value = true
10287 };
10288 };
10289
10290 template <>
10291 struct StructExtends<PhysicalDeviceBufferDeviceAddressFeatures, PhysicalDeviceFeatures2>
10292 {
10293 enum
10294 {
10295 value = true
10296 };
10297 };
10298
10299 template <>
10300 struct StructExtends<PhysicalDeviceBufferDeviceAddressFeatures, DeviceCreateInfo>
10301 {
10302 enum
10303 {
10304 value = true
10305 };
10306 };
10307
10308 template <>
10309 struct StructExtends<BufferOpaqueCaptureAddressCreateInfo, BufferCreateInfo>
10310 {
10311 enum
10312 {
10313 value = true
10314 };
10315 };
10316
10317 template <>
10318 struct StructExtends<MemoryOpaqueCaptureAddressAllocateInfo, MemoryAllocateInfo>
10319 {
10320 enum
10321 {
10322 value = true
10323 };
10324 };
10325
10326 template <>
10327 struct StructExtends<PhysicalDevice8BitStorageFeatures, PhysicalDeviceFeatures2>
10328 {
10329 enum
10330 {
10331 value = true
10332 };
10333 };
10334
10335 template <>
10336 struct StructExtends<PhysicalDevice8BitStorageFeatures, DeviceCreateInfo>
10337 {
10338 enum
10339 {
10340 value = true
10341 };
10342 };
10343
10344 template <>
10345 struct StructExtends<PhysicalDeviceShaderAtomicInt64Features, PhysicalDeviceFeatures2>
10346 {
10347 enum
10348 {
10349 value = true
10350 };
10351 };
10352
10353 template <>
10354 struct StructExtends<PhysicalDeviceShaderAtomicInt64Features, DeviceCreateInfo>
10355 {
10356 enum
10357 {
10358 value = true
10359 };
10360 };
10361
10362 template <>
10363 struct StructExtends<PhysicalDeviceShaderFloat16Int8Features, PhysicalDeviceFeatures2>
10364 {
10365 enum
10366 {
10367 value = true
10368 };
10369 };
10370
10371 template <>
10372 struct StructExtends<PhysicalDeviceShaderFloat16Int8Features, DeviceCreateInfo>
10373 {
10374 enum
10375 {
10376 value = true
10377 };
10378 };
10379
10380 template <>
10381 struct StructExtends<PhysicalDeviceFloatControlsProperties, PhysicalDeviceProperties2>
10382 {
10383 enum
10384 {
10385 value = true
10386 };
10387 };
10388
10389 template <>
10390 struct StructExtends<DescriptorSetLayoutBindingFlagsCreateInfo, DescriptorSetLayoutCreateInfo>
10391 {
10392 enum
10393 {
10394 value = true
10395 };
10396 };
10397
10398 template <>
10399 struct StructExtends<PhysicalDeviceDescriptorIndexingFeatures, PhysicalDeviceFeatures2>
10400 {
10401 enum
10402 {
10403 value = true
10404 };
10405 };
10406
10407 template <>
10408 struct StructExtends<PhysicalDeviceDescriptorIndexingFeatures, DeviceCreateInfo>
10409 {
10410 enum
10411 {
10412 value = true
10413 };
10414 };
10415
10416 template <>
10417 struct StructExtends<PhysicalDeviceDescriptorIndexingProperties, PhysicalDeviceProperties2>
10418 {
10419 enum
10420 {
10421 value = true
10422 };
10423 };
10424
10425 template <>
10426 struct StructExtends<DescriptorSetVariableDescriptorCountAllocateInfo, DescriptorSetAllocateInfo>
10427 {
10428 enum
10429 {
10430 value = true
10431 };
10432 };
10433
10434 template <>
10435 struct StructExtends<DescriptorSetVariableDescriptorCountLayoutSupport, DescriptorSetLayoutSupport>
10436 {
10437 enum
10438 {
10439 value = true
10440 };
10441 };
10442
10443 template <>
10444 struct StructExtends<PhysicalDeviceScalarBlockLayoutFeatures, PhysicalDeviceFeatures2>
10445 {
10446 enum
10447 {
10448 value = true
10449 };
10450 };
10451
10452 template <>
10453 struct StructExtends<PhysicalDeviceScalarBlockLayoutFeatures, DeviceCreateInfo>
10454 {
10455 enum
10456 {
10457 value = true
10458 };
10459 };
10460
10461 template <>
10462 struct StructExtends<SamplerReductionModeCreateInfo, SamplerCreateInfo>
10463 {
10464 enum
10465 {
10466 value = true
10467 };
10468 };
10469
10470 template <>
10471 struct StructExtends<PhysicalDeviceSamplerFilterMinmaxProperties, PhysicalDeviceProperties2>
10472 {
10473 enum
10474 {
10475 value = true
10476 };
10477 };
10478
10479 template <>
10480 struct StructExtends<PhysicalDeviceUniformBufferStandardLayoutFeatures, PhysicalDeviceFeatures2>
10481 {
10482 enum
10483 {
10484 value = true
10485 };
10486 };
10487
10488 template <>
10489 struct StructExtends<PhysicalDeviceUniformBufferStandardLayoutFeatures, DeviceCreateInfo>
10490 {
10491 enum
10492 {
10493 value = true
10494 };
10495 };
10496
10497 template <>
10498 struct StructExtends<PhysicalDeviceShaderSubgroupExtendedTypesFeatures, PhysicalDeviceFeatures2>
10499 {
10500 enum
10501 {
10502 value = true
10503 };
10504 };
10505
10506 template <>
10507 struct StructExtends<PhysicalDeviceShaderSubgroupExtendedTypesFeatures, DeviceCreateInfo>
10508 {
10509 enum
10510 {
10511 value = true
10512 };
10513 };
10514
10515 template <>
10516 struct StructExtends<SubpassDescriptionDepthStencilResolve, SubpassDescription2>
10517 {
10518 enum
10519 {
10520 value = true
10521 };
10522 };
10523
10524 template <>
10525 struct StructExtends<PhysicalDeviceDepthStencilResolveProperties, PhysicalDeviceProperties2>
10526 {
10527 enum
10528 {
10529 value = true
10530 };
10531 };
10532
10533 template <>
10534 struct StructExtends<ImageStencilUsageCreateInfo, ImageCreateInfo>
10535 {
10536 enum
10537 {
10538 value = true
10539 };
10540 };
10541
10542 template <>
10543 struct StructExtends<ImageStencilUsageCreateInfo, PhysicalDeviceImageFormatInfo2>
10544 {
10545 enum
10546 {
10547 value = true
10548 };
10549 };
10550
10551 template <>
10552 struct StructExtends<PhysicalDeviceImagelessFramebufferFeatures, PhysicalDeviceFeatures2>
10553 {
10554 enum
10555 {
10556 value = true
10557 };
10558 };
10559
10560 template <>
10561 struct StructExtends<PhysicalDeviceImagelessFramebufferFeatures, DeviceCreateInfo>
10562 {
10563 enum
10564 {
10565 value = true
10566 };
10567 };
10568
10569 template <>
10570 struct StructExtends<FramebufferAttachmentsCreateInfo, FramebufferCreateInfo>
10571 {
10572 enum
10573 {
10574 value = true
10575 };
10576 };
10577
10578 template <>
10579 struct StructExtends<RenderPassAttachmentBeginInfo, RenderPassBeginInfo>
10580 {
10581 enum
10582 {
10583 value = true
10584 };
10585 };
10586
10587 template <>
10588 struct StructExtends<PhysicalDeviceSeparateDepthStencilLayoutsFeatures, PhysicalDeviceFeatures2>
10589 {
10590 enum
10591 {
10592 value = true
10593 };
10594 };
10595
10596 template <>
10597 struct StructExtends<PhysicalDeviceSeparateDepthStencilLayoutsFeatures, DeviceCreateInfo>
10598 {
10599 enum
10600 {
10601 value = true
10602 };
10603 };
10604
10605 template <>
10606 struct StructExtends<AttachmentReferenceStencilLayout, AttachmentReference2>
10607 {
10608 enum
10609 {
10610 value = true
10611 };
10612 };
10613
10614 template <>
10615 struct StructExtends<AttachmentDescriptionStencilLayout, AttachmentDescription2>
10616 {
10617 enum
10618 {
10619 value = true
10620 };
10621 };
10622
10623 //=== VK_VERSION_1_3 ===
10624 template <>
10625 struct StructExtends<PhysicalDeviceVulkan13Features, PhysicalDeviceFeatures2>
10626 {
10627 enum
10628 {
10629 value = true
10630 };
10631 };
10632
10633 template <>
10634 struct StructExtends<PhysicalDeviceVulkan13Features, DeviceCreateInfo>
10635 {
10636 enum
10637 {
10638 value = true
10639 };
10640 };
10641
10642 template <>
10643 struct StructExtends<PhysicalDeviceVulkan13Properties, PhysicalDeviceProperties2>
10644 {
10645 enum
10646 {
10647 value = true
10648 };
10649 };
10650
10651 template <>
10652 struct StructExtends<PhysicalDevicePrivateDataFeatures, PhysicalDeviceFeatures2>
10653 {
10654 enum
10655 {
10656 value = true
10657 };
10658 };
10659
10660 template <>
10661 struct StructExtends<PhysicalDevicePrivateDataFeatures, DeviceCreateInfo>
10662 {
10663 enum
10664 {
10665 value = true
10666 };
10667 };
10668
10669 template <>
10670 struct StructExtends<DevicePrivateDataCreateInfo, DeviceCreateInfo>
10671 {
10672 enum
10673 {
10674 value = true
10675 };
10676 };
10677
10678 template <>
10679 struct StructExtends<MemoryBarrier2, SubpassDependency2>
10680 {
10681 enum
10682 {
10683 value = true
10684 };
10685 };
10686
10687 template <>
10688 struct StructExtends<PhysicalDeviceSynchronization2Features, PhysicalDeviceFeatures2>
10689 {
10690 enum
10691 {
10692 value = true
10693 };
10694 };
10695
10696 template <>
10697 struct StructExtends<PhysicalDeviceSynchronization2Features, DeviceCreateInfo>
10698 {
10699 enum
10700 {
10701 value = true
10702 };
10703 };
10704
10705 template <>
10706 struct StructExtends<PhysicalDeviceTextureCompressionASTCHDRFeatures, PhysicalDeviceFeatures2>
10707 {
10708 enum
10709 {
10710 value = true
10711 };
10712 };
10713
10714 template <>
10715 struct StructExtends<PhysicalDeviceTextureCompressionASTCHDRFeatures, DeviceCreateInfo>
10716 {
10717 enum
10718 {
10719 value = true
10720 };
10721 };
10722
10723 template <>
10724 struct StructExtends<FormatProperties3, FormatProperties2>
10725 {
10726 enum
10727 {
10728 value = true
10729 };
10730 };
10731
10732 template <>
10733 struct StructExtends<PhysicalDeviceMaintenance4Features, PhysicalDeviceFeatures2>
10734 {
10735 enum
10736 {
10737 value = true
10738 };
10739 };
10740
10741 template <>
10742 struct StructExtends<PhysicalDeviceMaintenance4Features, DeviceCreateInfo>
10743 {
10744 enum
10745 {
10746 value = true
10747 };
10748 };
10749
10750 template <>
10751 struct StructExtends<PhysicalDeviceMaintenance4Properties, PhysicalDeviceProperties2>
10752 {
10753 enum
10754 {
10755 value = true
10756 };
10757 };
10758
10759 template <>
10760 struct StructExtends<PipelineCreationFeedbackCreateInfo, GraphicsPipelineCreateInfo>
10761 {
10762 enum
10763 {
10764 value = true
10765 };
10766 };
10767
10768 template <>
10769 struct StructExtends<PipelineCreationFeedbackCreateInfo, ComputePipelineCreateInfo>
10770 {
10771 enum
10772 {
10773 value = true
10774 };
10775 };
10776
10777 template <>
10778 struct StructExtends<PipelineCreationFeedbackCreateInfo, RayTracingPipelineCreateInfoNV>
10779 {
10780 enum
10781 {
10782 value = true
10783 };
10784 };
10785
10786 template <>
10787 struct StructExtends<PipelineCreationFeedbackCreateInfo, RayTracingPipelineCreateInfoKHR>
10788 {
10789 enum
10790 {
10791 value = true
10792 };
10793 };
10794 # if defined( VK_ENABLE_BETA_EXTENSIONS )
10795 template <>
10796 struct StructExtends<PipelineCreationFeedbackCreateInfo, ExecutionGraphPipelineCreateInfoAMDX>
10797 {
10798 enum
10799 {
10800 value = true
10801 };
10802 };
10803 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
10804 template <>
10805 struct StructExtends<PipelineCreationFeedbackCreateInfo, DataGraphPipelineCreateInfoARM>
10806 {
10807 enum
10808 {
10809 value = true
10810 };
10811 };
10812
10813 template <>
10814 struct StructExtends<PhysicalDeviceShaderTerminateInvocationFeatures, PhysicalDeviceFeatures2>
10815 {
10816 enum
10817 {
10818 value = true
10819 };
10820 };
10821
10822 template <>
10823 struct StructExtends<PhysicalDeviceShaderTerminateInvocationFeatures, DeviceCreateInfo>
10824 {
10825 enum
10826 {
10827 value = true
10828 };
10829 };
10830
10831 template <>
10832 struct StructExtends<PhysicalDeviceShaderDemoteToHelperInvocationFeatures, PhysicalDeviceFeatures2>
10833 {
10834 enum
10835 {
10836 value = true
10837 };
10838 };
10839
10840 template <>
10841 struct StructExtends<PhysicalDeviceShaderDemoteToHelperInvocationFeatures, DeviceCreateInfo>
10842 {
10843 enum
10844 {
10845 value = true
10846 };
10847 };
10848
10849 template <>
10850 struct StructExtends<PhysicalDevicePipelineCreationCacheControlFeatures, PhysicalDeviceFeatures2>
10851 {
10852 enum
10853 {
10854 value = true
10855 };
10856 };
10857
10858 template <>
10859 struct StructExtends<PhysicalDevicePipelineCreationCacheControlFeatures, DeviceCreateInfo>
10860 {
10861 enum
10862 {
10863 value = true
10864 };
10865 };
10866
10867 template <>
10868 struct StructExtends<PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, PhysicalDeviceFeatures2>
10869 {
10870 enum
10871 {
10872 value = true
10873 };
10874 };
10875
10876 template <>
10877 struct StructExtends<PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, DeviceCreateInfo>
10878 {
10879 enum
10880 {
10881 value = true
10882 };
10883 };
10884
10885 template <>
10886 struct StructExtends<PhysicalDeviceImageRobustnessFeatures, PhysicalDeviceFeatures2>
10887 {
10888 enum
10889 {
10890 value = true
10891 };
10892 };
10893
10894 template <>
10895 struct StructExtends<PhysicalDeviceImageRobustnessFeatures, DeviceCreateInfo>
10896 {
10897 enum
10898 {
10899 value = true
10900 };
10901 };
10902
10903 template <>
10904 struct StructExtends<PhysicalDeviceSubgroupSizeControlFeatures, PhysicalDeviceFeatures2>
10905 {
10906 enum
10907 {
10908 value = true
10909 };
10910 };
10911
10912 template <>
10913 struct StructExtends<PhysicalDeviceSubgroupSizeControlFeatures, DeviceCreateInfo>
10914 {
10915 enum
10916 {
10917 value = true
10918 };
10919 };
10920
10921 template <>
10922 struct StructExtends<PhysicalDeviceSubgroupSizeControlProperties, PhysicalDeviceProperties2>
10923 {
10924 enum
10925 {
10926 value = true
10927 };
10928 };
10929
10930 template <>
10931 struct StructExtends<PipelineShaderStageRequiredSubgroupSizeCreateInfo, PipelineShaderStageCreateInfo>
10932 {
10933 enum
10934 {
10935 value = true
10936 };
10937 };
10938
10939 template <>
10940 struct StructExtends<PipelineShaderStageRequiredSubgroupSizeCreateInfo, ShaderCreateInfoEXT>
10941 {
10942 enum
10943 {
10944 value = true
10945 };
10946 };
10947
10948 template <>
10949 struct StructExtends<PhysicalDeviceInlineUniformBlockFeatures, PhysicalDeviceFeatures2>
10950 {
10951 enum
10952 {
10953 value = true
10954 };
10955 };
10956
10957 template <>
10958 struct StructExtends<PhysicalDeviceInlineUniformBlockFeatures, DeviceCreateInfo>
10959 {
10960 enum
10961 {
10962 value = true
10963 };
10964 };
10965
10966 template <>
10967 struct StructExtends<PhysicalDeviceInlineUniformBlockProperties, PhysicalDeviceProperties2>
10968 {
10969 enum
10970 {
10971 value = true
10972 };
10973 };
10974
10975 template <>
10976 struct StructExtends<WriteDescriptorSetInlineUniformBlock, WriteDescriptorSet>
10977 {
10978 enum
10979 {
10980 value = true
10981 };
10982 };
10983
10984 template <>
10985 struct StructExtends<DescriptorPoolInlineUniformBlockCreateInfo, DescriptorPoolCreateInfo>
10986 {
10987 enum
10988 {
10989 value = true
10990 };
10991 };
10992
10993 template <>
10994 struct StructExtends<PhysicalDeviceShaderIntegerDotProductFeatures, PhysicalDeviceFeatures2>
10995 {
10996 enum
10997 {
10998 value = true
10999 };
11000 };
11001
11002 template <>
11003 struct StructExtends<PhysicalDeviceShaderIntegerDotProductFeatures, DeviceCreateInfo>
11004 {
11005 enum
11006 {
11007 value = true
11008 };
11009 };
11010
11011 template <>
11012 struct StructExtends<PhysicalDeviceShaderIntegerDotProductProperties, PhysicalDeviceProperties2>
11013 {
11014 enum
11015 {
11016 value = true
11017 };
11018 };
11019
11020 template <>
11021 struct StructExtends<PhysicalDeviceTexelBufferAlignmentProperties, PhysicalDeviceProperties2>
11022 {
11023 enum
11024 {
11025 value = true
11026 };
11027 };
11028
11029 template <>
11030 struct StructExtends<PipelineRenderingCreateInfo, GraphicsPipelineCreateInfo>
11031 {
11032 enum
11033 {
11034 value = true
11035 };
11036 };
11037
11038 template <>
11039 struct StructExtends<PhysicalDeviceDynamicRenderingFeatures, PhysicalDeviceFeatures2>
11040 {
11041 enum
11042 {
11043 value = true
11044 };
11045 };
11046
11047 template <>
11048 struct StructExtends<PhysicalDeviceDynamicRenderingFeatures, DeviceCreateInfo>
11049 {
11050 enum
11051 {
11052 value = true
11053 };
11054 };
11055
11056 template <>
11057 struct StructExtends<CommandBufferInheritanceRenderingInfo, CommandBufferInheritanceInfo>
11058 {
11059 enum
11060 {
11061 value = true
11062 };
11063 };
11064
11065 //=== VK_VERSION_1_4 ===
11066 template <>
11067 struct StructExtends<PhysicalDeviceVulkan14Features, PhysicalDeviceFeatures2>
11068 {
11069 enum
11070 {
11071 value = true
11072 };
11073 };
11074
11075 template <>
11076 struct StructExtends<PhysicalDeviceVulkan14Features, DeviceCreateInfo>
11077 {
11078 enum
11079 {
11080 value = true
11081 };
11082 };
11083
11084 template <>
11085 struct StructExtends<PhysicalDeviceVulkan14Properties, PhysicalDeviceProperties2>
11086 {
11087 enum
11088 {
11089 value = true
11090 };
11091 };
11092
11093 template <>
11094 struct StructExtends<DeviceQueueGlobalPriorityCreateInfo, DeviceQueueCreateInfo>
11095 {
11096 enum
11097 {
11098 value = true
11099 };
11100 };
11101
11102 template <>
11103 struct StructExtends<PhysicalDeviceGlobalPriorityQueryFeatures, PhysicalDeviceFeatures2>
11104 {
11105 enum
11106 {
11107 value = true
11108 };
11109 };
11110
11111 template <>
11112 struct StructExtends<PhysicalDeviceGlobalPriorityQueryFeatures, DeviceCreateInfo>
11113 {
11114 enum
11115 {
11116 value = true
11117 };
11118 };
11119
11120 template <>
11121 struct StructExtends<QueueFamilyGlobalPriorityProperties, QueueFamilyProperties2>
11122 {
11123 enum
11124 {
11125 value = true
11126 };
11127 };
11128
11129 template <>
11130 struct StructExtends<PhysicalDeviceIndexTypeUint8Features, PhysicalDeviceFeatures2>
11131 {
11132 enum
11133 {
11134 value = true
11135 };
11136 };
11137
11138 template <>
11139 struct StructExtends<PhysicalDeviceIndexTypeUint8Features, DeviceCreateInfo>
11140 {
11141 enum
11142 {
11143 value = true
11144 };
11145 };
11146
11147 template <>
11148 struct StructExtends<PhysicalDeviceMaintenance5Features, PhysicalDeviceFeatures2>
11149 {
11150 enum
11151 {
11152 value = true
11153 };
11154 };
11155
11156 template <>
11157 struct StructExtends<PhysicalDeviceMaintenance5Features, DeviceCreateInfo>
11158 {
11159 enum
11160 {
11161 value = true
11162 };
11163 };
11164
11165 template <>
11166 struct StructExtends<PhysicalDeviceMaintenance5Properties, PhysicalDeviceProperties2>
11167 {
11168 enum
11169 {
11170 value = true
11171 };
11172 };
11173
11174 template <>
11175 struct StructExtends<BufferUsageFlags2CreateInfo, BufferViewCreateInfo>
11176 {
11177 enum
11178 {
11179 value = true
11180 };
11181 };
11182
11183 template <>
11184 struct StructExtends<BufferUsageFlags2CreateInfo, BufferCreateInfo>
11185 {
11186 enum
11187 {
11188 value = true
11189 };
11190 };
11191
11192 template <>
11193 struct StructExtends<BufferUsageFlags2CreateInfo, PhysicalDeviceExternalBufferInfo>
11194 {
11195 enum
11196 {
11197 value = true
11198 };
11199 };
11200
11201 template <>
11202 struct StructExtends<BufferUsageFlags2CreateInfo, DescriptorBufferBindingInfoEXT>
11203 {
11204 enum
11205 {
11206 value = true
11207 };
11208 };
11209
11210 template <>
11211 struct StructExtends<PhysicalDeviceMaintenance6Features, PhysicalDeviceFeatures2>
11212 {
11213 enum
11214 {
11215 value = true
11216 };
11217 };
11218
11219 template <>
11220 struct StructExtends<PhysicalDeviceMaintenance6Features, DeviceCreateInfo>
11221 {
11222 enum
11223 {
11224 value = true
11225 };
11226 };
11227
11228 template <>
11229 struct StructExtends<PhysicalDeviceMaintenance6Properties, PhysicalDeviceProperties2>
11230 {
11231 enum
11232 {
11233 value = true
11234 };
11235 };
11236
11237 template <>
11238 struct StructExtends<BindMemoryStatus, BindBufferMemoryInfo>
11239 {
11240 enum
11241 {
11242 value = true
11243 };
11244 };
11245
11246 template <>
11247 struct StructExtends<BindMemoryStatus, BindImageMemoryInfo>
11248 {
11249 enum
11250 {
11251 value = true
11252 };
11253 };
11254
11255 template <>
11256 struct StructExtends<PhysicalDeviceHostImageCopyFeatures, PhysicalDeviceFeatures2>
11257 {
11258 enum
11259 {
11260 value = true
11261 };
11262 };
11263
11264 template <>
11265 struct StructExtends<PhysicalDeviceHostImageCopyFeatures, DeviceCreateInfo>
11266 {
11267 enum
11268 {
11269 value = true
11270 };
11271 };
11272
11273 template <>
11274 struct StructExtends<PhysicalDeviceHostImageCopyProperties, PhysicalDeviceProperties2>
11275 {
11276 enum
11277 {
11278 value = true
11279 };
11280 };
11281
11282 template <>
11283 struct StructExtends<SubresourceHostMemcpySize, SubresourceLayout2>
11284 {
11285 enum
11286 {
11287 value = true
11288 };
11289 };
11290
11291 template <>
11292 struct StructExtends<HostImageCopyDevicePerformanceQuery, ImageFormatProperties2>
11293 {
11294 enum
11295 {
11296 value = true
11297 };
11298 };
11299
11300 template <>
11301 struct StructExtends<PhysicalDeviceShaderSubgroupRotateFeatures, PhysicalDeviceFeatures2>
11302 {
11303 enum
11304 {
11305 value = true
11306 };
11307 };
11308
11309 template <>
11310 struct StructExtends<PhysicalDeviceShaderSubgroupRotateFeatures, DeviceCreateInfo>
11311 {
11312 enum
11313 {
11314 value = true
11315 };
11316 };
11317
11318 template <>
11319 struct StructExtends<PhysicalDeviceShaderFloatControls2Features, PhysicalDeviceFeatures2>
11320 {
11321 enum
11322 {
11323 value = true
11324 };
11325 };
11326
11327 template <>
11328 struct StructExtends<PhysicalDeviceShaderFloatControls2Features, DeviceCreateInfo>
11329 {
11330 enum
11331 {
11332 value = true
11333 };
11334 };
11335
11336 template <>
11337 struct StructExtends<PhysicalDeviceShaderExpectAssumeFeatures, PhysicalDeviceFeatures2>
11338 {
11339 enum
11340 {
11341 value = true
11342 };
11343 };
11344
11345 template <>
11346 struct StructExtends<PhysicalDeviceShaderExpectAssumeFeatures, DeviceCreateInfo>
11347 {
11348 enum
11349 {
11350 value = true
11351 };
11352 };
11353
11354 template <>
11355 struct StructExtends<PipelineCreateFlags2CreateInfo, ComputePipelineCreateInfo>
11356 {
11357 enum
11358 {
11359 value = true
11360 };
11361 };
11362
11363 template <>
11364 struct StructExtends<PipelineCreateFlags2CreateInfo, GraphicsPipelineCreateInfo>
11365 {
11366 enum
11367 {
11368 value = true
11369 };
11370 };
11371
11372 template <>
11373 struct StructExtends<PipelineCreateFlags2CreateInfo, RayTracingPipelineCreateInfoNV>
11374 {
11375 enum
11376 {
11377 value = true
11378 };
11379 };
11380
11381 template <>
11382 struct StructExtends<PipelineCreateFlags2CreateInfo, RayTracingPipelineCreateInfoKHR>
11383 {
11384 enum
11385 {
11386 value = true
11387 };
11388 };
11389
11390 template <>
11391 struct StructExtends<PhysicalDevicePushDescriptorProperties, PhysicalDeviceProperties2>
11392 {
11393 enum
11394 {
11395 value = true
11396 };
11397 };
11398
11399 template <>
11400 struct StructExtends<PhysicalDevicePipelineProtectedAccessFeatures, PhysicalDeviceFeatures2>
11401 {
11402 enum
11403 {
11404 value = true
11405 };
11406 };
11407
11408 template <>
11409 struct StructExtends<PhysicalDevicePipelineProtectedAccessFeatures, DeviceCreateInfo>
11410 {
11411 enum
11412 {
11413 value = true
11414 };
11415 };
11416
11417 template <>
11418 struct StructExtends<PhysicalDevicePipelineRobustnessFeatures, PhysicalDeviceFeatures2>
11419 {
11420 enum
11421 {
11422 value = true
11423 };
11424 };
11425
11426 template <>
11427 struct StructExtends<PhysicalDevicePipelineRobustnessFeatures, DeviceCreateInfo>
11428 {
11429 enum
11430 {
11431 value = true
11432 };
11433 };
11434
11435 template <>
11436 struct StructExtends<PhysicalDevicePipelineRobustnessProperties, PhysicalDeviceProperties2>
11437 {
11438 enum
11439 {
11440 value = true
11441 };
11442 };
11443
11444 template <>
11445 struct StructExtends<PipelineRobustnessCreateInfo, GraphicsPipelineCreateInfo>
11446 {
11447 enum
11448 {
11449 value = true
11450 };
11451 };
11452
11453 template <>
11454 struct StructExtends<PipelineRobustnessCreateInfo, ComputePipelineCreateInfo>
11455 {
11456 enum
11457 {
11458 value = true
11459 };
11460 };
11461
11462 template <>
11463 struct StructExtends<PipelineRobustnessCreateInfo, PipelineShaderStageCreateInfo>
11464 {
11465 enum
11466 {
11467 value = true
11468 };
11469 };
11470
11471 template <>
11472 struct StructExtends<PipelineRobustnessCreateInfo, RayTracingPipelineCreateInfoKHR>
11473 {
11474 enum
11475 {
11476 value = true
11477 };
11478 };
11479
11480 template <>
11481 struct StructExtends<PhysicalDeviceLineRasterizationFeatures, PhysicalDeviceFeatures2>
11482 {
11483 enum
11484 {
11485 value = true
11486 };
11487 };
11488
11489 template <>
11490 struct StructExtends<PhysicalDeviceLineRasterizationFeatures, DeviceCreateInfo>
11491 {
11492 enum
11493 {
11494 value = true
11495 };
11496 };
11497
11498 template <>
11499 struct StructExtends<PhysicalDeviceLineRasterizationProperties, PhysicalDeviceProperties2>
11500 {
11501 enum
11502 {
11503 value = true
11504 };
11505 };
11506
11507 template <>
11508 struct StructExtends<PipelineRasterizationLineStateCreateInfo, PipelineRasterizationStateCreateInfo>
11509 {
11510 enum
11511 {
11512 value = true
11513 };
11514 };
11515
11516 template <>
11517 struct StructExtends<PhysicalDeviceVertexAttributeDivisorProperties, PhysicalDeviceProperties2>
11518 {
11519 enum
11520 {
11521 value = true
11522 };
11523 };
11524
11525 template <>
11526 struct StructExtends<PipelineVertexInputDivisorStateCreateInfo, PipelineVertexInputStateCreateInfo>
11527 {
11528 enum
11529 {
11530 value = true
11531 };
11532 };
11533
11534 template <>
11535 struct StructExtends<PhysicalDeviceVertexAttributeDivisorFeatures, PhysicalDeviceFeatures2>
11536 {
11537 enum
11538 {
11539 value = true
11540 };
11541 };
11542
11543 template <>
11544 struct StructExtends<PhysicalDeviceVertexAttributeDivisorFeatures, DeviceCreateInfo>
11545 {
11546 enum
11547 {
11548 value = true
11549 };
11550 };
11551
11552 template <>
11553 struct StructExtends<PhysicalDeviceDynamicRenderingLocalReadFeatures, PhysicalDeviceFeatures2>
11554 {
11555 enum
11556 {
11557 value = true
11558 };
11559 };
11560
11561 template <>
11562 struct StructExtends<PhysicalDeviceDynamicRenderingLocalReadFeatures, DeviceCreateInfo>
11563 {
11564 enum
11565 {
11566 value = true
11567 };
11568 };
11569
11570 template <>
11571 struct StructExtends<RenderingAttachmentLocationInfo, GraphicsPipelineCreateInfo>
11572 {
11573 enum
11574 {
11575 value = true
11576 };
11577 };
11578
11579 template <>
11580 struct StructExtends<RenderingAttachmentLocationInfo, CommandBufferInheritanceInfo>
11581 {
11582 enum
11583 {
11584 value = true
11585 };
11586 };
11587
11588 template <>
11589 struct StructExtends<RenderingInputAttachmentIndexInfo, GraphicsPipelineCreateInfo>
11590 {
11591 enum
11592 {
11593 value = true
11594 };
11595 };
11596
11597 template <>
11598 struct StructExtends<RenderingInputAttachmentIndexInfo, CommandBufferInheritanceInfo>
11599 {
11600 enum
11601 {
11602 value = true
11603 };
11604 };
11605
11606 //=== VK_KHR_swapchain ===
11607 template <>
11608 struct StructExtends<ImageSwapchainCreateInfoKHR, ImageCreateInfo>
11609 {
11610 enum
11611 {
11612 value = true
11613 };
11614 };
11615
11616 template <>
11617 struct StructExtends<BindImageMemorySwapchainInfoKHR, BindImageMemoryInfo>
11618 {
11619 enum
11620 {
11621 value = true
11622 };
11623 };
11624
11625 template <>
11626 struct StructExtends<DeviceGroupPresentInfoKHR, PresentInfoKHR>
11627 {
11628 enum
11629 {
11630 value = true
11631 };
11632 };
11633
11634 template <>
11635 struct StructExtends<DeviceGroupSwapchainCreateInfoKHR, SwapchainCreateInfoKHR>
11636 {
11637 enum
11638 {
11639 value = true
11640 };
11641 };
11642
11643 //=== VK_KHR_display_swapchain ===
11644 template <>
11645 struct StructExtends<DisplayPresentInfoKHR, PresentInfoKHR>
11646 {
11647 enum
11648 {
11649 value = true
11650 };
11651 };
11652
11653 //=== VK_EXT_debug_report ===
11654 template <>
11655 struct StructExtends<DebugReportCallbackCreateInfoEXT, InstanceCreateInfo>
11656 {
11657 enum
11658 {
11659 value = true
11660 };
11661 };
11662
11663 //=== VK_AMD_rasterization_order ===
11664 template <>
11665 struct StructExtends<PipelineRasterizationStateRasterizationOrderAMD, PipelineRasterizationStateCreateInfo>
11666 {
11667 enum
11668 {
11669 value = true
11670 };
11671 };
11672
11673 //=== VK_KHR_video_queue ===
11674 template <>
11675 struct StructExtends<QueueFamilyQueryResultStatusPropertiesKHR, QueueFamilyProperties2>
11676 {
11677 enum
11678 {
11679 value = true
11680 };
11681 };
11682
11683 template <>
11684 struct StructExtends<QueueFamilyVideoPropertiesKHR, QueueFamilyProperties2>
11685 {
11686 enum
11687 {
11688 value = true
11689 };
11690 };
11691
11692 template <>
11693 struct StructExtends<VideoProfileInfoKHR, QueryPoolCreateInfo>
11694 {
11695 enum
11696 {
11697 value = true
11698 };
11699 };
11700
11701 template <>
11702 struct StructExtends<VideoProfileListInfoKHR, PhysicalDeviceImageFormatInfo2>
11703 {
11704 enum
11705 {
11706 value = true
11707 };
11708 };
11709
11710 template <>
11711 struct StructExtends<VideoProfileListInfoKHR, PhysicalDeviceVideoFormatInfoKHR>
11712 {
11713 enum
11714 {
11715 value = true
11716 };
11717 };
11718
11719 template <>
11720 struct StructExtends<VideoProfileListInfoKHR, ImageCreateInfo>
11721 {
11722 enum
11723 {
11724 value = true
11725 };
11726 };
11727
11728 template <>
11729 struct StructExtends<VideoProfileListInfoKHR, BufferCreateInfo>
11730 {
11731 enum
11732 {
11733 value = true
11734 };
11735 };
11736
11737 //=== VK_KHR_video_decode_queue ===
11738 template <>
11739 struct StructExtends<VideoDecodeCapabilitiesKHR, VideoCapabilitiesKHR>
11740 {
11741 enum
11742 {
11743 value = true
11744 };
11745 };
11746
11747 template <>
11748 struct StructExtends<VideoDecodeUsageInfoKHR, VideoProfileInfoKHR>
11749 {
11750 enum
11751 {
11752 value = true
11753 };
11754 };
11755
11756 template <>
11757 struct StructExtends<VideoDecodeUsageInfoKHR, QueryPoolCreateInfo>
11758 {
11759 enum
11760 {
11761 value = true
11762 };
11763 };
11764
11765 //=== VK_NV_dedicated_allocation ===
11766 template <>
11767 struct StructExtends<DedicatedAllocationImageCreateInfoNV, ImageCreateInfo>
11768 {
11769 enum
11770 {
11771 value = true
11772 };
11773 };
11774
11775 template <>
11776 struct StructExtends<DedicatedAllocationBufferCreateInfoNV, BufferCreateInfo>
11777 {
11778 enum
11779 {
11780 value = true
11781 };
11782 };
11783
11784 template <>
11785 struct StructExtends<DedicatedAllocationMemoryAllocateInfoNV, MemoryAllocateInfo>
11786 {
11787 enum
11788 {
11789 value = true
11790 };
11791 };
11792
11793 //=== VK_EXT_transform_feedback ===
11794 template <>
11795 struct StructExtends<PhysicalDeviceTransformFeedbackFeaturesEXT, PhysicalDeviceFeatures2>
11796 {
11797 enum
11798 {
11799 value = true
11800 };
11801 };
11802
11803 template <>
11804 struct StructExtends<PhysicalDeviceTransformFeedbackFeaturesEXT, DeviceCreateInfo>
11805 {
11806 enum
11807 {
11808 value = true
11809 };
11810 };
11811
11812 template <>
11813 struct StructExtends<PhysicalDeviceTransformFeedbackPropertiesEXT, PhysicalDeviceProperties2>
11814 {
11815 enum
11816 {
11817 value = true
11818 };
11819 };
11820
11821 template <>
11822 struct StructExtends<PipelineRasterizationStateStreamCreateInfoEXT, PipelineRasterizationStateCreateInfo>
11823 {
11824 enum
11825 {
11826 value = true
11827 };
11828 };
11829
11830 //=== VK_NVX_binary_import ===
11831 template <>
11832 struct StructExtends<CuModuleTexturingModeCreateInfoNVX, CuModuleCreateInfoNVX>
11833 {
11834 enum
11835 {
11836 value = true
11837 };
11838 };
11839
11840 //=== VK_KHR_video_encode_h264 ===
11841 template <>
11842 struct StructExtends<VideoEncodeH264CapabilitiesKHR, VideoCapabilitiesKHR>
11843 {
11844 enum
11845 {
11846 value = true
11847 };
11848 };
11849
11850 template <>
11851 struct StructExtends<VideoEncodeH264QualityLevelPropertiesKHR, VideoEncodeQualityLevelPropertiesKHR>
11852 {
11853 enum
11854 {
11855 value = true
11856 };
11857 };
11858
11859 template <>
11860 struct StructExtends<VideoEncodeH264SessionCreateInfoKHR, VideoSessionCreateInfoKHR>
11861 {
11862 enum
11863 {
11864 value = true
11865 };
11866 };
11867
11868 template <>
11869 struct StructExtends<VideoEncodeH264SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>
11870 {
11871 enum
11872 {
11873 value = true
11874 };
11875 };
11876
11877 template <>
11878 struct StructExtends<VideoEncodeH264SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR>
11879 {
11880 enum
11881 {
11882 value = true
11883 };
11884 };
11885
11886 template <>
11887 struct StructExtends<VideoEncodeH264SessionParametersGetInfoKHR, VideoEncodeSessionParametersGetInfoKHR>
11888 {
11889 enum
11890 {
11891 value = true
11892 };
11893 };
11894
11895 template <>
11896 struct StructExtends<VideoEncodeH264SessionParametersFeedbackInfoKHR, VideoEncodeSessionParametersFeedbackInfoKHR>
11897 {
11898 enum
11899 {
11900 value = true
11901 };
11902 };
11903
11904 template <>
11905 struct StructExtends<VideoEncodeH264PictureInfoKHR, VideoEncodeInfoKHR>
11906 {
11907 enum
11908 {
11909 value = true
11910 };
11911 };
11912
11913 template <>
11914 struct StructExtends<VideoEncodeH264DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>
11915 {
11916 enum
11917 {
11918 value = true
11919 };
11920 };
11921
11922 template <>
11923 struct StructExtends<VideoEncodeH264ProfileInfoKHR, VideoProfileInfoKHR>
11924 {
11925 enum
11926 {
11927 value = true
11928 };
11929 };
11930
11931 template <>
11932 struct StructExtends<VideoEncodeH264ProfileInfoKHR, QueryPoolCreateInfo>
11933 {
11934 enum
11935 {
11936 value = true
11937 };
11938 };
11939
11940 template <>
11941 struct StructExtends<VideoEncodeH264RateControlInfoKHR, VideoCodingControlInfoKHR>
11942 {
11943 enum
11944 {
11945 value = true
11946 };
11947 };
11948
11949 template <>
11950 struct StructExtends<VideoEncodeH264RateControlInfoKHR, VideoBeginCodingInfoKHR>
11951 {
11952 enum
11953 {
11954 value = true
11955 };
11956 };
11957
11958 template <>
11959 struct StructExtends<VideoEncodeH264RateControlLayerInfoKHR, VideoEncodeRateControlLayerInfoKHR>
11960 {
11961 enum
11962 {
11963 value = true
11964 };
11965 };
11966
11967 template <>
11968 struct StructExtends<VideoEncodeH264GopRemainingFrameInfoKHR, VideoBeginCodingInfoKHR>
11969 {
11970 enum
11971 {
11972 value = true
11973 };
11974 };
11975
11976 //=== VK_KHR_video_encode_h265 ===
11977 template <>
11978 struct StructExtends<VideoEncodeH265CapabilitiesKHR, VideoCapabilitiesKHR>
11979 {
11980 enum
11981 {
11982 value = true
11983 };
11984 };
11985
11986 template <>
11987 struct StructExtends<VideoEncodeH265SessionCreateInfoKHR, VideoSessionCreateInfoKHR>
11988 {
11989 enum
11990 {
11991 value = true
11992 };
11993 };
11994
11995 template <>
11996 struct StructExtends<VideoEncodeH265QualityLevelPropertiesKHR, VideoEncodeQualityLevelPropertiesKHR>
11997 {
11998 enum
11999 {
12000 value = true
12001 };
12002 };
12003
12004 template <>
12005 struct StructExtends<VideoEncodeH265SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>
12006 {
12007 enum
12008 {
12009 value = true
12010 };
12011 };
12012
12013 template <>
12014 struct StructExtends<VideoEncodeH265SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR>
12015 {
12016 enum
12017 {
12018 value = true
12019 };
12020 };
12021
12022 template <>
12023 struct StructExtends<VideoEncodeH265SessionParametersGetInfoKHR, VideoEncodeSessionParametersGetInfoKHR>
12024 {
12025 enum
12026 {
12027 value = true
12028 };
12029 };
12030
12031 template <>
12032 struct StructExtends<VideoEncodeH265SessionParametersFeedbackInfoKHR, VideoEncodeSessionParametersFeedbackInfoKHR>
12033 {
12034 enum
12035 {
12036 value = true
12037 };
12038 };
12039
12040 template <>
12041 struct StructExtends<VideoEncodeH265PictureInfoKHR, VideoEncodeInfoKHR>
12042 {
12043 enum
12044 {
12045 value = true
12046 };
12047 };
12048
12049 template <>
12050 struct StructExtends<VideoEncodeH265DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>
12051 {
12052 enum
12053 {
12054 value = true
12055 };
12056 };
12057
12058 template <>
12059 struct StructExtends<VideoEncodeH265ProfileInfoKHR, VideoProfileInfoKHR>
12060 {
12061 enum
12062 {
12063 value = true
12064 };
12065 };
12066
12067 template <>
12068 struct StructExtends<VideoEncodeH265ProfileInfoKHR, QueryPoolCreateInfo>
12069 {
12070 enum
12071 {
12072 value = true
12073 };
12074 };
12075
12076 template <>
12077 struct StructExtends<VideoEncodeH265RateControlInfoKHR, VideoCodingControlInfoKHR>
12078 {
12079 enum
12080 {
12081 value = true
12082 };
12083 };
12084
12085 template <>
12086 struct StructExtends<VideoEncodeH265RateControlInfoKHR, VideoBeginCodingInfoKHR>
12087 {
12088 enum
12089 {
12090 value = true
12091 };
12092 };
12093
12094 template <>
12095 struct StructExtends<VideoEncodeH265RateControlLayerInfoKHR, VideoEncodeRateControlLayerInfoKHR>
12096 {
12097 enum
12098 {
12099 value = true
12100 };
12101 };
12102
12103 template <>
12104 struct StructExtends<VideoEncodeH265GopRemainingFrameInfoKHR, VideoBeginCodingInfoKHR>
12105 {
12106 enum
12107 {
12108 value = true
12109 };
12110 };
12111
12112 //=== VK_KHR_video_decode_h264 ===
12113 template <>
12114 struct StructExtends<VideoDecodeH264ProfileInfoKHR, VideoProfileInfoKHR>
12115 {
12116 enum
12117 {
12118 value = true
12119 };
12120 };
12121
12122 template <>
12123 struct StructExtends<VideoDecodeH264ProfileInfoKHR, QueryPoolCreateInfo>
12124 {
12125 enum
12126 {
12127 value = true
12128 };
12129 };
12130
12131 template <>
12132 struct StructExtends<VideoDecodeH264CapabilitiesKHR, VideoCapabilitiesKHR>
12133 {
12134 enum
12135 {
12136 value = true
12137 };
12138 };
12139
12140 template <>
12141 struct StructExtends<VideoDecodeH264SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>
12142 {
12143 enum
12144 {
12145 value = true
12146 };
12147 };
12148
12149 template <>
12150 struct StructExtends<VideoDecodeH264SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR>
12151 {
12152 enum
12153 {
12154 value = true
12155 };
12156 };
12157
12158 template <>
12159 struct StructExtends<VideoDecodeH264PictureInfoKHR, VideoDecodeInfoKHR>
12160 {
12161 enum
12162 {
12163 value = true
12164 };
12165 };
12166
12167 template <>
12168 struct StructExtends<VideoDecodeH264DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>
12169 {
12170 enum
12171 {
12172 value = true
12173 };
12174 };
12175
12176 //=== VK_AMD_texture_gather_bias_lod ===
12177 template <>
12178 struct StructExtends<TextureLODGatherFormatPropertiesAMD, ImageFormatProperties2>
12179 {
12180 enum
12181 {
12182 value = true
12183 };
12184 };
12185
12186 //=== VK_NV_corner_sampled_image ===
12187 template <>
12188 struct StructExtends<PhysicalDeviceCornerSampledImageFeaturesNV, PhysicalDeviceFeatures2>
12189 {
12190 enum
12191 {
12192 value = true
12193 };
12194 };
12195
12196 template <>
12197 struct StructExtends<PhysicalDeviceCornerSampledImageFeaturesNV, DeviceCreateInfo>
12198 {
12199 enum
12200 {
12201 value = true
12202 };
12203 };
12204
12205 //=== VK_NV_external_memory ===
12206 template <>
12207 struct StructExtends<ExternalMemoryImageCreateInfoNV, ImageCreateInfo>
12208 {
12209 enum
12210 {
12211 value = true
12212 };
12213 };
12214
12215 template <>
12216 struct StructExtends<ExportMemoryAllocateInfoNV, MemoryAllocateInfo>
12217 {
12218 enum
12219 {
12220 value = true
12221 };
12222 };
12223
12224 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12225 //=== VK_NV_external_memory_win32 ===
12226 template <>
12227 struct StructExtends<ImportMemoryWin32HandleInfoNV, MemoryAllocateInfo>
12228 {
12229 enum
12230 {
12231 value = true
12232 };
12233 };
12234
12235 template <>
12236 struct StructExtends<ExportMemoryWin32HandleInfoNV, MemoryAllocateInfo>
12237 {
12238 enum
12239 {
12240 value = true
12241 };
12242 };
12243 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
12244
12245 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12246 //=== VK_NV_win32_keyed_mutex ===
12247 template <>
12248 struct StructExtends<Win32KeyedMutexAcquireReleaseInfoNV, SubmitInfo>
12249 {
12250 enum
12251 {
12252 value = true
12253 };
12254 };
12255
12256 template <>
12257 struct StructExtends<Win32KeyedMutexAcquireReleaseInfoNV, SubmitInfo2>
12258 {
12259 enum
12260 {
12261 value = true
12262 };
12263 };
12264 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
12265
12266 //=== VK_EXT_validation_flags ===
12267 template <>
12268 struct StructExtends<ValidationFlagsEXT, InstanceCreateInfo>
12269 {
12270 enum
12271 {
12272 value = true
12273 };
12274 };
12275
12276 //=== VK_EXT_astc_decode_mode ===
12277 template <>
12278 struct StructExtends<ImageViewASTCDecodeModeEXT, ImageViewCreateInfo>
12279 {
12280 enum
12281 {
12282 value = true
12283 };
12284 };
12285
12286 template <>
12287 struct StructExtends<PhysicalDeviceASTCDecodeFeaturesEXT, PhysicalDeviceFeatures2>
12288 {
12289 enum
12290 {
12291 value = true
12292 };
12293 };
12294
12295 template <>
12296 struct StructExtends<PhysicalDeviceASTCDecodeFeaturesEXT, DeviceCreateInfo>
12297 {
12298 enum
12299 {
12300 value = true
12301 };
12302 };
12303
12304 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12305 //=== VK_KHR_external_memory_win32 ===
12306 template <>
12307 struct StructExtends<ImportMemoryWin32HandleInfoKHR, MemoryAllocateInfo>
12308 {
12309 enum
12310 {
12311 value = true
12312 };
12313 };
12314
12315 template <>
12316 struct StructExtends<ExportMemoryWin32HandleInfoKHR, MemoryAllocateInfo>
12317 {
12318 enum
12319 {
12320 value = true
12321 };
12322 };
12323 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
12324
12325 //=== VK_KHR_external_memory_fd ===
12326 template <>
12327 struct StructExtends<ImportMemoryFdInfoKHR, MemoryAllocateInfo>
12328 {
12329 enum
12330 {
12331 value = true
12332 };
12333 };
12334
12335 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12336 //=== VK_KHR_win32_keyed_mutex ===
12337 template <>
12338 struct StructExtends<Win32KeyedMutexAcquireReleaseInfoKHR, SubmitInfo>
12339 {
12340 enum
12341 {
12342 value = true
12343 };
12344 };
12345
12346 template <>
12347 struct StructExtends<Win32KeyedMutexAcquireReleaseInfoKHR, SubmitInfo2>
12348 {
12349 enum
12350 {
12351 value = true
12352 };
12353 };
12354 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
12355
12356 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12357 //=== VK_KHR_external_semaphore_win32 ===
12358 template <>
12359 struct StructExtends<ExportSemaphoreWin32HandleInfoKHR, SemaphoreCreateInfo>
12360 {
12361 enum
12362 {
12363 value = true
12364 };
12365 };
12366
12367 template <>
12368 struct StructExtends<D3D12FenceSubmitInfoKHR, SubmitInfo>
12369 {
12370 enum
12371 {
12372 value = true
12373 };
12374 };
12375 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
12376
12377 //=== VK_EXT_conditional_rendering ===
12378 template <>
12379 struct StructExtends<PhysicalDeviceConditionalRenderingFeaturesEXT, PhysicalDeviceFeatures2>
12380 {
12381 enum
12382 {
12383 value = true
12384 };
12385 };
12386
12387 template <>
12388 struct StructExtends<PhysicalDeviceConditionalRenderingFeaturesEXT, DeviceCreateInfo>
12389 {
12390 enum
12391 {
12392 value = true
12393 };
12394 };
12395
12396 template <>
12397 struct StructExtends<CommandBufferInheritanceConditionalRenderingInfoEXT, CommandBufferInheritanceInfo>
12398 {
12399 enum
12400 {
12401 value = true
12402 };
12403 };
12404
12405 //=== VK_KHR_incremental_present ===
12406 template <>
12407 struct StructExtends<PresentRegionsKHR, PresentInfoKHR>
12408 {
12409 enum
12410 {
12411 value = true
12412 };
12413 };
12414
12415 //=== VK_NV_clip_space_w_scaling ===
12416 template <>
12417 struct StructExtends<PipelineViewportWScalingStateCreateInfoNV, PipelineViewportStateCreateInfo>
12418 {
12419 enum
12420 {
12421 value = true
12422 };
12423 };
12424
12425 //=== VK_EXT_display_control ===
12426 template <>
12427 struct StructExtends<SwapchainCounterCreateInfoEXT, SwapchainCreateInfoKHR>
12428 {
12429 enum
12430 {
12431 value = true
12432 };
12433 };
12434
12435 //=== VK_GOOGLE_display_timing ===
12436 template <>
12437 struct StructExtends<PresentTimesInfoGOOGLE, PresentInfoKHR>
12438 {
12439 enum
12440 {
12441 value = true
12442 };
12443 };
12444
12445 //=== VK_NVX_multiview_per_view_attributes ===
12446 template <>
12447 struct StructExtends<PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, PhysicalDeviceProperties2>
12448 {
12449 enum
12450 {
12451 value = true
12452 };
12453 };
12454
12455 template <>
12456 struct StructExtends<MultiviewPerViewAttributesInfoNVX, CommandBufferInheritanceInfo>
12457 {
12458 enum
12459 {
12460 value = true
12461 };
12462 };
12463
12464 template <>
12465 struct StructExtends<MultiviewPerViewAttributesInfoNVX, GraphicsPipelineCreateInfo>
12466 {
12467 enum
12468 {
12469 value = true
12470 };
12471 };
12472
12473 template <>
12474 struct StructExtends<MultiviewPerViewAttributesInfoNVX, RenderingInfo>
12475 {
12476 enum
12477 {
12478 value = true
12479 };
12480 };
12481
12482 //=== VK_NV_viewport_swizzle ===
12483 template <>
12484 struct StructExtends<PipelineViewportSwizzleStateCreateInfoNV, PipelineViewportStateCreateInfo>
12485 {
12486 enum
12487 {
12488 value = true
12489 };
12490 };
12491
12492 //=== VK_EXT_discard_rectangles ===
12493 template <>
12494 struct StructExtends<PhysicalDeviceDiscardRectanglePropertiesEXT, PhysicalDeviceProperties2>
12495 {
12496 enum
12497 {
12498 value = true
12499 };
12500 };
12501
12502 template <>
12503 struct StructExtends<PipelineDiscardRectangleStateCreateInfoEXT, GraphicsPipelineCreateInfo>
12504 {
12505 enum
12506 {
12507 value = true
12508 };
12509 };
12510
12511 //=== VK_EXT_conservative_rasterization ===
12512 template <>
12513 struct StructExtends<PhysicalDeviceConservativeRasterizationPropertiesEXT, PhysicalDeviceProperties2>
12514 {
12515 enum
12516 {
12517 value = true
12518 };
12519 };
12520
12521 template <>
12522 struct StructExtends<PipelineRasterizationConservativeStateCreateInfoEXT, PipelineRasterizationStateCreateInfo>
12523 {
12524 enum
12525 {
12526 value = true
12527 };
12528 };
12529
12530 //=== VK_EXT_depth_clip_enable ===
12531 template <>
12532 struct StructExtends<PhysicalDeviceDepthClipEnableFeaturesEXT, PhysicalDeviceFeatures2>
12533 {
12534 enum
12535 {
12536 value = true
12537 };
12538 };
12539
12540 template <>
12541 struct StructExtends<PhysicalDeviceDepthClipEnableFeaturesEXT, DeviceCreateInfo>
12542 {
12543 enum
12544 {
12545 value = true
12546 };
12547 };
12548
12549 template <>
12550 struct StructExtends<PipelineRasterizationDepthClipStateCreateInfoEXT, PipelineRasterizationStateCreateInfo>
12551 {
12552 enum
12553 {
12554 value = true
12555 };
12556 };
12557
12558 //=== VK_IMG_relaxed_line_rasterization ===
12559 template <>
12560 struct StructExtends<PhysicalDeviceRelaxedLineRasterizationFeaturesIMG, PhysicalDeviceFeatures2>
12561 {
12562 enum
12563 {
12564 value = true
12565 };
12566 };
12567
12568 template <>
12569 struct StructExtends<PhysicalDeviceRelaxedLineRasterizationFeaturesIMG, DeviceCreateInfo>
12570 {
12571 enum
12572 {
12573 value = true
12574 };
12575 };
12576
12577 //=== VK_KHR_shared_presentable_image ===
12578 template <>
12579 struct StructExtends<SharedPresentSurfaceCapabilitiesKHR, SurfaceCapabilities2KHR>
12580 {
12581 enum
12582 {
12583 value = true
12584 };
12585 };
12586
12587 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12588 //=== VK_KHR_external_fence_win32 ===
12589 template <>
12590 struct StructExtends<ExportFenceWin32HandleInfoKHR, FenceCreateInfo>
12591 {
12592 enum
12593 {
12594 value = true
12595 };
12596 };
12597 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
12598
12599 //=== VK_KHR_performance_query ===
12600 template <>
12601 struct StructExtends<PhysicalDevicePerformanceQueryFeaturesKHR, PhysicalDeviceFeatures2>
12602 {
12603 enum
12604 {
12605 value = true
12606 };
12607 };
12608
12609 template <>
12610 struct StructExtends<PhysicalDevicePerformanceQueryFeaturesKHR, DeviceCreateInfo>
12611 {
12612 enum
12613 {
12614 value = true
12615 };
12616 };
12617
12618 template <>
12619 struct StructExtends<PhysicalDevicePerformanceQueryPropertiesKHR, PhysicalDeviceProperties2>
12620 {
12621 enum
12622 {
12623 value = true
12624 };
12625 };
12626
12627 template <>
12628 struct StructExtends<QueryPoolPerformanceCreateInfoKHR, QueryPoolCreateInfo>
12629 {
12630 enum
12631 {
12632 value = true
12633 };
12634 };
12635
12636 template <>
12637 struct StructExtends<PerformanceQuerySubmitInfoKHR, SubmitInfo>
12638 {
12639 enum
12640 {
12641 value = true
12642 };
12643 };
12644
12645 template <>
12646 struct StructExtends<PerformanceQuerySubmitInfoKHR, SubmitInfo2>
12647 {
12648 enum
12649 {
12650 value = true
12651 };
12652 };
12653
12654 //=== VK_EXT_debug_utils ===
12655 template <>
12656 struct StructExtends<DebugUtilsMessengerCreateInfoEXT, InstanceCreateInfo>
12657 {
12658 enum
12659 {
12660 value = true
12661 };
12662 };
12663
12664 template <>
12665 struct StructExtends<DebugUtilsObjectNameInfoEXT, PipelineShaderStageCreateInfo>
12666 {
12667 enum
12668 {
12669 value = true
12670 };
12671 };
12672
12673 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
12674 //=== VK_ANDROID_external_memory_android_hardware_buffer ===
12675 template <>
12676 struct StructExtends<AndroidHardwareBufferUsageANDROID, ImageFormatProperties2>
12677 {
12678 enum
12679 {
12680 value = true
12681 };
12682 };
12683
12684 template <>
12685 struct StructExtends<AndroidHardwareBufferFormatPropertiesANDROID, AndroidHardwareBufferPropertiesANDROID>
12686 {
12687 enum
12688 {
12689 value = true
12690 };
12691 };
12692
12693 template <>
12694 struct StructExtends<ImportAndroidHardwareBufferInfoANDROID, MemoryAllocateInfo>
12695 {
12696 enum
12697 {
12698 value = true
12699 };
12700 };
12701
12702 template <>
12703 struct StructExtends<ExternalFormatANDROID, ImageCreateInfo>
12704 {
12705 enum
12706 {
12707 value = true
12708 };
12709 };
12710
12711 template <>
12712 struct StructExtends<ExternalFormatANDROID, SamplerYcbcrConversionCreateInfo>
12713 {
12714 enum
12715 {
12716 value = true
12717 };
12718 };
12719
12720 template <>
12721 struct StructExtends<ExternalFormatANDROID, AttachmentDescription2>
12722 {
12723 enum
12724 {
12725 value = true
12726 };
12727 };
12728
12729 template <>
12730 struct StructExtends<ExternalFormatANDROID, GraphicsPipelineCreateInfo>
12731 {
12732 enum
12733 {
12734 value = true
12735 };
12736 };
12737
12738 template <>
12739 struct StructExtends<ExternalFormatANDROID, CommandBufferInheritanceInfo>
12740 {
12741 enum
12742 {
12743 value = true
12744 };
12745 };
12746
12747 template <>
12748 struct StructExtends<AndroidHardwareBufferFormatProperties2ANDROID, AndroidHardwareBufferPropertiesANDROID>
12749 {
12750 enum
12751 {
12752 value = true
12753 };
12754 };
12755 # endif /*VK_USE_PLATFORM_ANDROID_KHR*/
12756
12757 # if defined( VK_ENABLE_BETA_EXTENSIONS )
12758 //=== VK_AMDX_shader_enqueue ===
12759 template <>
12760 struct StructExtends<PhysicalDeviceShaderEnqueueFeaturesAMDX, PhysicalDeviceFeatures2>
12761 {
12762 enum
12763 {
12764 value = true
12765 };
12766 };
12767
12768 template <>
12769 struct StructExtends<PhysicalDeviceShaderEnqueueFeaturesAMDX, DeviceCreateInfo>
12770 {
12771 enum
12772 {
12773 value = true
12774 };
12775 };
12776
12777 template <>
12778 struct StructExtends<PhysicalDeviceShaderEnqueuePropertiesAMDX, PhysicalDeviceProperties2>
12779 {
12780 enum
12781 {
12782 value = true
12783 };
12784 };
12785
12786 template <>
12787 struct StructExtends<PipelineShaderStageNodeCreateInfoAMDX, PipelineShaderStageCreateInfo>
12788 {
12789 enum
12790 {
12791 value = true
12792 };
12793 };
12794 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
12795
12796 //=== VK_AMD_mixed_attachment_samples ===
12797 template <>
12798 struct StructExtends<AttachmentSampleCountInfoAMD, CommandBufferInheritanceInfo>
12799 {
12800 enum
12801 {
12802 value = true
12803 };
12804 };
12805
12806 template <>
12807 struct StructExtends<AttachmentSampleCountInfoAMD, GraphicsPipelineCreateInfo>
12808 {
12809 enum
12810 {
12811 value = true
12812 };
12813 };
12814
12815 //=== VK_KHR_shader_bfloat16 ===
12816 template <>
12817 struct StructExtends<PhysicalDeviceShaderBfloat16FeaturesKHR, PhysicalDeviceFeatures2>
12818 {
12819 enum
12820 {
12821 value = true
12822 };
12823 };
12824
12825 template <>
12826 struct StructExtends<PhysicalDeviceShaderBfloat16FeaturesKHR, DeviceCreateInfo>
12827 {
12828 enum
12829 {
12830 value = true
12831 };
12832 };
12833
12834 //=== VK_EXT_sample_locations ===
12835 template <>
12836 struct StructExtends<SampleLocationsInfoEXT, ImageMemoryBarrier>
12837 {
12838 enum
12839 {
12840 value = true
12841 };
12842 };
12843
12844 template <>
12845 struct StructExtends<SampleLocationsInfoEXT, ImageMemoryBarrier2>
12846 {
12847 enum
12848 {
12849 value = true
12850 };
12851 };
12852
12853 template <>
12854 struct StructExtends<RenderPassSampleLocationsBeginInfoEXT, RenderPassBeginInfo>
12855 {
12856 enum
12857 {
12858 value = true
12859 };
12860 };
12861
12862 template <>
12863 struct StructExtends<PipelineSampleLocationsStateCreateInfoEXT, PipelineMultisampleStateCreateInfo>
12864 {
12865 enum
12866 {
12867 value = true
12868 };
12869 };
12870
12871 template <>
12872 struct StructExtends<PhysicalDeviceSampleLocationsPropertiesEXT, PhysicalDeviceProperties2>
12873 {
12874 enum
12875 {
12876 value = true
12877 };
12878 };
12879
12880 //=== VK_EXT_blend_operation_advanced ===
12881 template <>
12882 struct StructExtends<PhysicalDeviceBlendOperationAdvancedFeaturesEXT, PhysicalDeviceFeatures2>
12883 {
12884 enum
12885 {
12886 value = true
12887 };
12888 };
12889
12890 template <>
12891 struct StructExtends<PhysicalDeviceBlendOperationAdvancedFeaturesEXT, DeviceCreateInfo>
12892 {
12893 enum
12894 {
12895 value = true
12896 };
12897 };
12898
12899 template <>
12900 struct StructExtends<PhysicalDeviceBlendOperationAdvancedPropertiesEXT, PhysicalDeviceProperties2>
12901 {
12902 enum
12903 {
12904 value = true
12905 };
12906 };
12907
12908 template <>
12909 struct StructExtends<PipelineColorBlendAdvancedStateCreateInfoEXT, PipelineColorBlendStateCreateInfo>
12910 {
12911 enum
12912 {
12913 value = true
12914 };
12915 };
12916
12917 //=== VK_NV_fragment_coverage_to_color ===
12918 template <>
12919 struct StructExtends<PipelineCoverageToColorStateCreateInfoNV, PipelineMultisampleStateCreateInfo>
12920 {
12921 enum
12922 {
12923 value = true
12924 };
12925 };
12926
12927 //=== VK_KHR_acceleration_structure ===
12928 template <>
12929 struct StructExtends<WriteDescriptorSetAccelerationStructureKHR, WriteDescriptorSet>
12930 {
12931 enum
12932 {
12933 value = true
12934 };
12935 };
12936
12937 template <>
12938 struct StructExtends<PhysicalDeviceAccelerationStructureFeaturesKHR, PhysicalDeviceFeatures2>
12939 {
12940 enum
12941 {
12942 value = true
12943 };
12944 };
12945
12946 template <>
12947 struct StructExtends<PhysicalDeviceAccelerationStructureFeaturesKHR, DeviceCreateInfo>
12948 {
12949 enum
12950 {
12951 value = true
12952 };
12953 };
12954
12955 template <>
12956 struct StructExtends<PhysicalDeviceAccelerationStructurePropertiesKHR, PhysicalDeviceProperties2>
12957 {
12958 enum
12959 {
12960 value = true
12961 };
12962 };
12963
12964 //=== VK_KHR_ray_tracing_pipeline ===
12965 template <>
12966 struct StructExtends<PhysicalDeviceRayTracingPipelineFeaturesKHR, PhysicalDeviceFeatures2>
12967 {
12968 enum
12969 {
12970 value = true
12971 };
12972 };
12973
12974 template <>
12975 struct StructExtends<PhysicalDeviceRayTracingPipelineFeaturesKHR, DeviceCreateInfo>
12976 {
12977 enum
12978 {
12979 value = true
12980 };
12981 };
12982
12983 template <>
12984 struct StructExtends<PhysicalDeviceRayTracingPipelinePropertiesKHR, PhysicalDeviceProperties2>
12985 {
12986 enum
12987 {
12988 value = true
12989 };
12990 };
12991
12992 //=== VK_KHR_ray_query ===
12993 template <>
12994 struct StructExtends<PhysicalDeviceRayQueryFeaturesKHR, PhysicalDeviceFeatures2>
12995 {
12996 enum
12997 {
12998 value = true
12999 };
13000 };
13001
13002 template <>
13003 struct StructExtends<PhysicalDeviceRayQueryFeaturesKHR, DeviceCreateInfo>
13004 {
13005 enum
13006 {
13007 value = true
13008 };
13009 };
13010
13011 //=== VK_NV_framebuffer_mixed_samples ===
13012 template <>
13013 struct StructExtends<PipelineCoverageModulationStateCreateInfoNV, PipelineMultisampleStateCreateInfo>
13014 {
13015 enum
13016 {
13017 value = true
13018 };
13019 };
13020
13021 //=== VK_NV_shader_sm_builtins ===
13022 template <>
13023 struct StructExtends<PhysicalDeviceShaderSMBuiltinsPropertiesNV, PhysicalDeviceProperties2>
13024 {
13025 enum
13026 {
13027 value = true
13028 };
13029 };
13030
13031 template <>
13032 struct StructExtends<PhysicalDeviceShaderSMBuiltinsFeaturesNV, PhysicalDeviceFeatures2>
13033 {
13034 enum
13035 {
13036 value = true
13037 };
13038 };
13039
13040 template <>
13041 struct StructExtends<PhysicalDeviceShaderSMBuiltinsFeaturesNV, DeviceCreateInfo>
13042 {
13043 enum
13044 {
13045 value = true
13046 };
13047 };
13048
13049 //=== VK_EXT_image_drm_format_modifier ===
13050 template <>
13051 struct StructExtends<DrmFormatModifierPropertiesListEXT, FormatProperties2>
13052 {
13053 enum
13054 {
13055 value = true
13056 };
13057 };
13058
13059 template <>
13060 struct StructExtends<PhysicalDeviceImageDrmFormatModifierInfoEXT, PhysicalDeviceImageFormatInfo2>
13061 {
13062 enum
13063 {
13064 value = true
13065 };
13066 };
13067
13068 template <>
13069 struct StructExtends<ImageDrmFormatModifierListCreateInfoEXT, ImageCreateInfo>
13070 {
13071 enum
13072 {
13073 value = true
13074 };
13075 };
13076
13077 template <>
13078 struct StructExtends<ImageDrmFormatModifierExplicitCreateInfoEXT, ImageCreateInfo>
13079 {
13080 enum
13081 {
13082 value = true
13083 };
13084 };
13085
13086 template <>
13087 struct StructExtends<DrmFormatModifierPropertiesList2EXT, FormatProperties2>
13088 {
13089 enum
13090 {
13091 value = true
13092 };
13093 };
13094
13095 //=== VK_EXT_validation_cache ===
13096 template <>
13097 struct StructExtends<ShaderModuleValidationCacheCreateInfoEXT, ShaderModuleCreateInfo>
13098 {
13099 enum
13100 {
13101 value = true
13102 };
13103 };
13104
13105 template <>
13106 struct StructExtends<ShaderModuleValidationCacheCreateInfoEXT, PipelineShaderStageCreateInfo>
13107 {
13108 enum
13109 {
13110 value = true
13111 };
13112 };
13113
13114 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13115 //=== VK_KHR_portability_subset ===
13116 template <>
13117 struct StructExtends<PhysicalDevicePortabilitySubsetFeaturesKHR, PhysicalDeviceFeatures2>
13118 {
13119 enum
13120 {
13121 value = true
13122 };
13123 };
13124
13125 template <>
13126 struct StructExtends<PhysicalDevicePortabilitySubsetFeaturesKHR, DeviceCreateInfo>
13127 {
13128 enum
13129 {
13130 value = true
13131 };
13132 };
13133
13134 template <>
13135 struct StructExtends<PhysicalDevicePortabilitySubsetPropertiesKHR, PhysicalDeviceProperties2>
13136 {
13137 enum
13138 {
13139 value = true
13140 };
13141 };
13142 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
13143
13144 //=== VK_NV_shading_rate_image ===
13145 template <>
13146 struct StructExtends<PipelineViewportShadingRateImageStateCreateInfoNV, PipelineViewportStateCreateInfo>
13147 {
13148 enum
13149 {
13150 value = true
13151 };
13152 };
13153
13154 template <>
13155 struct StructExtends<PhysicalDeviceShadingRateImageFeaturesNV, PhysicalDeviceFeatures2>
13156 {
13157 enum
13158 {
13159 value = true
13160 };
13161 };
13162
13163 template <>
13164 struct StructExtends<PhysicalDeviceShadingRateImageFeaturesNV, DeviceCreateInfo>
13165 {
13166 enum
13167 {
13168 value = true
13169 };
13170 };
13171
13172 template <>
13173 struct StructExtends<PhysicalDeviceShadingRateImagePropertiesNV, PhysicalDeviceProperties2>
13174 {
13175 enum
13176 {
13177 value = true
13178 };
13179 };
13180
13181 template <>
13182 struct StructExtends<PipelineViewportCoarseSampleOrderStateCreateInfoNV, PipelineViewportStateCreateInfo>
13183 {
13184 enum
13185 {
13186 value = true
13187 };
13188 };
13189
13190 //=== VK_NV_ray_tracing ===
13191 template <>
13192 struct StructExtends<WriteDescriptorSetAccelerationStructureNV, WriteDescriptorSet>
13193 {
13194 enum
13195 {
13196 value = true
13197 };
13198 };
13199
13200 template <>
13201 struct StructExtends<PhysicalDeviceRayTracingPropertiesNV, PhysicalDeviceProperties2>
13202 {
13203 enum
13204 {
13205 value = true
13206 };
13207 };
13208
13209 //=== VK_NV_representative_fragment_test ===
13210 template <>
13211 struct StructExtends<PhysicalDeviceRepresentativeFragmentTestFeaturesNV, PhysicalDeviceFeatures2>
13212 {
13213 enum
13214 {
13215 value = true
13216 };
13217 };
13218
13219 template <>
13220 struct StructExtends<PhysicalDeviceRepresentativeFragmentTestFeaturesNV, DeviceCreateInfo>
13221 {
13222 enum
13223 {
13224 value = true
13225 };
13226 };
13227
13228 template <>
13229 struct StructExtends<PipelineRepresentativeFragmentTestStateCreateInfoNV, GraphicsPipelineCreateInfo>
13230 {
13231 enum
13232 {
13233 value = true
13234 };
13235 };
13236
13237 //=== VK_EXT_filter_cubic ===
13238 template <>
13239 struct StructExtends<PhysicalDeviceImageViewImageFormatInfoEXT, PhysicalDeviceImageFormatInfo2>
13240 {
13241 enum
13242 {
13243 value = true
13244 };
13245 };
13246
13247 template <>
13248 struct StructExtends<FilterCubicImageViewImageFormatPropertiesEXT, ImageFormatProperties2>
13249 {
13250 enum
13251 {
13252 value = true
13253 };
13254 };
13255
13256 //=== VK_EXT_external_memory_host ===
13257 template <>
13258 struct StructExtends<ImportMemoryHostPointerInfoEXT, MemoryAllocateInfo>
13259 {
13260 enum
13261 {
13262 value = true
13263 };
13264 };
13265
13266 template <>
13267 struct StructExtends<PhysicalDeviceExternalMemoryHostPropertiesEXT, PhysicalDeviceProperties2>
13268 {
13269 enum
13270 {
13271 value = true
13272 };
13273 };
13274
13275 //=== VK_KHR_shader_clock ===
13276 template <>
13277 struct StructExtends<PhysicalDeviceShaderClockFeaturesKHR, PhysicalDeviceFeatures2>
13278 {
13279 enum
13280 {
13281 value = true
13282 };
13283 };
13284
13285 template <>
13286 struct StructExtends<PhysicalDeviceShaderClockFeaturesKHR, DeviceCreateInfo>
13287 {
13288 enum
13289 {
13290 value = true
13291 };
13292 };
13293
13294 //=== VK_AMD_pipeline_compiler_control ===
13295 template <>
13296 struct StructExtends<PipelineCompilerControlCreateInfoAMD, GraphicsPipelineCreateInfo>
13297 {
13298 enum
13299 {
13300 value = true
13301 };
13302 };
13303
13304 template <>
13305 struct StructExtends<PipelineCompilerControlCreateInfoAMD, ComputePipelineCreateInfo>
13306 {
13307 enum
13308 {
13309 value = true
13310 };
13311 };
13312 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13313 template <>
13314 struct StructExtends<PipelineCompilerControlCreateInfoAMD, ExecutionGraphPipelineCreateInfoAMDX>
13315 {
13316 enum
13317 {
13318 value = true
13319 };
13320 };
13321 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
13322
13323 //=== VK_AMD_shader_core_properties ===
13324 template <>
13325 struct StructExtends<PhysicalDeviceShaderCorePropertiesAMD, PhysicalDeviceProperties2>
13326 {
13327 enum
13328 {
13329 value = true
13330 };
13331 };
13332
13333 //=== VK_KHR_video_decode_h265 ===
13334 template <>
13335 struct StructExtends<VideoDecodeH265ProfileInfoKHR, VideoProfileInfoKHR>
13336 {
13337 enum
13338 {
13339 value = true
13340 };
13341 };
13342
13343 template <>
13344 struct StructExtends<VideoDecodeH265ProfileInfoKHR, QueryPoolCreateInfo>
13345 {
13346 enum
13347 {
13348 value = true
13349 };
13350 };
13351
13352 template <>
13353 struct StructExtends<VideoDecodeH265CapabilitiesKHR, VideoCapabilitiesKHR>
13354 {
13355 enum
13356 {
13357 value = true
13358 };
13359 };
13360
13361 template <>
13362 struct StructExtends<VideoDecodeH265SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>
13363 {
13364 enum
13365 {
13366 value = true
13367 };
13368 };
13369
13370 template <>
13371 struct StructExtends<VideoDecodeH265SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR>
13372 {
13373 enum
13374 {
13375 value = true
13376 };
13377 };
13378
13379 template <>
13380 struct StructExtends<VideoDecodeH265PictureInfoKHR, VideoDecodeInfoKHR>
13381 {
13382 enum
13383 {
13384 value = true
13385 };
13386 };
13387
13388 template <>
13389 struct StructExtends<VideoDecodeH265DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>
13390 {
13391 enum
13392 {
13393 value = true
13394 };
13395 };
13396
13397 //=== VK_AMD_memory_overallocation_behavior ===
13398 template <>
13399 struct StructExtends<DeviceMemoryOverallocationCreateInfoAMD, DeviceCreateInfo>
13400 {
13401 enum
13402 {
13403 value = true
13404 };
13405 };
13406
13407 //=== VK_EXT_vertex_attribute_divisor ===
13408 template <>
13409 struct StructExtends<PhysicalDeviceVertexAttributeDivisorPropertiesEXT, PhysicalDeviceProperties2>
13410 {
13411 enum
13412 {
13413 value = true
13414 };
13415 };
13416
13417 # if defined( VK_USE_PLATFORM_GGP )
13418 //=== VK_GGP_frame_token ===
13419 template <>
13420 struct StructExtends<PresentFrameTokenGGP, PresentInfoKHR>
13421 {
13422 enum
13423 {
13424 value = true
13425 };
13426 };
13427 # endif /*VK_USE_PLATFORM_GGP*/
13428
13429 //=== VK_NV_mesh_shader ===
13430 template <>
13431 struct StructExtends<PhysicalDeviceMeshShaderFeaturesNV, PhysicalDeviceFeatures2>
13432 {
13433 enum
13434 {
13435 value = true
13436 };
13437 };
13438
13439 template <>
13440 struct StructExtends<PhysicalDeviceMeshShaderFeaturesNV, DeviceCreateInfo>
13441 {
13442 enum
13443 {
13444 value = true
13445 };
13446 };
13447
13448 template <>
13449 struct StructExtends<PhysicalDeviceMeshShaderPropertiesNV, PhysicalDeviceProperties2>
13450 {
13451 enum
13452 {
13453 value = true
13454 };
13455 };
13456
13457 //=== VK_NV_shader_image_footprint ===
13458 template <>
13459 struct StructExtends<PhysicalDeviceShaderImageFootprintFeaturesNV, PhysicalDeviceFeatures2>
13460 {
13461 enum
13462 {
13463 value = true
13464 };
13465 };
13466
13467 template <>
13468 struct StructExtends<PhysicalDeviceShaderImageFootprintFeaturesNV, DeviceCreateInfo>
13469 {
13470 enum
13471 {
13472 value = true
13473 };
13474 };
13475
13476 //=== VK_NV_scissor_exclusive ===
13477 template <>
13478 struct StructExtends<PipelineViewportExclusiveScissorStateCreateInfoNV, PipelineViewportStateCreateInfo>
13479 {
13480 enum
13481 {
13482 value = true
13483 };
13484 };
13485
13486 template <>
13487 struct StructExtends<PhysicalDeviceExclusiveScissorFeaturesNV, PhysicalDeviceFeatures2>
13488 {
13489 enum
13490 {
13491 value = true
13492 };
13493 };
13494
13495 template <>
13496 struct StructExtends<PhysicalDeviceExclusiveScissorFeaturesNV, DeviceCreateInfo>
13497 {
13498 enum
13499 {
13500 value = true
13501 };
13502 };
13503
13504 //=== VK_NV_device_diagnostic_checkpoints ===
13505 template <>
13506 struct StructExtends<QueueFamilyCheckpointPropertiesNV, QueueFamilyProperties2>
13507 {
13508 enum
13509 {
13510 value = true
13511 };
13512 };
13513
13514 template <>
13515 struct StructExtends<QueueFamilyCheckpointProperties2NV, QueueFamilyProperties2>
13516 {
13517 enum
13518 {
13519 value = true
13520 };
13521 };
13522
13523 //=== VK_INTEL_shader_integer_functions2 ===
13524 template <>
13525 struct StructExtends<PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, PhysicalDeviceFeatures2>
13526 {
13527 enum
13528 {
13529 value = true
13530 };
13531 };
13532
13533 template <>
13534 struct StructExtends<PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, DeviceCreateInfo>
13535 {
13536 enum
13537 {
13538 value = true
13539 };
13540 };
13541
13542 //=== VK_INTEL_performance_query ===
13543 template <>
13544 struct StructExtends<QueryPoolPerformanceQueryCreateInfoINTEL, QueryPoolCreateInfo>
13545 {
13546 enum
13547 {
13548 value = true
13549 };
13550 };
13551
13552 //=== VK_EXT_pci_bus_info ===
13553 template <>
13554 struct StructExtends<PhysicalDevicePCIBusInfoPropertiesEXT, PhysicalDeviceProperties2>
13555 {
13556 enum
13557 {
13558 value = true
13559 };
13560 };
13561
13562 //=== VK_AMD_display_native_hdr ===
13563 template <>
13564 struct StructExtends<DisplayNativeHdrSurfaceCapabilitiesAMD, SurfaceCapabilities2KHR>
13565 {
13566 enum
13567 {
13568 value = true
13569 };
13570 };
13571
13572 template <>
13573 struct StructExtends<SwapchainDisplayNativeHdrCreateInfoAMD, SwapchainCreateInfoKHR>
13574 {
13575 enum
13576 {
13577 value = true
13578 };
13579 };
13580
13581 //=== VK_EXT_fragment_density_map ===
13582 template <>
13583 struct StructExtends<PhysicalDeviceFragmentDensityMapFeaturesEXT, PhysicalDeviceFeatures2>
13584 {
13585 enum
13586 {
13587 value = true
13588 };
13589 };
13590
13591 template <>
13592 struct StructExtends<PhysicalDeviceFragmentDensityMapFeaturesEXT, DeviceCreateInfo>
13593 {
13594 enum
13595 {
13596 value = true
13597 };
13598 };
13599
13600 template <>
13601 struct StructExtends<PhysicalDeviceFragmentDensityMapPropertiesEXT, PhysicalDeviceProperties2>
13602 {
13603 enum
13604 {
13605 value = true
13606 };
13607 };
13608
13609 template <>
13610 struct StructExtends<RenderPassFragmentDensityMapCreateInfoEXT, RenderPassCreateInfo>
13611 {
13612 enum
13613 {
13614 value = true
13615 };
13616 };
13617
13618 template <>
13619 struct StructExtends<RenderPassFragmentDensityMapCreateInfoEXT, RenderPassCreateInfo2>
13620 {
13621 enum
13622 {
13623 value = true
13624 };
13625 };
13626
13627 template <>
13628 struct StructExtends<RenderingFragmentDensityMapAttachmentInfoEXT, RenderingInfo>
13629 {
13630 enum
13631 {
13632 value = true
13633 };
13634 };
13635
13636 //=== VK_KHR_fragment_shading_rate ===
13637 template <>
13638 struct StructExtends<FragmentShadingRateAttachmentInfoKHR, SubpassDescription2>
13639 {
13640 enum
13641 {
13642 value = true
13643 };
13644 };
13645
13646 template <>
13647 struct StructExtends<PipelineFragmentShadingRateStateCreateInfoKHR, GraphicsPipelineCreateInfo>
13648 {
13649 enum
13650 {
13651 value = true
13652 };
13653 };
13654
13655 template <>
13656 struct StructExtends<PhysicalDeviceFragmentShadingRateFeaturesKHR, PhysicalDeviceFeatures2>
13657 {
13658 enum
13659 {
13660 value = true
13661 };
13662 };
13663
13664 template <>
13665 struct StructExtends<PhysicalDeviceFragmentShadingRateFeaturesKHR, DeviceCreateInfo>
13666 {
13667 enum
13668 {
13669 value = true
13670 };
13671 };
13672
13673 template <>
13674 struct StructExtends<PhysicalDeviceFragmentShadingRatePropertiesKHR, PhysicalDeviceProperties2>
13675 {
13676 enum
13677 {
13678 value = true
13679 };
13680 };
13681
13682 template <>
13683 struct StructExtends<RenderingFragmentShadingRateAttachmentInfoKHR, RenderingInfo>
13684 {
13685 enum
13686 {
13687 value = true
13688 };
13689 };
13690
13691 //=== VK_AMD_shader_core_properties2 ===
13692 template <>
13693 struct StructExtends<PhysicalDeviceShaderCoreProperties2AMD, PhysicalDeviceProperties2>
13694 {
13695 enum
13696 {
13697 value = true
13698 };
13699 };
13700
13701 //=== VK_AMD_device_coherent_memory ===
13702 template <>
13703 struct StructExtends<PhysicalDeviceCoherentMemoryFeaturesAMD, PhysicalDeviceFeatures2>
13704 {
13705 enum
13706 {
13707 value = true
13708 };
13709 };
13710
13711 template <>
13712 struct StructExtends<PhysicalDeviceCoherentMemoryFeaturesAMD, DeviceCreateInfo>
13713 {
13714 enum
13715 {
13716 value = true
13717 };
13718 };
13719
13720 //=== VK_EXT_shader_image_atomic_int64 ===
13721 template <>
13722 struct StructExtends<PhysicalDeviceShaderImageAtomicInt64FeaturesEXT, PhysicalDeviceFeatures2>
13723 {
13724 enum
13725 {
13726 value = true
13727 };
13728 };
13729
13730 template <>
13731 struct StructExtends<PhysicalDeviceShaderImageAtomicInt64FeaturesEXT, DeviceCreateInfo>
13732 {
13733 enum
13734 {
13735 value = true
13736 };
13737 };
13738
13739 //=== VK_KHR_shader_quad_control ===
13740 template <>
13741 struct StructExtends<PhysicalDeviceShaderQuadControlFeaturesKHR, PhysicalDeviceFeatures2>
13742 {
13743 enum
13744 {
13745 value = true
13746 };
13747 };
13748
13749 template <>
13750 struct StructExtends<PhysicalDeviceShaderQuadControlFeaturesKHR, DeviceCreateInfo>
13751 {
13752 enum
13753 {
13754 value = true
13755 };
13756 };
13757
13758 //=== VK_EXT_memory_budget ===
13759 template <>
13760 struct StructExtends<PhysicalDeviceMemoryBudgetPropertiesEXT, PhysicalDeviceMemoryProperties2>
13761 {
13762 enum
13763 {
13764 value = true
13765 };
13766 };
13767
13768 //=== VK_EXT_memory_priority ===
13769 template <>
13770 struct StructExtends<PhysicalDeviceMemoryPriorityFeaturesEXT, PhysicalDeviceFeatures2>
13771 {
13772 enum
13773 {
13774 value = true
13775 };
13776 };
13777
13778 template <>
13779 struct StructExtends<PhysicalDeviceMemoryPriorityFeaturesEXT, DeviceCreateInfo>
13780 {
13781 enum
13782 {
13783 value = true
13784 };
13785 };
13786
13787 template <>
13788 struct StructExtends<MemoryPriorityAllocateInfoEXT, MemoryAllocateInfo>
13789 {
13790 enum
13791 {
13792 value = true
13793 };
13794 };
13795
13796 //=== VK_KHR_surface_protected_capabilities ===
13797 template <>
13798 struct StructExtends<SurfaceProtectedCapabilitiesKHR, SurfaceCapabilities2KHR>
13799 {
13800 enum
13801 {
13802 value = true
13803 };
13804 };
13805
13806 //=== VK_NV_dedicated_allocation_image_aliasing ===
13807 template <>
13808 struct StructExtends<PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, PhysicalDeviceFeatures2>
13809 {
13810 enum
13811 {
13812 value = true
13813 };
13814 };
13815
13816 template <>
13817 struct StructExtends<PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, DeviceCreateInfo>
13818 {
13819 enum
13820 {
13821 value = true
13822 };
13823 };
13824
13825 //=== VK_EXT_buffer_device_address ===
13826 template <>
13827 struct StructExtends<PhysicalDeviceBufferDeviceAddressFeaturesEXT, PhysicalDeviceFeatures2>
13828 {
13829 enum
13830 {
13831 value = true
13832 };
13833 };
13834
13835 template <>
13836 struct StructExtends<PhysicalDeviceBufferDeviceAddressFeaturesEXT, DeviceCreateInfo>
13837 {
13838 enum
13839 {
13840 value = true
13841 };
13842 };
13843
13844 template <>
13845 struct StructExtends<BufferDeviceAddressCreateInfoEXT, BufferCreateInfo>
13846 {
13847 enum
13848 {
13849 value = true
13850 };
13851 };
13852
13853 //=== VK_EXT_validation_features ===
13854 template <>
13855 struct StructExtends<ValidationFeaturesEXT, InstanceCreateInfo>
13856 {
13857 enum
13858 {
13859 value = true
13860 };
13861 };
13862
13863 template <>
13864 struct StructExtends<ValidationFeaturesEXT, ShaderModuleCreateInfo>
13865 {
13866 enum
13867 {
13868 value = true
13869 };
13870 };
13871
13872 template <>
13873 struct StructExtends<ValidationFeaturesEXT, ShaderCreateInfoEXT>
13874 {
13875 enum
13876 {
13877 value = true
13878 };
13879 };
13880
13881 //=== VK_KHR_present_wait ===
13882 template <>
13883 struct StructExtends<PhysicalDevicePresentWaitFeaturesKHR, PhysicalDeviceFeatures2>
13884 {
13885 enum
13886 {
13887 value = true
13888 };
13889 };
13890
13891 template <>
13892 struct StructExtends<PhysicalDevicePresentWaitFeaturesKHR, DeviceCreateInfo>
13893 {
13894 enum
13895 {
13896 value = true
13897 };
13898 };
13899
13900 //=== VK_NV_cooperative_matrix ===
13901 template <>
13902 struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesNV, PhysicalDeviceFeatures2>
13903 {
13904 enum
13905 {
13906 value = true
13907 };
13908 };
13909
13910 template <>
13911 struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesNV, DeviceCreateInfo>
13912 {
13913 enum
13914 {
13915 value = true
13916 };
13917 };
13918
13919 template <>
13920 struct StructExtends<PhysicalDeviceCooperativeMatrixPropertiesNV, PhysicalDeviceProperties2>
13921 {
13922 enum
13923 {
13924 value = true
13925 };
13926 };
13927
13928 //=== VK_NV_coverage_reduction_mode ===
13929 template <>
13930 struct StructExtends<PhysicalDeviceCoverageReductionModeFeaturesNV, PhysicalDeviceFeatures2>
13931 {
13932 enum
13933 {
13934 value = true
13935 };
13936 };
13937
13938 template <>
13939 struct StructExtends<PhysicalDeviceCoverageReductionModeFeaturesNV, DeviceCreateInfo>
13940 {
13941 enum
13942 {
13943 value = true
13944 };
13945 };
13946
13947 template <>
13948 struct StructExtends<PipelineCoverageReductionStateCreateInfoNV, PipelineMultisampleStateCreateInfo>
13949 {
13950 enum
13951 {
13952 value = true
13953 };
13954 };
13955
13956 //=== VK_EXT_fragment_shader_interlock ===
13957 template <>
13958 struct StructExtends<PhysicalDeviceFragmentShaderInterlockFeaturesEXT, PhysicalDeviceFeatures2>
13959 {
13960 enum
13961 {
13962 value = true
13963 };
13964 };
13965
13966 template <>
13967 struct StructExtends<PhysicalDeviceFragmentShaderInterlockFeaturesEXT, DeviceCreateInfo>
13968 {
13969 enum
13970 {
13971 value = true
13972 };
13973 };
13974
13975 //=== VK_EXT_ycbcr_image_arrays ===
13976 template <>
13977 struct StructExtends<PhysicalDeviceYcbcrImageArraysFeaturesEXT, PhysicalDeviceFeatures2>
13978 {
13979 enum
13980 {
13981 value = true
13982 };
13983 };
13984
13985 template <>
13986 struct StructExtends<PhysicalDeviceYcbcrImageArraysFeaturesEXT, DeviceCreateInfo>
13987 {
13988 enum
13989 {
13990 value = true
13991 };
13992 };
13993
13994 //=== VK_EXT_provoking_vertex ===
13995 template <>
13996 struct StructExtends<PhysicalDeviceProvokingVertexFeaturesEXT, PhysicalDeviceFeatures2>
13997 {
13998 enum
13999 {
14000 value = true
14001 };
14002 };
14003
14004 template <>
14005 struct StructExtends<PhysicalDeviceProvokingVertexFeaturesEXT, DeviceCreateInfo>
14006 {
14007 enum
14008 {
14009 value = true
14010 };
14011 };
14012
14013 template <>
14014 struct StructExtends<PhysicalDeviceProvokingVertexPropertiesEXT, PhysicalDeviceProperties2>
14015 {
14016 enum
14017 {
14018 value = true
14019 };
14020 };
14021
14022 template <>
14023 struct StructExtends<PipelineRasterizationProvokingVertexStateCreateInfoEXT, PipelineRasterizationStateCreateInfo>
14024 {
14025 enum
14026 {
14027 value = true
14028 };
14029 };
14030
14031 # if defined( VK_USE_PLATFORM_WIN32_KHR )
14032 //=== VK_EXT_full_screen_exclusive ===
14033 template <>
14034 struct StructExtends<SurfaceFullScreenExclusiveInfoEXT, PhysicalDeviceSurfaceInfo2KHR>
14035 {
14036 enum
14037 {
14038 value = true
14039 };
14040 };
14041
14042 template <>
14043 struct StructExtends<SurfaceFullScreenExclusiveInfoEXT, SwapchainCreateInfoKHR>
14044 {
14045 enum
14046 {
14047 value = true
14048 };
14049 };
14050
14051 template <>
14052 struct StructExtends<SurfaceCapabilitiesFullScreenExclusiveEXT, SurfaceCapabilities2KHR>
14053 {
14054 enum
14055 {
14056 value = true
14057 };
14058 };
14059
14060 template <>
14061 struct StructExtends<SurfaceFullScreenExclusiveWin32InfoEXT, PhysicalDeviceSurfaceInfo2KHR>
14062 {
14063 enum
14064 {
14065 value = true
14066 };
14067 };
14068
14069 template <>
14070 struct StructExtends<SurfaceFullScreenExclusiveWin32InfoEXT, SwapchainCreateInfoKHR>
14071 {
14072 enum
14073 {
14074 value = true
14075 };
14076 };
14077 # endif /*VK_USE_PLATFORM_WIN32_KHR*/
14078
14079 //=== VK_EXT_shader_atomic_float ===
14080 template <>
14081 struct StructExtends<PhysicalDeviceShaderAtomicFloatFeaturesEXT, PhysicalDeviceFeatures2>
14082 {
14083 enum
14084 {
14085 value = true
14086 };
14087 };
14088
14089 template <>
14090 struct StructExtends<PhysicalDeviceShaderAtomicFloatFeaturesEXT, DeviceCreateInfo>
14091 {
14092 enum
14093 {
14094 value = true
14095 };
14096 };
14097
14098 //=== VK_EXT_extended_dynamic_state ===
14099 template <>
14100 struct StructExtends<PhysicalDeviceExtendedDynamicStateFeaturesEXT, PhysicalDeviceFeatures2>
14101 {
14102 enum
14103 {
14104 value = true
14105 };
14106 };
14107
14108 template <>
14109 struct StructExtends<PhysicalDeviceExtendedDynamicStateFeaturesEXT, DeviceCreateInfo>
14110 {
14111 enum
14112 {
14113 value = true
14114 };
14115 };
14116
14117 //=== VK_KHR_pipeline_executable_properties ===
14118 template <>
14119 struct StructExtends<PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, PhysicalDeviceFeatures2>
14120 {
14121 enum
14122 {
14123 value = true
14124 };
14125 };
14126
14127 template <>
14128 struct StructExtends<PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, DeviceCreateInfo>
14129 {
14130 enum
14131 {
14132 value = true
14133 };
14134 };
14135
14136 //=== VK_EXT_map_memory_placed ===
14137 template <>
14138 struct StructExtends<PhysicalDeviceMapMemoryPlacedFeaturesEXT, PhysicalDeviceFeatures2>
14139 {
14140 enum
14141 {
14142 value = true
14143 };
14144 };
14145
14146 template <>
14147 struct StructExtends<PhysicalDeviceMapMemoryPlacedFeaturesEXT, DeviceCreateInfo>
14148 {
14149 enum
14150 {
14151 value = true
14152 };
14153 };
14154
14155 template <>
14156 struct StructExtends<PhysicalDeviceMapMemoryPlacedPropertiesEXT, PhysicalDeviceProperties2>
14157 {
14158 enum
14159 {
14160 value = true
14161 };
14162 };
14163
14164 template <>
14165 struct StructExtends<MemoryMapPlacedInfoEXT, MemoryMapInfo>
14166 {
14167 enum
14168 {
14169 value = true
14170 };
14171 };
14172
14173 //=== VK_EXT_shader_atomic_float2 ===
14174 template <>
14175 struct StructExtends<PhysicalDeviceShaderAtomicFloat2FeaturesEXT, PhysicalDeviceFeatures2>
14176 {
14177 enum
14178 {
14179 value = true
14180 };
14181 };
14182
14183 template <>
14184 struct StructExtends<PhysicalDeviceShaderAtomicFloat2FeaturesEXT, DeviceCreateInfo>
14185 {
14186 enum
14187 {
14188 value = true
14189 };
14190 };
14191
14192 //=== VK_NV_device_generated_commands ===
14193 template <>
14194 struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsPropertiesNV, PhysicalDeviceProperties2>
14195 {
14196 enum
14197 {
14198 value = true
14199 };
14200 };
14201
14202 template <>
14203 struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, PhysicalDeviceFeatures2>
14204 {
14205 enum
14206 {
14207 value = true
14208 };
14209 };
14210
14211 template <>
14212 struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, DeviceCreateInfo>
14213 {
14214 enum
14215 {
14216 value = true
14217 };
14218 };
14219
14220 template <>
14221 struct StructExtends<GraphicsPipelineShaderGroupsCreateInfoNV, GraphicsPipelineCreateInfo>
14222 {
14223 enum
14224 {
14225 value = true
14226 };
14227 };
14228
14229 //=== VK_NV_inherited_viewport_scissor ===
14230 template <>
14231 struct StructExtends<PhysicalDeviceInheritedViewportScissorFeaturesNV, PhysicalDeviceFeatures2>
14232 {
14233 enum
14234 {
14235 value = true
14236 };
14237 };
14238
14239 template <>
14240 struct StructExtends<PhysicalDeviceInheritedViewportScissorFeaturesNV, DeviceCreateInfo>
14241 {
14242 enum
14243 {
14244 value = true
14245 };
14246 };
14247
14248 template <>
14249 struct StructExtends<CommandBufferInheritanceViewportScissorInfoNV, CommandBufferInheritanceInfo>
14250 {
14251 enum
14252 {
14253 value = true
14254 };
14255 };
14256
14257 //=== VK_EXT_texel_buffer_alignment ===
14258 template <>
14259 struct StructExtends<PhysicalDeviceTexelBufferAlignmentFeaturesEXT, PhysicalDeviceFeatures2>
14260 {
14261 enum
14262 {
14263 value = true
14264 };
14265 };
14266
14267 template <>
14268 struct StructExtends<PhysicalDeviceTexelBufferAlignmentFeaturesEXT, DeviceCreateInfo>
14269 {
14270 enum
14271 {
14272 value = true
14273 };
14274 };
14275
14276 //=== VK_QCOM_render_pass_transform ===
14277 template <>
14278 struct StructExtends<RenderPassTransformBeginInfoQCOM, RenderPassBeginInfo>
14279 {
14280 enum
14281 {
14282 value = true
14283 };
14284 };
14285
14286 template <>
14287 struct StructExtends<CommandBufferInheritanceRenderPassTransformInfoQCOM, CommandBufferInheritanceInfo>
14288 {
14289 enum
14290 {
14291 value = true
14292 };
14293 };
14294
14295 //=== VK_EXT_depth_bias_control ===
14296 template <>
14297 struct StructExtends<PhysicalDeviceDepthBiasControlFeaturesEXT, PhysicalDeviceFeatures2>
14298 {
14299 enum
14300 {
14301 value = true
14302 };
14303 };
14304
14305 template <>
14306 struct StructExtends<PhysicalDeviceDepthBiasControlFeaturesEXT, DeviceCreateInfo>
14307 {
14308 enum
14309 {
14310 value = true
14311 };
14312 };
14313
14314 template <>
14315 struct StructExtends<DepthBiasRepresentationInfoEXT, DepthBiasInfoEXT>
14316 {
14317 enum
14318 {
14319 value = true
14320 };
14321 };
14322
14323 template <>
14324 struct StructExtends<DepthBiasRepresentationInfoEXT, PipelineRasterizationStateCreateInfo>
14325 {
14326 enum
14327 {
14328 value = true
14329 };
14330 };
14331
14332 //=== VK_EXT_device_memory_report ===
14333 template <>
14334 struct StructExtends<PhysicalDeviceDeviceMemoryReportFeaturesEXT, PhysicalDeviceFeatures2>
14335 {
14336 enum
14337 {
14338 value = true
14339 };
14340 };
14341
14342 template <>
14343 struct StructExtends<PhysicalDeviceDeviceMemoryReportFeaturesEXT, DeviceCreateInfo>
14344 {
14345 enum
14346 {
14347 value = true
14348 };
14349 };
14350
14351 template <>
14352 struct StructExtends<DeviceDeviceMemoryReportCreateInfoEXT, DeviceCreateInfo>
14353 {
14354 enum
14355 {
14356 value = true
14357 };
14358 };
14359
14360 //=== VK_EXT_custom_border_color ===
14361 template <>
14362 struct StructExtends<SamplerCustomBorderColorCreateInfoEXT, SamplerCreateInfo>
14363 {
14364 enum
14365 {
14366 value = true
14367 };
14368 };
14369
14370 template <>
14371 struct StructExtends<PhysicalDeviceCustomBorderColorPropertiesEXT, PhysicalDeviceProperties2>
14372 {
14373 enum
14374 {
14375 value = true
14376 };
14377 };
14378
14379 template <>
14380 struct StructExtends<PhysicalDeviceCustomBorderColorFeaturesEXT, PhysicalDeviceFeatures2>
14381 {
14382 enum
14383 {
14384 value = true
14385 };
14386 };
14387
14388 template <>
14389 struct StructExtends<PhysicalDeviceCustomBorderColorFeaturesEXT, DeviceCreateInfo>
14390 {
14391 enum
14392 {
14393 value = true
14394 };
14395 };
14396
14397 //=== VK_KHR_pipeline_library ===
14398 template <>
14399 struct StructExtends<PipelineLibraryCreateInfoKHR, GraphicsPipelineCreateInfo>
14400 {
14401 enum
14402 {
14403 value = true
14404 };
14405 };
14406
14407 //=== VK_NV_present_barrier ===
14408 template <>
14409 struct StructExtends<PhysicalDevicePresentBarrierFeaturesNV, PhysicalDeviceFeatures2>
14410 {
14411 enum
14412 {
14413 value = true
14414 };
14415 };
14416
14417 template <>
14418 struct StructExtends<PhysicalDevicePresentBarrierFeaturesNV, DeviceCreateInfo>
14419 {
14420 enum
14421 {
14422 value = true
14423 };
14424 };
14425
14426 template <>
14427 struct StructExtends<SurfaceCapabilitiesPresentBarrierNV, SurfaceCapabilities2KHR>
14428 {
14429 enum
14430 {
14431 value = true
14432 };
14433 };
14434
14435 template <>
14436 struct StructExtends<SwapchainPresentBarrierCreateInfoNV, SwapchainCreateInfoKHR>
14437 {
14438 enum
14439 {
14440 value = true
14441 };
14442 };
14443
14444 //=== VK_KHR_present_id ===
14445 template <>
14446 struct StructExtends<PresentIdKHR, PresentInfoKHR>
14447 {
14448 enum
14449 {
14450 value = true
14451 };
14452 };
14453
14454 template <>
14455 struct StructExtends<PhysicalDevicePresentIdFeaturesKHR, PhysicalDeviceFeatures2>
14456 {
14457 enum
14458 {
14459 value = true
14460 };
14461 };
14462
14463 template <>
14464 struct StructExtends<PhysicalDevicePresentIdFeaturesKHR, DeviceCreateInfo>
14465 {
14466 enum
14467 {
14468 value = true
14469 };
14470 };
14471
14472 //=== VK_KHR_video_encode_queue ===
14473 template <>
14474 struct StructExtends<VideoEncodeCapabilitiesKHR, VideoCapabilitiesKHR>
14475 {
14476 enum
14477 {
14478 value = true
14479 };
14480 };
14481
14482 template <>
14483 struct StructExtends<QueryPoolVideoEncodeFeedbackCreateInfoKHR, QueryPoolCreateInfo>
14484 {
14485 enum
14486 {
14487 value = true
14488 };
14489 };
14490
14491 template <>
14492 struct StructExtends<VideoEncodeUsageInfoKHR, VideoProfileInfoKHR>
14493 {
14494 enum
14495 {
14496 value = true
14497 };
14498 };
14499
14500 template <>
14501 struct StructExtends<VideoEncodeUsageInfoKHR, QueryPoolCreateInfo>
14502 {
14503 enum
14504 {
14505 value = true
14506 };
14507 };
14508
14509 template <>
14510 struct StructExtends<VideoEncodeRateControlInfoKHR, VideoCodingControlInfoKHR>
14511 {
14512 enum
14513 {
14514 value = true
14515 };
14516 };
14517
14518 template <>
14519 struct StructExtends<VideoEncodeRateControlInfoKHR, VideoBeginCodingInfoKHR>
14520 {
14521 enum
14522 {
14523 value = true
14524 };
14525 };
14526
14527 template <>
14528 struct StructExtends<VideoEncodeQualityLevelInfoKHR, VideoCodingControlInfoKHR>
14529 {
14530 enum
14531 {
14532 value = true
14533 };
14534 };
14535
14536 template <>
14537 struct StructExtends<VideoEncodeQualityLevelInfoKHR, VideoSessionParametersCreateInfoKHR>
14538 {
14539 enum
14540 {
14541 value = true
14542 };
14543 };
14544
14545 //=== VK_NV_device_diagnostics_config ===
14546 template <>
14547 struct StructExtends<PhysicalDeviceDiagnosticsConfigFeaturesNV, PhysicalDeviceFeatures2>
14548 {
14549 enum
14550 {
14551 value = true
14552 };
14553 };
14554
14555 template <>
14556 struct StructExtends<PhysicalDeviceDiagnosticsConfigFeaturesNV, DeviceCreateInfo>
14557 {
14558 enum
14559 {
14560 value = true
14561 };
14562 };
14563
14564 template <>
14565 struct StructExtends<DeviceDiagnosticsConfigCreateInfoNV, DeviceCreateInfo>
14566 {
14567 enum
14568 {
14569 value = true
14570 };
14571 };
14572
14573 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14574 //=== VK_NV_cuda_kernel_launch ===
14575 template <>
14576 struct StructExtends<PhysicalDeviceCudaKernelLaunchFeaturesNV, PhysicalDeviceFeatures2>
14577 {
14578 enum
14579 {
14580 value = true
14581 };
14582 };
14583
14584 template <>
14585 struct StructExtends<PhysicalDeviceCudaKernelLaunchFeaturesNV, DeviceCreateInfo>
14586 {
14587 enum
14588 {
14589 value = true
14590 };
14591 };
14592
14593 template <>
14594 struct StructExtends<PhysicalDeviceCudaKernelLaunchPropertiesNV, PhysicalDeviceProperties2>
14595 {
14596 enum
14597 {
14598 value = true
14599 };
14600 };
14601 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
14602
14603 //=== VK_QCOM_tile_shading ===
14604 template <>
14605 struct StructExtends<PhysicalDeviceTileShadingFeaturesQCOM, PhysicalDeviceFeatures2>
14606 {
14607 enum
14608 {
14609 value = true
14610 };
14611 };
14612
14613 template <>
14614 struct StructExtends<PhysicalDeviceTileShadingFeaturesQCOM, DeviceCreateInfo>
14615 {
14616 enum
14617 {
14618 value = true
14619 };
14620 };
14621
14622 template <>
14623 struct StructExtends<PhysicalDeviceTileShadingPropertiesQCOM, PhysicalDeviceProperties2>
14624 {
14625 enum
14626 {
14627 value = true
14628 };
14629 };
14630
14631 template <>
14632 struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderPassCreateInfo>
14633 {
14634 enum
14635 {
14636 value = true
14637 };
14638 };
14639
14640 template <>
14641 struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderPassCreateInfo2>
14642 {
14643 enum
14644 {
14645 value = true
14646 };
14647 };
14648
14649 template <>
14650 struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderingInfo>
14651 {
14652 enum
14653 {
14654 value = true
14655 };
14656 };
14657
14658 template <>
14659 struct StructExtends<RenderPassTileShadingCreateInfoQCOM, CommandBufferInheritanceInfo>
14660 {
14661 enum
14662 {
14663 value = true
14664 };
14665 };
14666
14667 //=== VK_NV_low_latency ===
14668 template <>
14669 struct StructExtends<QueryLowLatencySupportNV, SemaphoreCreateInfo>
14670 {
14671 enum
14672 {
14673 value = true
14674 };
14675 };
14676
14677 # if defined( VK_USE_PLATFORM_METAL_EXT )
14678 //=== VK_EXT_metal_objects ===
14679 template <>
14680 struct StructExtends<ExportMetalObjectCreateInfoEXT, InstanceCreateInfo>
14681 {
14682 enum
14683 {
14684 value = true
14685 };
14686 };
14687
14688 template <>
14689 struct StructExtends<ExportMetalObjectCreateInfoEXT, MemoryAllocateInfo>
14690 {
14691 enum
14692 {
14693 value = true
14694 };
14695 };
14696
14697 template <>
14698 struct StructExtends<ExportMetalObjectCreateInfoEXT, ImageCreateInfo>
14699 {
14700 enum
14701 {
14702 value = true
14703 };
14704 };
14705
14706 template <>
14707 struct StructExtends<ExportMetalObjectCreateInfoEXT, ImageViewCreateInfo>
14708 {
14709 enum
14710 {
14711 value = true
14712 };
14713 };
14714
14715 template <>
14716 struct StructExtends<ExportMetalObjectCreateInfoEXT, BufferViewCreateInfo>
14717 {
14718 enum
14719 {
14720 value = true
14721 };
14722 };
14723
14724 template <>
14725 struct StructExtends<ExportMetalObjectCreateInfoEXT, SemaphoreCreateInfo>
14726 {
14727 enum
14728 {
14729 value = true
14730 };
14731 };
14732
14733 template <>
14734 struct StructExtends<ExportMetalObjectCreateInfoEXT, EventCreateInfo>
14735 {
14736 enum
14737 {
14738 value = true
14739 };
14740 };
14741
14742 template <>
14743 struct StructExtends<ExportMetalDeviceInfoEXT, ExportMetalObjectsInfoEXT>
14744 {
14745 enum
14746 {
14747 value = true
14748 };
14749 };
14750
14751 template <>
14752 struct StructExtends<ExportMetalCommandQueueInfoEXT, ExportMetalObjectsInfoEXT>
14753 {
14754 enum
14755 {
14756 value = true
14757 };
14758 };
14759
14760 template <>
14761 struct StructExtends<ExportMetalBufferInfoEXT, ExportMetalObjectsInfoEXT>
14762 {
14763 enum
14764 {
14765 value = true
14766 };
14767 };
14768
14769 template <>
14770 struct StructExtends<ImportMetalBufferInfoEXT, MemoryAllocateInfo>
14771 {
14772 enum
14773 {
14774 value = true
14775 };
14776 };
14777
14778 template <>
14779 struct StructExtends<ExportMetalTextureInfoEXT, ExportMetalObjectsInfoEXT>
14780 {
14781 enum
14782 {
14783 value = true
14784 };
14785 };
14786
14787 template <>
14788 struct StructExtends<ImportMetalTextureInfoEXT, ImageCreateInfo>
14789 {
14790 enum
14791 {
14792 value = true
14793 };
14794 };
14795
14796 template <>
14797 struct StructExtends<ExportMetalIOSurfaceInfoEXT, ExportMetalObjectsInfoEXT>
14798 {
14799 enum
14800 {
14801 value = true
14802 };
14803 };
14804
14805 template <>
14806 struct StructExtends<ImportMetalIOSurfaceInfoEXT, ImageCreateInfo>
14807 {
14808 enum
14809 {
14810 value = true
14811 };
14812 };
14813
14814 template <>
14815 struct StructExtends<ExportMetalSharedEventInfoEXT, ExportMetalObjectsInfoEXT>
14816 {
14817 enum
14818 {
14819 value = true
14820 };
14821 };
14822
14823 template <>
14824 struct StructExtends<ImportMetalSharedEventInfoEXT, SemaphoreCreateInfo>
14825 {
14826 enum
14827 {
14828 value = true
14829 };
14830 };
14831
14832 template <>
14833 struct StructExtends<ImportMetalSharedEventInfoEXT, EventCreateInfo>
14834 {
14835 enum
14836 {
14837 value = true
14838 };
14839 };
14840 # endif /*VK_USE_PLATFORM_METAL_EXT*/
14841
14842 //=== VK_EXT_descriptor_buffer ===
14843 template <>
14844 struct StructExtends<PhysicalDeviceDescriptorBufferPropertiesEXT, PhysicalDeviceProperties2>
14845 {
14846 enum
14847 {
14848 value = true
14849 };
14850 };
14851
14852 template <>
14853 struct StructExtends<PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, PhysicalDeviceProperties2>
14854 {
14855 enum
14856 {
14857 value = true
14858 };
14859 };
14860
14861 template <>
14862 struct StructExtends<PhysicalDeviceDescriptorBufferFeaturesEXT, PhysicalDeviceFeatures2>
14863 {
14864 enum
14865 {
14866 value = true
14867 };
14868 };
14869
14870 template <>
14871 struct StructExtends<PhysicalDeviceDescriptorBufferFeaturesEXT, DeviceCreateInfo>
14872 {
14873 enum
14874 {
14875 value = true
14876 };
14877 };
14878
14879 template <>
14880 struct StructExtends<DescriptorBufferBindingPushDescriptorBufferHandleEXT, DescriptorBufferBindingInfoEXT>
14881 {
14882 enum
14883 {
14884 value = true
14885 };
14886 };
14887
14888 template <>
14889 struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, BufferCreateInfo>
14890 {
14891 enum
14892 {
14893 value = true
14894 };
14895 };
14896
14897 template <>
14898 struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, ImageCreateInfo>
14899 {
14900 enum
14901 {
14902 value = true
14903 };
14904 };
14905
14906 template <>
14907 struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, ImageViewCreateInfo>
14908 {
14909 enum
14910 {
14911 value = true
14912 };
14913 };
14914
14915 template <>
14916 struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, SamplerCreateInfo>
14917 {
14918 enum
14919 {
14920 value = true
14921 };
14922 };
14923
14924 template <>
14925 struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, AccelerationStructureCreateInfoKHR>
14926 {
14927 enum
14928 {
14929 value = true
14930 };
14931 };
14932
14933 template <>
14934 struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, AccelerationStructureCreateInfoNV>
14935 {
14936 enum
14937 {
14938 value = true
14939 };
14940 };
14941
14942 template <>
14943 struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, TensorCreateInfoARM>
14944 {
14945 enum
14946 {
14947 value = true
14948 };
14949 };
14950
14951 template <>
14952 struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, TensorViewCreateInfoARM>
14953 {
14954 enum
14955 {
14956 value = true
14957 };
14958 };
14959
14960 //=== VK_EXT_graphics_pipeline_library ===
14961 template <>
14962 struct StructExtends<PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, PhysicalDeviceFeatures2>
14963 {
14964 enum
14965 {
14966 value = true
14967 };
14968 };
14969
14970 template <>
14971 struct StructExtends<PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, DeviceCreateInfo>
14972 {
14973 enum
14974 {
14975 value = true
14976 };
14977 };
14978
14979 template <>
14980 struct StructExtends<PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, PhysicalDeviceProperties2>
14981 {
14982 enum
14983 {
14984 value = true
14985 };
14986 };
14987
14988 template <>
14989 struct StructExtends<GraphicsPipelineLibraryCreateInfoEXT, GraphicsPipelineCreateInfo>
14990 {
14991 enum
14992 {
14993 value = true
14994 };
14995 };
14996
14997 //=== VK_AMD_shader_early_and_late_fragment_tests ===
14998 template <>
14999 struct StructExtends<PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, PhysicalDeviceFeatures2>
15000 {
15001 enum
15002 {
15003 value = true
15004 };
15005 };
15006
15007 template <>
15008 struct StructExtends<PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, DeviceCreateInfo>
15009 {
15010 enum
15011 {
15012 value = true
15013 };
15014 };
15015
15016 //=== VK_KHR_fragment_shader_barycentric ===
15017 template <>
15018 struct StructExtends<PhysicalDeviceFragmentShaderBarycentricFeaturesKHR, PhysicalDeviceFeatures2>
15019 {
15020 enum
15021 {
15022 value = true
15023 };
15024 };
15025
15026 template <>
15027 struct StructExtends<PhysicalDeviceFragmentShaderBarycentricFeaturesKHR, DeviceCreateInfo>
15028 {
15029 enum
15030 {
15031 value = true
15032 };
15033 };
15034
15035 template <>
15036 struct StructExtends<PhysicalDeviceFragmentShaderBarycentricPropertiesKHR, PhysicalDeviceProperties2>
15037 {
15038 enum
15039 {
15040 value = true
15041 };
15042 };
15043
15044 //=== VK_KHR_shader_subgroup_uniform_control_flow ===
15045 template <>
15046 struct StructExtends<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, PhysicalDeviceFeatures2>
15047 {
15048 enum
15049 {
15050 value = true
15051 };
15052 };
15053
15054 template <>
15055 struct StructExtends<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, DeviceCreateInfo>
15056 {
15057 enum
15058 {
15059 value = true
15060 };
15061 };
15062
15063 //=== VK_NV_fragment_shading_rate_enums ===
15064 template <>
15065 struct StructExtends<PhysicalDeviceFragmentShadingRateEnumsFeaturesNV, PhysicalDeviceFeatures2>
15066 {
15067 enum
15068 {
15069 value = true
15070 };
15071 };
15072
15073 template <>
15074 struct StructExtends<PhysicalDeviceFragmentShadingRateEnumsFeaturesNV, DeviceCreateInfo>
15075 {
15076 enum
15077 {
15078 value = true
15079 };
15080 };
15081
15082 template <>
15083 struct StructExtends<PhysicalDeviceFragmentShadingRateEnumsPropertiesNV, PhysicalDeviceProperties2>
15084 {
15085 enum
15086 {
15087 value = true
15088 };
15089 };
15090
15091 template <>
15092 struct StructExtends<PipelineFragmentShadingRateEnumStateCreateInfoNV, GraphicsPipelineCreateInfo>
15093 {
15094 enum
15095 {
15096 value = true
15097 };
15098 };
15099
15100 //=== VK_NV_ray_tracing_motion_blur ===
15101 template <>
15102 struct StructExtends<AccelerationStructureGeometryMotionTrianglesDataNV, AccelerationStructureGeometryTrianglesDataKHR>
15103 {
15104 enum
15105 {
15106 value = true
15107 };
15108 };
15109
15110 template <>
15111 struct StructExtends<AccelerationStructureMotionInfoNV, AccelerationStructureCreateInfoKHR>
15112 {
15113 enum
15114 {
15115 value = true
15116 };
15117 };
15118
15119 template <>
15120 struct StructExtends<PhysicalDeviceRayTracingMotionBlurFeaturesNV, PhysicalDeviceFeatures2>
15121 {
15122 enum
15123 {
15124 value = true
15125 };
15126 };
15127
15128 template <>
15129 struct StructExtends<PhysicalDeviceRayTracingMotionBlurFeaturesNV, DeviceCreateInfo>
15130 {
15131 enum
15132 {
15133 value = true
15134 };
15135 };
15136
15137 //=== VK_EXT_mesh_shader ===
15138 template <>
15139 struct StructExtends<PhysicalDeviceMeshShaderFeaturesEXT, PhysicalDeviceFeatures2>
15140 {
15141 enum
15142 {
15143 value = true
15144 };
15145 };
15146
15147 template <>
15148 struct StructExtends<PhysicalDeviceMeshShaderFeaturesEXT, DeviceCreateInfo>
15149 {
15150 enum
15151 {
15152 value = true
15153 };
15154 };
15155
15156 template <>
15157 struct StructExtends<PhysicalDeviceMeshShaderPropertiesEXT, PhysicalDeviceProperties2>
15158 {
15159 enum
15160 {
15161 value = true
15162 };
15163 };
15164
15165 //=== VK_EXT_ycbcr_2plane_444_formats ===
15166 template <>
15167 struct StructExtends<PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, PhysicalDeviceFeatures2>
15168 {
15169 enum
15170 {
15171 value = true
15172 };
15173 };
15174
15175 template <>
15176 struct StructExtends<PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, DeviceCreateInfo>
15177 {
15178 enum
15179 {
15180 value = true
15181 };
15182 };
15183
15184 //=== VK_EXT_fragment_density_map2 ===
15185 template <>
15186 struct StructExtends<PhysicalDeviceFragmentDensityMap2FeaturesEXT, PhysicalDeviceFeatures2>
15187 {
15188 enum
15189 {
15190 value = true
15191 };
15192 };
15193
15194 template <>
15195 struct StructExtends<PhysicalDeviceFragmentDensityMap2FeaturesEXT, DeviceCreateInfo>
15196 {
15197 enum
15198 {
15199 value = true
15200 };
15201 };
15202
15203 template <>
15204 struct StructExtends<PhysicalDeviceFragmentDensityMap2PropertiesEXT, PhysicalDeviceProperties2>
15205 {
15206 enum
15207 {
15208 value = true
15209 };
15210 };
15211
15212 //=== VK_QCOM_rotated_copy_commands ===
15213 template <>
15214 struct StructExtends<CopyCommandTransformInfoQCOM, BufferImageCopy2>
15215 {
15216 enum
15217 {
15218 value = true
15219 };
15220 };
15221
15222 template <>
15223 struct StructExtends<CopyCommandTransformInfoQCOM, ImageBlit2>
15224 {
15225 enum
15226 {
15227 value = true
15228 };
15229 };
15230
15231 //=== VK_KHR_workgroup_memory_explicit_layout ===
15232 template <>
15233 struct StructExtends<PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, PhysicalDeviceFeatures2>
15234 {
15235 enum
15236 {
15237 value = true
15238 };
15239 };
15240
15241 template <>
15242 struct StructExtends<PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, DeviceCreateInfo>
15243 {
15244 enum
15245 {
15246 value = true
15247 };
15248 };
15249
15250 //=== VK_EXT_image_compression_control ===
15251 template <>
15252 struct StructExtends<PhysicalDeviceImageCompressionControlFeaturesEXT, PhysicalDeviceFeatures2>
15253 {
15254 enum
15255 {
15256 value = true
15257 };
15258 };
15259
15260 template <>
15261 struct StructExtends<PhysicalDeviceImageCompressionControlFeaturesEXT, DeviceCreateInfo>
15262 {
15263 enum
15264 {
15265 value = true
15266 };
15267 };
15268
15269 template <>
15270 struct StructExtends<ImageCompressionControlEXT, ImageCreateInfo>
15271 {
15272 enum
15273 {
15274 value = true
15275 };
15276 };
15277
15278 template <>
15279 struct StructExtends<ImageCompressionControlEXT, SwapchainCreateInfoKHR>
15280 {
15281 enum
15282 {
15283 value = true
15284 };
15285 };
15286
15287 template <>
15288 struct StructExtends<ImageCompressionControlEXT, PhysicalDeviceImageFormatInfo2>
15289 {
15290 enum
15291 {
15292 value = true
15293 };
15294 };
15295
15296 template <>
15297 struct StructExtends<ImageCompressionPropertiesEXT, ImageFormatProperties2>
15298 {
15299 enum
15300 {
15301 value = true
15302 };
15303 };
15304
15305 template <>
15306 struct StructExtends<ImageCompressionPropertiesEXT, SurfaceFormat2KHR>
15307 {
15308 enum
15309 {
15310 value = true
15311 };
15312 };
15313
15314 template <>
15315 struct StructExtends<ImageCompressionPropertiesEXT, SubresourceLayout2>
15316 {
15317 enum
15318 {
15319 value = true
15320 };
15321 };
15322
15323 //=== VK_EXT_attachment_feedback_loop_layout ===
15324 template <>
15325 struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, PhysicalDeviceFeatures2>
15326 {
15327 enum
15328 {
15329 value = true
15330 };
15331 };
15332
15333 template <>
15334 struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, DeviceCreateInfo>
15335 {
15336 enum
15337 {
15338 value = true
15339 };
15340 };
15341
15342 //=== VK_EXT_4444_formats ===
15343 template <>
15344 struct StructExtends<PhysicalDevice4444FormatsFeaturesEXT, PhysicalDeviceFeatures2>
15345 {
15346 enum
15347 {
15348 value = true
15349 };
15350 };
15351
15352 template <>
15353 struct StructExtends<PhysicalDevice4444FormatsFeaturesEXT, DeviceCreateInfo>
15354 {
15355 enum
15356 {
15357 value = true
15358 };
15359 };
15360
15361 //=== VK_EXT_device_fault ===
15362 template <>
15363 struct StructExtends<PhysicalDeviceFaultFeaturesEXT, PhysicalDeviceFeatures2>
15364 {
15365 enum
15366 {
15367 value = true
15368 };
15369 };
15370
15371 template <>
15372 struct StructExtends<PhysicalDeviceFaultFeaturesEXT, DeviceCreateInfo>
15373 {
15374 enum
15375 {
15376 value = true
15377 };
15378 };
15379
15380 //=== VK_EXT_rgba10x6_formats ===
15381 template <>
15382 struct StructExtends<PhysicalDeviceRGBA10X6FormatsFeaturesEXT, PhysicalDeviceFeatures2>
15383 {
15384 enum
15385 {
15386 value = true
15387 };
15388 };
15389
15390 template <>
15391 struct StructExtends<PhysicalDeviceRGBA10X6FormatsFeaturesEXT, DeviceCreateInfo>
15392 {
15393 enum
15394 {
15395 value = true
15396 };
15397 };
15398
15399 //=== VK_EXT_vertex_input_dynamic_state ===
15400 template <>
15401 struct StructExtends<PhysicalDeviceVertexInputDynamicStateFeaturesEXT, PhysicalDeviceFeatures2>
15402 {
15403 enum
15404 {
15405 value = true
15406 };
15407 };
15408
15409 template <>
15410 struct StructExtends<PhysicalDeviceVertexInputDynamicStateFeaturesEXT, DeviceCreateInfo>
15411 {
15412 enum
15413 {
15414 value = true
15415 };
15416 };
15417
15418 //=== VK_EXT_physical_device_drm ===
15419 template <>
15420 struct StructExtends<PhysicalDeviceDrmPropertiesEXT, PhysicalDeviceProperties2>
15421 {
15422 enum
15423 {
15424 value = true
15425 };
15426 };
15427
15428 //=== VK_EXT_device_address_binding_report ===
15429 template <>
15430 struct StructExtends<PhysicalDeviceAddressBindingReportFeaturesEXT, PhysicalDeviceFeatures2>
15431 {
15432 enum
15433 {
15434 value = true
15435 };
15436 };
15437
15438 template <>
15439 struct StructExtends<PhysicalDeviceAddressBindingReportFeaturesEXT, DeviceCreateInfo>
15440 {
15441 enum
15442 {
15443 value = true
15444 };
15445 };
15446
15447 template <>
15448 struct StructExtends<DeviceAddressBindingCallbackDataEXT, DebugUtilsMessengerCallbackDataEXT>
15449 {
15450 enum
15451 {
15452 value = true
15453 };
15454 };
15455
15456 //=== VK_EXT_depth_clip_control ===
15457 template <>
15458 struct StructExtends<PhysicalDeviceDepthClipControlFeaturesEXT, PhysicalDeviceFeatures2>
15459 {
15460 enum
15461 {
15462 value = true
15463 };
15464 };
15465
15466 template <>
15467 struct StructExtends<PhysicalDeviceDepthClipControlFeaturesEXT, DeviceCreateInfo>
15468 {
15469 enum
15470 {
15471 value = true
15472 };
15473 };
15474
15475 template <>
15476 struct StructExtends<PipelineViewportDepthClipControlCreateInfoEXT, PipelineViewportStateCreateInfo>
15477 {
15478 enum
15479 {
15480 value = true
15481 };
15482 };
15483
15484 //=== VK_EXT_primitive_topology_list_restart ===
15485 template <>
15486 struct StructExtends<PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, PhysicalDeviceFeatures2>
15487 {
15488 enum
15489 {
15490 value = true
15491 };
15492 };
15493
15494 template <>
15495 struct StructExtends<PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, DeviceCreateInfo>
15496 {
15497 enum
15498 {
15499 value = true
15500 };
15501 };
15502
15503 # if defined( VK_USE_PLATFORM_FUCHSIA )
15504 //=== VK_FUCHSIA_external_memory ===
15505 template <>
15506 struct StructExtends<ImportMemoryZirconHandleInfoFUCHSIA, MemoryAllocateInfo>
15507 {
15508 enum
15509 {
15510 value = true
15511 };
15512 };
15513 # endif /*VK_USE_PLATFORM_FUCHSIA*/
15514
15515 # if defined( VK_USE_PLATFORM_FUCHSIA )
15516 //=== VK_FUCHSIA_buffer_collection ===
15517 template <>
15518 struct StructExtends<ImportMemoryBufferCollectionFUCHSIA, MemoryAllocateInfo>
15519 {
15520 enum
15521 {
15522 value = true
15523 };
15524 };
15525
15526 template <>
15527 struct StructExtends<BufferCollectionImageCreateInfoFUCHSIA, ImageCreateInfo>
15528 {
15529 enum
15530 {
15531 value = true
15532 };
15533 };
15534
15535 template <>
15536 struct StructExtends<BufferCollectionBufferCreateInfoFUCHSIA, BufferCreateInfo>
15537 {
15538 enum
15539 {
15540 value = true
15541 };
15542 };
15543 # endif /*VK_USE_PLATFORM_FUCHSIA*/
15544
15545 //=== VK_HUAWEI_subpass_shading ===
15546 template <>
15547 struct StructExtends<SubpassShadingPipelineCreateInfoHUAWEI, ComputePipelineCreateInfo>
15548 {
15549 enum
15550 {
15551 value = true
15552 };
15553 };
15554
15555 template <>
15556 struct StructExtends<PhysicalDeviceSubpassShadingFeaturesHUAWEI, PhysicalDeviceFeatures2>
15557 {
15558 enum
15559 {
15560 value = true
15561 };
15562 };
15563
15564 template <>
15565 struct StructExtends<PhysicalDeviceSubpassShadingFeaturesHUAWEI, DeviceCreateInfo>
15566 {
15567 enum
15568 {
15569 value = true
15570 };
15571 };
15572
15573 template <>
15574 struct StructExtends<PhysicalDeviceSubpassShadingPropertiesHUAWEI, PhysicalDeviceProperties2>
15575 {
15576 enum
15577 {
15578 value = true
15579 };
15580 };
15581
15582 //=== VK_HUAWEI_invocation_mask ===
15583 template <>
15584 struct StructExtends<PhysicalDeviceInvocationMaskFeaturesHUAWEI, PhysicalDeviceFeatures2>
15585 {
15586 enum
15587 {
15588 value = true
15589 };
15590 };
15591
15592 template <>
15593 struct StructExtends<PhysicalDeviceInvocationMaskFeaturesHUAWEI, DeviceCreateInfo>
15594 {
15595 enum
15596 {
15597 value = true
15598 };
15599 };
15600
15601 //=== VK_NV_external_memory_rdma ===
15602 template <>
15603 struct StructExtends<PhysicalDeviceExternalMemoryRDMAFeaturesNV, PhysicalDeviceFeatures2>
15604 {
15605 enum
15606 {
15607 value = true
15608 };
15609 };
15610
15611 template <>
15612 struct StructExtends<PhysicalDeviceExternalMemoryRDMAFeaturesNV, DeviceCreateInfo>
15613 {
15614 enum
15615 {
15616 value = true
15617 };
15618 };
15619
15620 //=== VK_EXT_pipeline_properties ===
15621 template <>
15622 struct StructExtends<PhysicalDevicePipelinePropertiesFeaturesEXT, PhysicalDeviceFeatures2>
15623 {
15624 enum
15625 {
15626 value = true
15627 };
15628 };
15629
15630 template <>
15631 struct StructExtends<PhysicalDevicePipelinePropertiesFeaturesEXT, DeviceCreateInfo>
15632 {
15633 enum
15634 {
15635 value = true
15636 };
15637 };
15638
15639 //=== VK_EXT_frame_boundary ===
15640 template <>
15641 struct StructExtends<PhysicalDeviceFrameBoundaryFeaturesEXT, PhysicalDeviceFeatures2>
15642 {
15643 enum
15644 {
15645 value = true
15646 };
15647 };
15648
15649 template <>
15650 struct StructExtends<PhysicalDeviceFrameBoundaryFeaturesEXT, DeviceCreateInfo>
15651 {
15652 enum
15653 {
15654 value = true
15655 };
15656 };
15657
15658 template <>
15659 struct StructExtends<FrameBoundaryEXT, SubmitInfo>
15660 {
15661 enum
15662 {
15663 value = true
15664 };
15665 };
15666
15667 template <>
15668 struct StructExtends<FrameBoundaryEXT, SubmitInfo2>
15669 {
15670 enum
15671 {
15672 value = true
15673 };
15674 };
15675
15676 template <>
15677 struct StructExtends<FrameBoundaryEXT, PresentInfoKHR>
15678 {
15679 enum
15680 {
15681 value = true
15682 };
15683 };
15684
15685 template <>
15686 struct StructExtends<FrameBoundaryEXT, BindSparseInfo>
15687 {
15688 enum
15689 {
15690 value = true
15691 };
15692 };
15693
15694 //=== VK_EXT_multisampled_render_to_single_sampled ===
15695 template <>
15696 struct StructExtends<PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, PhysicalDeviceFeatures2>
15697 {
15698 enum
15699 {
15700 value = true
15701 };
15702 };
15703
15704 template <>
15705 struct StructExtends<PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, DeviceCreateInfo>
15706 {
15707 enum
15708 {
15709 value = true
15710 };
15711 };
15712
15713 template <>
15714 struct StructExtends<SubpassResolvePerformanceQueryEXT, FormatProperties2>
15715 {
15716 enum
15717 {
15718 value = true
15719 };
15720 };
15721
15722 template <>
15723 struct StructExtends<MultisampledRenderToSingleSampledInfoEXT, SubpassDescription2>
15724 {
15725 enum
15726 {
15727 value = true
15728 };
15729 };
15730
15731 template <>
15732 struct StructExtends<MultisampledRenderToSingleSampledInfoEXT, RenderingInfo>
15733 {
15734 enum
15735 {
15736 value = true
15737 };
15738 };
15739
15740 //=== VK_EXT_extended_dynamic_state2 ===
15741 template <>
15742 struct StructExtends<PhysicalDeviceExtendedDynamicState2FeaturesEXT, PhysicalDeviceFeatures2>
15743 {
15744 enum
15745 {
15746 value = true
15747 };
15748 };
15749
15750 template <>
15751 struct StructExtends<PhysicalDeviceExtendedDynamicState2FeaturesEXT, DeviceCreateInfo>
15752 {
15753 enum
15754 {
15755 value = true
15756 };
15757 };
15758
15759 //=== VK_EXT_color_write_enable ===
15760 template <>
15761 struct StructExtends<PhysicalDeviceColorWriteEnableFeaturesEXT, PhysicalDeviceFeatures2>
15762 {
15763 enum
15764 {
15765 value = true
15766 };
15767 };
15768
15769 template <>
15770 struct StructExtends<PhysicalDeviceColorWriteEnableFeaturesEXT, DeviceCreateInfo>
15771 {
15772 enum
15773 {
15774 value = true
15775 };
15776 };
15777
15778 template <>
15779 struct StructExtends<PipelineColorWriteCreateInfoEXT, PipelineColorBlendStateCreateInfo>
15780 {
15781 enum
15782 {
15783 value = true
15784 };
15785 };
15786
15787 //=== VK_EXT_primitives_generated_query ===
15788 template <>
15789 struct StructExtends<PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, PhysicalDeviceFeatures2>
15790 {
15791 enum
15792 {
15793 value = true
15794 };
15795 };
15796
15797 template <>
15798 struct StructExtends<PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, DeviceCreateInfo>
15799 {
15800 enum
15801 {
15802 value = true
15803 };
15804 };
15805
15806 //=== VK_KHR_ray_tracing_maintenance1 ===
15807 template <>
15808 struct StructExtends<PhysicalDeviceRayTracingMaintenance1FeaturesKHR, PhysicalDeviceFeatures2>
15809 {
15810 enum
15811 {
15812 value = true
15813 };
15814 };
15815
15816 template <>
15817 struct StructExtends<PhysicalDeviceRayTracingMaintenance1FeaturesKHR, DeviceCreateInfo>
15818 {
15819 enum
15820 {
15821 value = true
15822 };
15823 };
15824
15825 //=== VK_KHR_shader_untyped_pointers ===
15826 template <>
15827 struct StructExtends<PhysicalDeviceShaderUntypedPointersFeaturesKHR, PhysicalDeviceFeatures2>
15828 {
15829 enum
15830 {
15831 value = true
15832 };
15833 };
15834
15835 template <>
15836 struct StructExtends<PhysicalDeviceShaderUntypedPointersFeaturesKHR, DeviceCreateInfo>
15837 {
15838 enum
15839 {
15840 value = true
15841 };
15842 };
15843
15844 //=== VK_VALVE_video_encode_rgb_conversion ===
15845 template <>
15846 struct StructExtends<PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, PhysicalDeviceFeatures2>
15847 {
15848 enum
15849 {
15850 value = true
15851 };
15852 };
15853
15854 template <>
15855 struct StructExtends<PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, DeviceCreateInfo>
15856 {
15857 enum
15858 {
15859 value = true
15860 };
15861 };
15862
15863 template <>
15864 struct StructExtends<VideoEncodeRgbConversionCapabilitiesVALVE, VideoCapabilitiesKHR>
15865 {
15866 enum
15867 {
15868 value = true
15869 };
15870 };
15871
15872 template <>
15873 struct StructExtends<VideoEncodeProfileRgbConversionInfoVALVE, VideoProfileInfoKHR>
15874 {
15875 enum
15876 {
15877 value = true
15878 };
15879 };
15880
15881 template <>
15882 struct StructExtends<VideoEncodeSessionRgbConversionCreateInfoVALVE, VideoSessionCreateInfoKHR>
15883 {
15884 enum
15885 {
15886 value = true
15887 };
15888 };
15889
15890 //=== VK_EXT_image_view_min_lod ===
15891 template <>
15892 struct StructExtends<PhysicalDeviceImageViewMinLodFeaturesEXT, PhysicalDeviceFeatures2>
15893 {
15894 enum
15895 {
15896 value = true
15897 };
15898 };
15899
15900 template <>
15901 struct StructExtends<PhysicalDeviceImageViewMinLodFeaturesEXT, DeviceCreateInfo>
15902 {
15903 enum
15904 {
15905 value = true
15906 };
15907 };
15908
15909 template <>
15910 struct StructExtends<ImageViewMinLodCreateInfoEXT, ImageViewCreateInfo>
15911 {
15912 enum
15913 {
15914 value = true
15915 };
15916 };
15917
15918 //=== VK_EXT_multi_draw ===
15919 template <>
15920 struct StructExtends<PhysicalDeviceMultiDrawFeaturesEXT, PhysicalDeviceFeatures2>
15921 {
15922 enum
15923 {
15924 value = true
15925 };
15926 };
15927
15928 template <>
15929 struct StructExtends<PhysicalDeviceMultiDrawFeaturesEXT, DeviceCreateInfo>
15930 {
15931 enum
15932 {
15933 value = true
15934 };
15935 };
15936
15937 template <>
15938 struct StructExtends<PhysicalDeviceMultiDrawPropertiesEXT, PhysicalDeviceProperties2>
15939 {
15940 enum
15941 {
15942 value = true
15943 };
15944 };
15945
15946 //=== VK_EXT_image_2d_view_of_3d ===
15947 template <>
15948 struct StructExtends<PhysicalDeviceImage2DViewOf3DFeaturesEXT, PhysicalDeviceFeatures2>
15949 {
15950 enum
15951 {
15952 value = true
15953 };
15954 };
15955
15956 template <>
15957 struct StructExtends<PhysicalDeviceImage2DViewOf3DFeaturesEXT, DeviceCreateInfo>
15958 {
15959 enum
15960 {
15961 value = true
15962 };
15963 };
15964
15965 //=== VK_EXT_shader_tile_image ===
15966 template <>
15967 struct StructExtends<PhysicalDeviceShaderTileImageFeaturesEXT, PhysicalDeviceFeatures2>
15968 {
15969 enum
15970 {
15971 value = true
15972 };
15973 };
15974
15975 template <>
15976 struct StructExtends<PhysicalDeviceShaderTileImageFeaturesEXT, DeviceCreateInfo>
15977 {
15978 enum
15979 {
15980 value = true
15981 };
15982 };
15983
15984 template <>
15985 struct StructExtends<PhysicalDeviceShaderTileImagePropertiesEXT, PhysicalDeviceProperties2>
15986 {
15987 enum
15988 {
15989 value = true
15990 };
15991 };
15992
15993 //=== VK_EXT_opacity_micromap ===
15994 template <>
15995 struct StructExtends<PhysicalDeviceOpacityMicromapFeaturesEXT, PhysicalDeviceFeatures2>
15996 {
15997 enum
15998 {
15999 value = true
16000 };
16001 };
16002
16003 template <>
16004 struct StructExtends<PhysicalDeviceOpacityMicromapFeaturesEXT, DeviceCreateInfo>
16005 {
16006 enum
16007 {
16008 value = true
16009 };
16010 };
16011
16012 template <>
16013 struct StructExtends<PhysicalDeviceOpacityMicromapPropertiesEXT, PhysicalDeviceProperties2>
16014 {
16015 enum
16016 {
16017 value = true
16018 };
16019 };
16020
16021 template <>
16022 struct StructExtends<AccelerationStructureTrianglesOpacityMicromapEXT, AccelerationStructureGeometryTrianglesDataKHR>
16023 {
16024 enum
16025 {
16026 value = true
16027 };
16028 };
16029 # if defined( VK_ENABLE_BETA_EXTENSIONS )
16030 template <>
16031 struct StructExtends<AccelerationStructureTrianglesOpacityMicromapEXT, AccelerationStructureDenseGeometryFormatTrianglesDataAMDX>
16032 {
16033 enum
16034 {
16035 value = true
16036 };
16037 };
16038 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
16039
16040 # if defined( VK_ENABLE_BETA_EXTENSIONS )
16041 //=== VK_NV_displacement_micromap ===
16042 template <>
16043 struct StructExtends<PhysicalDeviceDisplacementMicromapFeaturesNV, PhysicalDeviceFeatures2>
16044 {
16045 enum
16046 {
16047 value = true
16048 };
16049 };
16050
16051 template <>
16052 struct StructExtends<PhysicalDeviceDisplacementMicromapFeaturesNV, DeviceCreateInfo>
16053 {
16054 enum
16055 {
16056 value = true
16057 };
16058 };
16059
16060 template <>
16061 struct StructExtends<PhysicalDeviceDisplacementMicromapPropertiesNV, PhysicalDeviceProperties2>
16062 {
16063 enum
16064 {
16065 value = true
16066 };
16067 };
16068
16069 template <>
16070 struct StructExtends<AccelerationStructureTrianglesDisplacementMicromapNV, AccelerationStructureGeometryTrianglesDataKHR>
16071 {
16072 enum
16073 {
16074 value = true
16075 };
16076 };
16077 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
16078
16079 //=== VK_HUAWEI_cluster_culling_shader ===
16080 template <>
16081 struct StructExtends<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI, PhysicalDeviceFeatures2>
16082 {
16083 enum
16084 {
16085 value = true
16086 };
16087 };
16088
16089 template <>
16090 struct StructExtends<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI, DeviceCreateInfo>
16091 {
16092 enum
16093 {
16094 value = true
16095 };
16096 };
16097
16098 template <>
16099 struct StructExtends<PhysicalDeviceClusterCullingShaderPropertiesHUAWEI, PhysicalDeviceProperties2>
16100 {
16101 enum
16102 {
16103 value = true
16104 };
16105 };
16106
16107 template <>
16108 struct StructExtends<PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI, PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>
16109 {
16110 enum
16111 {
16112 value = true
16113 };
16114 };
16115
16116 //=== VK_EXT_border_color_swizzle ===
16117 template <>
16118 struct StructExtends<PhysicalDeviceBorderColorSwizzleFeaturesEXT, PhysicalDeviceFeatures2>
16119 {
16120 enum
16121 {
16122 value = true
16123 };
16124 };
16125
16126 template <>
16127 struct StructExtends<PhysicalDeviceBorderColorSwizzleFeaturesEXT, DeviceCreateInfo>
16128 {
16129 enum
16130 {
16131 value = true
16132 };
16133 };
16134
16135 template <>
16136 struct StructExtends<SamplerBorderColorComponentMappingCreateInfoEXT, SamplerCreateInfo>
16137 {
16138 enum
16139 {
16140 value = true
16141 };
16142 };
16143
16144 //=== VK_EXT_pageable_device_local_memory ===
16145 template <>
16146 struct StructExtends<PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, PhysicalDeviceFeatures2>
16147 {
16148 enum
16149 {
16150 value = true
16151 };
16152 };
16153
16154 template <>
16155 struct StructExtends<PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, DeviceCreateInfo>
16156 {
16157 enum
16158 {
16159 value = true
16160 };
16161 };
16162
16163 //=== VK_ARM_shader_core_properties ===
16164 template <>
16165 struct StructExtends<PhysicalDeviceShaderCorePropertiesARM, PhysicalDeviceProperties2>
16166 {
16167 enum
16168 {
16169 value = true
16170 };
16171 };
16172
16173 //=== VK_ARM_scheduling_controls ===
16174 template <>
16175 struct StructExtends<DeviceQueueShaderCoreControlCreateInfoARM, DeviceQueueCreateInfo>
16176 {
16177 enum
16178 {
16179 value = true
16180 };
16181 };
16182
16183 template <>
16184 struct StructExtends<DeviceQueueShaderCoreControlCreateInfoARM, DeviceCreateInfo>
16185 {
16186 enum
16187 {
16188 value = true
16189 };
16190 };
16191
16192 template <>
16193 struct StructExtends<PhysicalDeviceSchedulingControlsFeaturesARM, PhysicalDeviceFeatures2>
16194 {
16195 enum
16196 {
16197 value = true
16198 };
16199 };
16200
16201 template <>
16202 struct StructExtends<PhysicalDeviceSchedulingControlsFeaturesARM, DeviceCreateInfo>
16203 {
16204 enum
16205 {
16206 value = true
16207 };
16208 };
16209
16210 template <>
16211 struct StructExtends<PhysicalDeviceSchedulingControlsPropertiesARM, PhysicalDeviceProperties2>
16212 {
16213 enum
16214 {
16215 value = true
16216 };
16217 };
16218
16219 //=== VK_EXT_image_sliced_view_of_3d ===
16220 template <>
16221 struct StructExtends<PhysicalDeviceImageSlicedViewOf3DFeaturesEXT, PhysicalDeviceFeatures2>
16222 {
16223 enum
16224 {
16225 value = true
16226 };
16227 };
16228
16229 template <>
16230 struct StructExtends<PhysicalDeviceImageSlicedViewOf3DFeaturesEXT, DeviceCreateInfo>
16231 {
16232 enum
16233 {
16234 value = true
16235 };
16236 };
16237
16238 template <>
16239 struct StructExtends<ImageViewSlicedCreateInfoEXT, ImageViewCreateInfo>
16240 {
16241 enum
16242 {
16243 value = true
16244 };
16245 };
16246
16247 //=== VK_VALVE_descriptor_set_host_mapping ===
16248 template <>
16249 struct StructExtends<PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, PhysicalDeviceFeatures2>
16250 {
16251 enum
16252 {
16253 value = true
16254 };
16255 };
16256
16257 template <>
16258 struct StructExtends<PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, DeviceCreateInfo>
16259 {
16260 enum
16261 {
16262 value = true
16263 };
16264 };
16265
16266 //=== VK_EXT_non_seamless_cube_map ===
16267 template <>
16268 struct StructExtends<PhysicalDeviceNonSeamlessCubeMapFeaturesEXT, PhysicalDeviceFeatures2>
16269 {
16270 enum
16271 {
16272 value = true
16273 };
16274 };
16275
16276 template <>
16277 struct StructExtends<PhysicalDeviceNonSeamlessCubeMapFeaturesEXT, DeviceCreateInfo>
16278 {
16279 enum
16280 {
16281 value = true
16282 };
16283 };
16284
16285 //=== VK_ARM_render_pass_striped ===
16286 template <>
16287 struct StructExtends<PhysicalDeviceRenderPassStripedFeaturesARM, PhysicalDeviceFeatures2>
16288 {
16289 enum
16290 {
16291 value = true
16292 };
16293 };
16294
16295 template <>
16296 struct StructExtends<PhysicalDeviceRenderPassStripedFeaturesARM, DeviceCreateInfo>
16297 {
16298 enum
16299 {
16300 value = true
16301 };
16302 };
16303
16304 template <>
16305 struct StructExtends<PhysicalDeviceRenderPassStripedPropertiesARM, PhysicalDeviceProperties2>
16306 {
16307 enum
16308 {
16309 value = true
16310 };
16311 };
16312
16313 template <>
16314 struct StructExtends<RenderPassStripeBeginInfoARM, RenderingInfo>
16315 {
16316 enum
16317 {
16318 value = true
16319 };
16320 };
16321
16322 template <>
16323 struct StructExtends<RenderPassStripeBeginInfoARM, RenderPassBeginInfo>
16324 {
16325 enum
16326 {
16327 value = true
16328 };
16329 };
16330
16331 template <>
16332 struct StructExtends<RenderPassStripeSubmitInfoARM, CommandBufferSubmitInfo>
16333 {
16334 enum
16335 {
16336 value = true
16337 };
16338 };
16339
16340 //=== VK_NV_copy_memory_indirect ===
16341 template <>
16342 struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesNV, PhysicalDeviceFeatures2>
16343 {
16344 enum
16345 {
16346 value = true
16347 };
16348 };
16349
16350 template <>
16351 struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesNV, DeviceCreateInfo>
16352 {
16353 enum
16354 {
16355 value = true
16356 };
16357 };
16358
16359 //=== VK_NV_device_generated_commands_compute ===
16360 template <>
16361 struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, PhysicalDeviceFeatures2>
16362 {
16363 enum
16364 {
16365 value = true
16366 };
16367 };
16368
16369 template <>
16370 struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, DeviceCreateInfo>
16371 {
16372 enum
16373 {
16374 value = true
16375 };
16376 };
16377
16378 template <>
16379 struct StructExtends<ComputePipelineIndirectBufferInfoNV, ComputePipelineCreateInfo>
16380 {
16381 enum
16382 {
16383 value = true
16384 };
16385 };
16386
16387 //=== VK_NV_ray_tracing_linear_swept_spheres ===
16388 template <>
16389 struct StructExtends<PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, PhysicalDeviceFeatures2>
16390 {
16391 enum
16392 {
16393 value = true
16394 };
16395 };
16396
16397 template <>
16398 struct StructExtends<PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, DeviceCreateInfo>
16399 {
16400 enum
16401 {
16402 value = true
16403 };
16404 };
16405
16406 template <>
16407 struct StructExtends<AccelerationStructureGeometryLinearSweptSpheresDataNV, AccelerationStructureGeometryKHR>
16408 {
16409 enum
16410 {
16411 value = true
16412 };
16413 };
16414
16415 template <>
16416 struct StructExtends<AccelerationStructureGeometrySpheresDataNV, AccelerationStructureGeometryKHR>
16417 {
16418 enum
16419 {
16420 value = true
16421 };
16422 };
16423
16424 //=== VK_NV_linear_color_attachment ===
16425 template <>
16426 struct StructExtends<PhysicalDeviceLinearColorAttachmentFeaturesNV, PhysicalDeviceFeatures2>
16427 {
16428 enum
16429 {
16430 value = true
16431 };
16432 };
16433
16434 template <>
16435 struct StructExtends<PhysicalDeviceLinearColorAttachmentFeaturesNV, DeviceCreateInfo>
16436 {
16437 enum
16438 {
16439 value = true
16440 };
16441 };
16442
16443 //=== VK_KHR_shader_maximal_reconvergence ===
16444 template <>
16445 struct StructExtends<PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, PhysicalDeviceFeatures2>
16446 {
16447 enum
16448 {
16449 value = true
16450 };
16451 };
16452
16453 template <>
16454 struct StructExtends<PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, DeviceCreateInfo>
16455 {
16456 enum
16457 {
16458 value = true
16459 };
16460 };
16461
16462 //=== VK_EXT_image_compression_control_swapchain ===
16463 template <>
16464 struct StructExtends<PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, PhysicalDeviceFeatures2>
16465 {
16466 enum
16467 {
16468 value = true
16469 };
16470 };
16471
16472 template <>
16473 struct StructExtends<PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, DeviceCreateInfo>
16474 {
16475 enum
16476 {
16477 value = true
16478 };
16479 };
16480
16481 //=== VK_QCOM_image_processing ===
16482 template <>
16483 struct StructExtends<ImageViewSampleWeightCreateInfoQCOM, ImageViewCreateInfo>
16484 {
16485 enum
16486 {
16487 value = true
16488 };
16489 };
16490
16491 template <>
16492 struct StructExtends<PhysicalDeviceImageProcessingFeaturesQCOM, PhysicalDeviceFeatures2>
16493 {
16494 enum
16495 {
16496 value = true
16497 };
16498 };
16499
16500 template <>
16501 struct StructExtends<PhysicalDeviceImageProcessingFeaturesQCOM, DeviceCreateInfo>
16502 {
16503 enum
16504 {
16505 value = true
16506 };
16507 };
16508
16509 template <>
16510 struct StructExtends<PhysicalDeviceImageProcessingPropertiesQCOM, PhysicalDeviceProperties2>
16511 {
16512 enum
16513 {
16514 value = true
16515 };
16516 };
16517
16518 //=== VK_EXT_nested_command_buffer ===
16519 template <>
16520 struct StructExtends<PhysicalDeviceNestedCommandBufferFeaturesEXT, PhysicalDeviceFeatures2>
16521 {
16522 enum
16523 {
16524 value = true
16525 };
16526 };
16527
16528 template <>
16529 struct StructExtends<PhysicalDeviceNestedCommandBufferFeaturesEXT, DeviceCreateInfo>
16530 {
16531 enum
16532 {
16533 value = true
16534 };
16535 };
16536
16537 template <>
16538 struct StructExtends<PhysicalDeviceNestedCommandBufferPropertiesEXT, PhysicalDeviceProperties2>
16539 {
16540 enum
16541 {
16542 value = true
16543 };
16544 };
16545
16546 # if defined( VK_USE_PLATFORM_OHOS )
16547 //=== VK_OHOS_external_memory ===
16548 template <>
16549 struct StructExtends<NativeBufferUsageOHOS, ImageFormatProperties2>
16550 {
16551 enum
16552 {
16553 value = true
16554 };
16555 };
16556
16557 template <>
16558 struct StructExtends<NativeBufferFormatPropertiesOHOS, NativeBufferPropertiesOHOS>
16559 {
16560 enum
16561 {
16562 value = true
16563 };
16564 };
16565
16566 template <>
16567 struct StructExtends<ImportNativeBufferInfoOHOS, MemoryAllocateInfo>
16568 {
16569 enum
16570 {
16571 value = true
16572 };
16573 };
16574
16575 template <>
16576 struct StructExtends<ExternalFormatOHOS, ImageCreateInfo>
16577 {
16578 enum
16579 {
16580 value = true
16581 };
16582 };
16583
16584 template <>
16585 struct StructExtends<ExternalFormatOHOS, SamplerYcbcrConversionCreateInfo>
16586 {
16587 enum
16588 {
16589 value = true
16590 };
16591 };
16592
16593 template <>
16594 struct StructExtends<ExternalFormatOHOS, AttachmentDescription2>
16595 {
16596 enum
16597 {
16598 value = true
16599 };
16600 };
16601
16602 template <>
16603 struct StructExtends<ExternalFormatOHOS, GraphicsPipelineCreateInfo>
16604 {
16605 enum
16606 {
16607 value = true
16608 };
16609 };
16610
16611 template <>
16612 struct StructExtends<ExternalFormatOHOS, CommandBufferInheritanceInfo>
16613 {
16614 enum
16615 {
16616 value = true
16617 };
16618 };
16619 # endif /*VK_USE_PLATFORM_OHOS*/
16620
16621 //=== VK_EXT_external_memory_acquire_unmodified ===
16622 template <>
16623 struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, BufferMemoryBarrier>
16624 {
16625 enum
16626 {
16627 value = true
16628 };
16629 };
16630
16631 template <>
16632 struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, BufferMemoryBarrier2>
16633 {
16634 enum
16635 {
16636 value = true
16637 };
16638 };
16639
16640 template <>
16641 struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, ImageMemoryBarrier>
16642 {
16643 enum
16644 {
16645 value = true
16646 };
16647 };
16648
16649 template <>
16650 struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, ImageMemoryBarrier2>
16651 {
16652 enum
16653 {
16654 value = true
16655 };
16656 };
16657
16658 //=== VK_EXT_extended_dynamic_state3 ===
16659 template <>
16660 struct StructExtends<PhysicalDeviceExtendedDynamicState3FeaturesEXT, PhysicalDeviceFeatures2>
16661 {
16662 enum
16663 {
16664 value = true
16665 };
16666 };
16667
16668 template <>
16669 struct StructExtends<PhysicalDeviceExtendedDynamicState3FeaturesEXT, DeviceCreateInfo>
16670 {
16671 enum
16672 {
16673 value = true
16674 };
16675 };
16676
16677 template <>
16678 struct StructExtends<PhysicalDeviceExtendedDynamicState3PropertiesEXT, PhysicalDeviceProperties2>
16679 {
16680 enum
16681 {
16682 value = true
16683 };
16684 };
16685
16686 //=== VK_EXT_subpass_merge_feedback ===
16687 template <>
16688 struct StructExtends<PhysicalDeviceSubpassMergeFeedbackFeaturesEXT, PhysicalDeviceFeatures2>
16689 {
16690 enum
16691 {
16692 value = true
16693 };
16694 };
16695
16696 template <>
16697 struct StructExtends<PhysicalDeviceSubpassMergeFeedbackFeaturesEXT, DeviceCreateInfo>
16698 {
16699 enum
16700 {
16701 value = true
16702 };
16703 };
16704
16705 template <>
16706 struct StructExtends<RenderPassCreationControlEXT, RenderPassCreateInfo2>
16707 {
16708 enum
16709 {
16710 value = true
16711 };
16712 };
16713
16714 template <>
16715 struct StructExtends<RenderPassCreationControlEXT, SubpassDescription2>
16716 {
16717 enum
16718 {
16719 value = true
16720 };
16721 };
16722
16723 template <>
16724 struct StructExtends<RenderPassCreationFeedbackCreateInfoEXT, RenderPassCreateInfo2>
16725 {
16726 enum
16727 {
16728 value = true
16729 };
16730 };
16731
16732 template <>
16733 struct StructExtends<RenderPassSubpassFeedbackCreateInfoEXT, SubpassDescription2>
16734 {
16735 enum
16736 {
16737 value = true
16738 };
16739 };
16740
16741 //=== VK_LUNARG_direct_driver_loading ===
16742 template <>
16743 struct StructExtends<DirectDriverLoadingListLUNARG, InstanceCreateInfo>
16744 {
16745 enum
16746 {
16747 value = true
16748 };
16749 };
16750
16751 //=== VK_ARM_tensors ===
16752 template <>
16753 struct StructExtends<TensorDescriptionARM, DataGraphPipelineResourceInfoARM>
16754 {
16755 enum
16756 {
16757 value = true
16758 };
16759 };
16760
16761 template <>
16762 struct StructExtends<TensorDescriptionARM, DataGraphPipelineConstantARM>
16763 {
16764 enum
16765 {
16766 value = true
16767 };
16768 };
16769
16770 template <>
16771 struct StructExtends<WriteDescriptorSetTensorARM, WriteDescriptorSet>
16772 {
16773 enum
16774 {
16775 value = true
16776 };
16777 };
16778
16779 template <>
16780 struct StructExtends<TensorFormatPropertiesARM, FormatProperties2>
16781 {
16782 enum
16783 {
16784 value = true
16785 };
16786 };
16787
16788 template <>
16789 struct StructExtends<PhysicalDeviceTensorPropertiesARM, PhysicalDeviceProperties2>
16790 {
16791 enum
16792 {
16793 value = true
16794 };
16795 };
16796
16797 template <>
16798 struct StructExtends<TensorMemoryBarrierARM, DependencyInfo>
16799 {
16800 enum
16801 {
16802 value = true
16803 };
16804 };
16805
16806 template <>
16807 struct StructExtends<TensorDependencyInfoARM, DependencyInfo>
16808 {
16809 enum
16810 {
16811 value = true
16812 };
16813 };
16814
16815 template <>
16816 struct StructExtends<PhysicalDeviceTensorFeaturesARM, PhysicalDeviceFeatures2>
16817 {
16818 enum
16819 {
16820 value = true
16821 };
16822 };
16823
16824 template <>
16825 struct StructExtends<PhysicalDeviceTensorFeaturesARM, DeviceCreateInfo>
16826 {
16827 enum
16828 {
16829 value = true
16830 };
16831 };
16832
16833 template <>
16834 struct StructExtends<MemoryDedicatedAllocateInfoTensorARM, MemoryAllocateInfo>
16835 {
16836 enum
16837 {
16838 value = true
16839 };
16840 };
16841
16842 template <>
16843 struct StructExtends<ExternalMemoryTensorCreateInfoARM, TensorCreateInfoARM>
16844 {
16845 enum
16846 {
16847 value = true
16848 };
16849 };
16850
16851 template <>
16852 struct StructExtends<PhysicalDeviceDescriptorBufferTensorFeaturesARM, PhysicalDeviceFeatures2>
16853 {
16854 enum
16855 {
16856 value = true
16857 };
16858 };
16859
16860 template <>
16861 struct StructExtends<PhysicalDeviceDescriptorBufferTensorFeaturesARM, DeviceCreateInfo>
16862 {
16863 enum
16864 {
16865 value = true
16866 };
16867 };
16868
16869 template <>
16870 struct StructExtends<PhysicalDeviceDescriptorBufferTensorPropertiesARM, PhysicalDeviceProperties2>
16871 {
16872 enum
16873 {
16874 value = true
16875 };
16876 };
16877
16878 template <>
16879 struct StructExtends<DescriptorGetTensorInfoARM, DescriptorGetInfoEXT>
16880 {
16881 enum
16882 {
16883 value = true
16884 };
16885 };
16886
16887 template <>
16888 struct StructExtends<FrameBoundaryTensorsARM, SubmitInfo>
16889 {
16890 enum
16891 {
16892 value = true
16893 };
16894 };
16895
16896 template <>
16897 struct StructExtends<FrameBoundaryTensorsARM, SubmitInfo2>
16898 {
16899 enum
16900 {
16901 value = true
16902 };
16903 };
16904
16905 template <>
16906 struct StructExtends<FrameBoundaryTensorsARM, PresentInfoKHR>
16907 {
16908 enum
16909 {
16910 value = true
16911 };
16912 };
16913
16914 template <>
16915 struct StructExtends<FrameBoundaryTensorsARM, BindSparseInfo>
16916 {
16917 enum
16918 {
16919 value = true
16920 };
16921 };
16922
16923 //=== VK_EXT_shader_module_identifier ===
16924 template <>
16925 struct StructExtends<PhysicalDeviceShaderModuleIdentifierFeaturesEXT, PhysicalDeviceFeatures2>
16926 {
16927 enum
16928 {
16929 value = true
16930 };
16931 };
16932
16933 template <>
16934 struct StructExtends<PhysicalDeviceShaderModuleIdentifierFeaturesEXT, DeviceCreateInfo>
16935 {
16936 enum
16937 {
16938 value = true
16939 };
16940 };
16941
16942 template <>
16943 struct StructExtends<PhysicalDeviceShaderModuleIdentifierPropertiesEXT, PhysicalDeviceProperties2>
16944 {
16945 enum
16946 {
16947 value = true
16948 };
16949 };
16950
16951 template <>
16952 struct StructExtends<PipelineShaderStageModuleIdentifierCreateInfoEXT, PipelineShaderStageCreateInfo>
16953 {
16954 enum
16955 {
16956 value = true
16957 };
16958 };
16959
16960 //=== VK_EXT_rasterization_order_attachment_access ===
16961 template <>
16962 struct StructExtends<PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, PhysicalDeviceFeatures2>
16963 {
16964 enum
16965 {
16966 value = true
16967 };
16968 };
16969
16970 template <>
16971 struct StructExtends<PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, DeviceCreateInfo>
16972 {
16973 enum
16974 {
16975 value = true
16976 };
16977 };
16978
16979 //=== VK_NV_optical_flow ===
16980 template <>
16981 struct StructExtends<PhysicalDeviceOpticalFlowFeaturesNV, PhysicalDeviceFeatures2>
16982 {
16983 enum
16984 {
16985 value = true
16986 };
16987 };
16988
16989 template <>
16990 struct StructExtends<PhysicalDeviceOpticalFlowFeaturesNV, DeviceCreateInfo>
16991 {
16992 enum
16993 {
16994 value = true
16995 };
16996 };
16997
16998 template <>
16999 struct StructExtends<PhysicalDeviceOpticalFlowPropertiesNV, PhysicalDeviceProperties2>
17000 {
17001 enum
17002 {
17003 value = true
17004 };
17005 };
17006
17007 template <>
17008 struct StructExtends<OpticalFlowImageFormatInfoNV, PhysicalDeviceImageFormatInfo2>
17009 {
17010 enum
17011 {
17012 value = true
17013 };
17014 };
17015
17016 template <>
17017 struct StructExtends<OpticalFlowImageFormatInfoNV, ImageCreateInfo>
17018 {
17019 enum
17020 {
17021 value = true
17022 };
17023 };
17024
17025 template <>
17026 struct StructExtends<OpticalFlowSessionCreatePrivateDataInfoNV, OpticalFlowSessionCreateInfoNV>
17027 {
17028 enum
17029 {
17030 value = true
17031 };
17032 };
17033
17034 //=== VK_EXT_legacy_dithering ===
17035 template <>
17036 struct StructExtends<PhysicalDeviceLegacyDitheringFeaturesEXT, PhysicalDeviceFeatures2>
17037 {
17038 enum
17039 {
17040 value = true
17041 };
17042 };
17043
17044 template <>
17045 struct StructExtends<PhysicalDeviceLegacyDitheringFeaturesEXT, DeviceCreateInfo>
17046 {
17047 enum
17048 {
17049 value = true
17050 };
17051 };
17052
17053 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
17054 //=== VK_ANDROID_external_format_resolve ===
17055 template <>
17056 struct StructExtends<PhysicalDeviceExternalFormatResolveFeaturesANDROID, PhysicalDeviceFeatures2>
17057 {
17058 enum
17059 {
17060 value = true
17061 };
17062 };
17063
17064 template <>
17065 struct StructExtends<PhysicalDeviceExternalFormatResolveFeaturesANDROID, DeviceCreateInfo>
17066 {
17067 enum
17068 {
17069 value = true
17070 };
17071 };
17072
17073 template <>
17074 struct StructExtends<PhysicalDeviceExternalFormatResolvePropertiesANDROID, PhysicalDeviceProperties2>
17075 {
17076 enum
17077 {
17078 value = true
17079 };
17080 };
17081
17082 template <>
17083 struct StructExtends<AndroidHardwareBufferFormatResolvePropertiesANDROID, AndroidHardwareBufferPropertiesANDROID>
17084 {
17085 enum
17086 {
17087 value = true
17088 };
17089 };
17090 # endif /*VK_USE_PLATFORM_ANDROID_KHR*/
17091
17092 //=== VK_AMD_anti_lag ===
17093 template <>
17094 struct StructExtends<PhysicalDeviceAntiLagFeaturesAMD, PhysicalDeviceFeatures2>
17095 {
17096 enum
17097 {
17098 value = true
17099 };
17100 };
17101
17102 template <>
17103 struct StructExtends<PhysicalDeviceAntiLagFeaturesAMD, DeviceCreateInfo>
17104 {
17105 enum
17106 {
17107 value = true
17108 };
17109 };
17110
17111 # if defined( VK_ENABLE_BETA_EXTENSIONS )
17112 //=== VK_AMDX_dense_geometry_format ===
17113 template <>
17114 struct StructExtends<PhysicalDeviceDenseGeometryFormatFeaturesAMDX, PhysicalDeviceFeatures2>
17115 {
17116 enum
17117 {
17118 value = true
17119 };
17120 };
17121
17122 template <>
17123 struct StructExtends<PhysicalDeviceDenseGeometryFormatFeaturesAMDX, DeviceCreateInfo>
17124 {
17125 enum
17126 {
17127 value = true
17128 };
17129 };
17130
17131 template <>
17132 struct StructExtends<AccelerationStructureDenseGeometryFormatTrianglesDataAMDX, AccelerationStructureGeometryKHR>
17133 {
17134 enum
17135 {
17136 value = true
17137 };
17138 };
17139 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
17140
17141 //=== VK_KHR_present_id2 ===
17142 template <>
17143 struct StructExtends<SurfaceCapabilitiesPresentId2KHR, SurfaceCapabilities2KHR>
17144 {
17145 enum
17146 {
17147 value = true
17148 };
17149 };
17150
17151 template <>
17152 struct StructExtends<PresentId2KHR, PresentInfoKHR>
17153 {
17154 enum
17155 {
17156 value = true
17157 };
17158 };
17159
17160 template <>
17161 struct StructExtends<PhysicalDevicePresentId2FeaturesKHR, PhysicalDeviceFeatures2>
17162 {
17163 enum
17164 {
17165 value = true
17166 };
17167 };
17168
17169 template <>
17170 struct StructExtends<PhysicalDevicePresentId2FeaturesKHR, DeviceCreateInfo>
17171 {
17172 enum
17173 {
17174 value = true
17175 };
17176 };
17177
17178 //=== VK_KHR_present_wait2 ===
17179 template <>
17180 struct StructExtends<SurfaceCapabilitiesPresentWait2KHR, SurfaceCapabilities2KHR>
17181 {
17182 enum
17183 {
17184 value = true
17185 };
17186 };
17187
17188 template <>
17189 struct StructExtends<PhysicalDevicePresentWait2FeaturesKHR, PhysicalDeviceFeatures2>
17190 {
17191 enum
17192 {
17193 value = true
17194 };
17195 };
17196
17197 template <>
17198 struct StructExtends<PhysicalDevicePresentWait2FeaturesKHR, DeviceCreateInfo>
17199 {
17200 enum
17201 {
17202 value = true
17203 };
17204 };
17205
17206 //=== VK_KHR_ray_tracing_position_fetch ===
17207 template <>
17208 struct StructExtends<PhysicalDeviceRayTracingPositionFetchFeaturesKHR, PhysicalDeviceFeatures2>
17209 {
17210 enum
17211 {
17212 value = true
17213 };
17214 };
17215
17216 template <>
17217 struct StructExtends<PhysicalDeviceRayTracingPositionFetchFeaturesKHR, DeviceCreateInfo>
17218 {
17219 enum
17220 {
17221 value = true
17222 };
17223 };
17224
17225 //=== VK_EXT_shader_object ===
17226 template <>
17227 struct StructExtends<PhysicalDeviceShaderObjectFeaturesEXT, PhysicalDeviceFeatures2>
17228 {
17229 enum
17230 {
17231 value = true
17232 };
17233 };
17234
17235 template <>
17236 struct StructExtends<PhysicalDeviceShaderObjectFeaturesEXT, DeviceCreateInfo>
17237 {
17238 enum
17239 {
17240 value = true
17241 };
17242 };
17243
17244 template <>
17245 struct StructExtends<PhysicalDeviceShaderObjectPropertiesEXT, PhysicalDeviceProperties2>
17246 {
17247 enum
17248 {
17249 value = true
17250 };
17251 };
17252
17253 //=== VK_KHR_pipeline_binary ===
17254 template <>
17255 struct StructExtends<PhysicalDevicePipelineBinaryFeaturesKHR, PhysicalDeviceFeatures2>
17256 {
17257 enum
17258 {
17259 value = true
17260 };
17261 };
17262
17263 template <>
17264 struct StructExtends<PhysicalDevicePipelineBinaryFeaturesKHR, DeviceCreateInfo>
17265 {
17266 enum
17267 {
17268 value = true
17269 };
17270 };
17271
17272 template <>
17273 struct StructExtends<PhysicalDevicePipelineBinaryPropertiesKHR, PhysicalDeviceProperties2>
17274 {
17275 enum
17276 {
17277 value = true
17278 };
17279 };
17280
17281 template <>
17282 struct StructExtends<DevicePipelineBinaryInternalCacheControlKHR, DeviceCreateInfo>
17283 {
17284 enum
17285 {
17286 value = true
17287 };
17288 };
17289
17290 template <>
17291 struct StructExtends<PipelineBinaryInfoKHR, GraphicsPipelineCreateInfo>
17292 {
17293 enum
17294 {
17295 value = true
17296 };
17297 };
17298
17299 template <>
17300 struct StructExtends<PipelineBinaryInfoKHR, ComputePipelineCreateInfo>
17301 {
17302 enum
17303 {
17304 value = true
17305 };
17306 };
17307
17308 template <>
17309 struct StructExtends<PipelineBinaryInfoKHR, RayTracingPipelineCreateInfoKHR>
17310 {
17311 enum
17312 {
17313 value = true
17314 };
17315 };
17316
17317 //=== VK_QCOM_tile_properties ===
17318 template <>
17319 struct StructExtends<PhysicalDeviceTilePropertiesFeaturesQCOM, PhysicalDeviceFeatures2>
17320 {
17321 enum
17322 {
17323 value = true
17324 };
17325 };
17326
17327 template <>
17328 struct StructExtends<PhysicalDeviceTilePropertiesFeaturesQCOM, DeviceCreateInfo>
17329 {
17330 enum
17331 {
17332 value = true
17333 };
17334 };
17335
17336 //=== VK_SEC_amigo_profiling ===
17337 template <>
17338 struct StructExtends<PhysicalDeviceAmigoProfilingFeaturesSEC, PhysicalDeviceFeatures2>
17339 {
17340 enum
17341 {
17342 value = true
17343 };
17344 };
17345
17346 template <>
17347 struct StructExtends<PhysicalDeviceAmigoProfilingFeaturesSEC, DeviceCreateInfo>
17348 {
17349 enum
17350 {
17351 value = true
17352 };
17353 };
17354
17355 template <>
17356 struct StructExtends<AmigoProfilingSubmitInfoSEC, SubmitInfo>
17357 {
17358 enum
17359 {
17360 value = true
17361 };
17362 };
17363
17364 //=== VK_KHR_surface_maintenance1 ===
17365 template <>
17366 struct StructExtends<SurfacePresentModeKHR, PhysicalDeviceSurfaceInfo2KHR>
17367 {
17368 enum
17369 {
17370 value = true
17371 };
17372 };
17373
17374 template <>
17375 struct StructExtends<SurfacePresentScalingCapabilitiesKHR, SurfaceCapabilities2KHR>
17376 {
17377 enum
17378 {
17379 value = true
17380 };
17381 };
17382
17383 template <>
17384 struct StructExtends<SurfacePresentModeCompatibilityKHR, SurfaceCapabilities2KHR>
17385 {
17386 enum
17387 {
17388 value = true
17389 };
17390 };
17391
17392 //=== VK_KHR_swapchain_maintenance1 ===
17393 template <>
17394 struct StructExtends<PhysicalDeviceSwapchainMaintenance1FeaturesKHR, PhysicalDeviceFeatures2>
17395 {
17396 enum
17397 {
17398 value = true
17399 };
17400 };
17401
17402 template <>
17403 struct StructExtends<PhysicalDeviceSwapchainMaintenance1FeaturesKHR, DeviceCreateInfo>
17404 {
17405 enum
17406 {
17407 value = true
17408 };
17409 };
17410
17411 template <>
17412 struct StructExtends<SwapchainPresentFenceInfoKHR, PresentInfoKHR>
17413 {
17414 enum
17415 {
17416 value = true
17417 };
17418 };
17419
17420 template <>
17421 struct StructExtends<SwapchainPresentModesCreateInfoKHR, SwapchainCreateInfoKHR>
17422 {
17423 enum
17424 {
17425 value = true
17426 };
17427 };
17428
17429 template <>
17430 struct StructExtends<SwapchainPresentModeInfoKHR, PresentInfoKHR>
17431 {
17432 enum
17433 {
17434 value = true
17435 };
17436 };
17437
17438 template <>
17439 struct StructExtends<SwapchainPresentScalingCreateInfoKHR, SwapchainCreateInfoKHR>
17440 {
17441 enum
17442 {
17443 value = true
17444 };
17445 };
17446
17447 //=== VK_QCOM_multiview_per_view_viewports ===
17448 template <>
17449 struct StructExtends<PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, PhysicalDeviceFeatures2>
17450 {
17451 enum
17452 {
17453 value = true
17454 };
17455 };
17456
17457 template <>
17458 struct StructExtends<PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, DeviceCreateInfo>
17459 {
17460 enum
17461 {
17462 value = true
17463 };
17464 };
17465
17466 //=== VK_NV_ray_tracing_invocation_reorder ===
17467 template <>
17468 struct StructExtends<PhysicalDeviceRayTracingInvocationReorderPropertiesNV, PhysicalDeviceProperties2>
17469 {
17470 enum
17471 {
17472 value = true
17473 };
17474 };
17475
17476 template <>
17477 struct StructExtends<PhysicalDeviceRayTracingInvocationReorderFeaturesNV, PhysicalDeviceFeatures2>
17478 {
17479 enum
17480 {
17481 value = true
17482 };
17483 };
17484
17485 template <>
17486 struct StructExtends<PhysicalDeviceRayTracingInvocationReorderFeaturesNV, DeviceCreateInfo>
17487 {
17488 enum
17489 {
17490 value = true
17491 };
17492 };
17493
17494 //=== VK_NV_cooperative_vector ===
17495 template <>
17496 struct StructExtends<PhysicalDeviceCooperativeVectorPropertiesNV, PhysicalDeviceProperties2>
17497 {
17498 enum
17499 {
17500 value = true
17501 };
17502 };
17503
17504 template <>
17505 struct StructExtends<PhysicalDeviceCooperativeVectorFeaturesNV, PhysicalDeviceFeatures2>
17506 {
17507 enum
17508 {
17509 value = true
17510 };
17511 };
17512
17513 template <>
17514 struct StructExtends<PhysicalDeviceCooperativeVectorFeaturesNV, DeviceCreateInfo>
17515 {
17516 enum
17517 {
17518 value = true
17519 };
17520 };
17521
17522 //=== VK_NV_extended_sparse_address_space ===
17523 template <>
17524 struct StructExtends<PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, PhysicalDeviceFeatures2>
17525 {
17526 enum
17527 {
17528 value = true
17529 };
17530 };
17531
17532 template <>
17533 struct StructExtends<PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, DeviceCreateInfo>
17534 {
17535 enum
17536 {
17537 value = true
17538 };
17539 };
17540
17541 template <>
17542 struct StructExtends<PhysicalDeviceExtendedSparseAddressSpacePropertiesNV, PhysicalDeviceProperties2>
17543 {
17544 enum
17545 {
17546 value = true
17547 };
17548 };
17549
17550 //=== VK_EXT_mutable_descriptor_type ===
17551 template <>
17552 struct StructExtends<PhysicalDeviceMutableDescriptorTypeFeaturesEXT, PhysicalDeviceFeatures2>
17553 {
17554 enum
17555 {
17556 value = true
17557 };
17558 };
17559
17560 template <>
17561 struct StructExtends<PhysicalDeviceMutableDescriptorTypeFeaturesEXT, DeviceCreateInfo>
17562 {
17563 enum
17564 {
17565 value = true
17566 };
17567 };
17568
17569 template <>
17570 struct StructExtends<MutableDescriptorTypeCreateInfoEXT, DescriptorSetLayoutCreateInfo>
17571 {
17572 enum
17573 {
17574 value = true
17575 };
17576 };
17577
17578 template <>
17579 struct StructExtends<MutableDescriptorTypeCreateInfoEXT, DescriptorPoolCreateInfo>
17580 {
17581 enum
17582 {
17583 value = true
17584 };
17585 };
17586
17587 //=== VK_EXT_legacy_vertex_attributes ===
17588 template <>
17589 struct StructExtends<PhysicalDeviceLegacyVertexAttributesFeaturesEXT, PhysicalDeviceFeatures2>
17590 {
17591 enum
17592 {
17593 value = true
17594 };
17595 };
17596
17597 template <>
17598 struct StructExtends<PhysicalDeviceLegacyVertexAttributesFeaturesEXT, DeviceCreateInfo>
17599 {
17600 enum
17601 {
17602 value = true
17603 };
17604 };
17605
17606 template <>
17607 struct StructExtends<PhysicalDeviceLegacyVertexAttributesPropertiesEXT, PhysicalDeviceProperties2>
17608 {
17609 enum
17610 {
17611 value = true
17612 };
17613 };
17614
17615 //=== VK_EXT_layer_settings ===
17616 template <>
17617 struct StructExtends<LayerSettingsCreateInfoEXT, InstanceCreateInfo>
17618 {
17619 enum
17620 {
17621 value = true
17622 };
17623 };
17624
17625 //=== VK_ARM_shader_core_builtins ===
17626 template <>
17627 struct StructExtends<PhysicalDeviceShaderCoreBuiltinsFeaturesARM, PhysicalDeviceFeatures2>
17628 {
17629 enum
17630 {
17631 value = true
17632 };
17633 };
17634
17635 template <>
17636 struct StructExtends<PhysicalDeviceShaderCoreBuiltinsFeaturesARM, DeviceCreateInfo>
17637 {
17638 enum
17639 {
17640 value = true
17641 };
17642 };
17643
17644 template <>
17645 struct StructExtends<PhysicalDeviceShaderCoreBuiltinsPropertiesARM, PhysicalDeviceProperties2>
17646 {
17647 enum
17648 {
17649 value = true
17650 };
17651 };
17652
17653 //=== VK_EXT_pipeline_library_group_handles ===
17654 template <>
17655 struct StructExtends<PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, PhysicalDeviceFeatures2>
17656 {
17657 enum
17658 {
17659 value = true
17660 };
17661 };
17662
17663 template <>
17664 struct StructExtends<PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, DeviceCreateInfo>
17665 {
17666 enum
17667 {
17668 value = true
17669 };
17670 };
17671
17672 //=== VK_EXT_dynamic_rendering_unused_attachments ===
17673 template <>
17674 struct StructExtends<PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, PhysicalDeviceFeatures2>
17675 {
17676 enum
17677 {
17678 value = true
17679 };
17680 };
17681
17682 template <>
17683 struct StructExtends<PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, DeviceCreateInfo>
17684 {
17685 enum
17686 {
17687 value = true
17688 };
17689 };
17690
17691 //=== VK_NV_low_latency2 ===
17692 template <>
17693 struct StructExtends<LatencySubmissionPresentIdNV, SubmitInfo>
17694 {
17695 enum
17696 {
17697 value = true
17698 };
17699 };
17700
17701 template <>
17702 struct StructExtends<LatencySubmissionPresentIdNV, SubmitInfo2>
17703 {
17704 enum
17705 {
17706 value = true
17707 };
17708 };
17709
17710 template <>
17711 struct StructExtends<SwapchainLatencyCreateInfoNV, SwapchainCreateInfoKHR>
17712 {
17713 enum
17714 {
17715 value = true
17716 };
17717 };
17718
17719 template <>
17720 struct StructExtends<LatencySurfaceCapabilitiesNV, SurfaceCapabilities2KHR>
17721 {
17722 enum
17723 {
17724 value = true
17725 };
17726 };
17727
17728 //=== VK_KHR_cooperative_matrix ===
17729 template <>
17730 struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesKHR, PhysicalDeviceFeatures2>
17731 {
17732 enum
17733 {
17734 value = true
17735 };
17736 };
17737
17738 template <>
17739 struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesKHR, DeviceCreateInfo>
17740 {
17741 enum
17742 {
17743 value = true
17744 };
17745 };
17746
17747 template <>
17748 struct StructExtends<PhysicalDeviceCooperativeMatrixPropertiesKHR, PhysicalDeviceProperties2>
17749 {
17750 enum
17751 {
17752 value = true
17753 };
17754 };
17755
17756 //=== VK_ARM_data_graph ===
17757 template <>
17758 struct StructExtends<PhysicalDeviceDataGraphFeaturesARM, PhysicalDeviceFeatures2>
17759 {
17760 enum
17761 {
17762 value = true
17763 };
17764 };
17765
17766 template <>
17767 struct StructExtends<PhysicalDeviceDataGraphFeaturesARM, DeviceCreateInfo>
17768 {
17769 enum
17770 {
17771 value = true
17772 };
17773 };
17774
17775 template <>
17776 struct StructExtends<DataGraphPipelineCompilerControlCreateInfoARM, DataGraphPipelineCreateInfoARM>
17777 {
17778 enum
17779 {
17780 value = true
17781 };
17782 };
17783
17784 template <>
17785 struct StructExtends<DataGraphPipelineShaderModuleCreateInfoARM, DataGraphPipelineCreateInfoARM>
17786 {
17787 enum
17788 {
17789 value = true
17790 };
17791 };
17792
17793 template <>
17794 struct StructExtends<DataGraphPipelineIdentifierCreateInfoARM, DataGraphPipelineCreateInfoARM>
17795 {
17796 enum
17797 {
17798 value = true
17799 };
17800 };
17801
17802 template <>
17803 struct StructExtends<DataGraphProcessingEngineCreateInfoARM, DataGraphPipelineCreateInfoARM>
17804 {
17805 enum
17806 {
17807 value = true
17808 };
17809 };
17810
17811 template <>
17812 struct StructExtends<DataGraphProcessingEngineCreateInfoARM, DescriptorPoolCreateInfo>
17813 {
17814 enum
17815 {
17816 value = true
17817 };
17818 };
17819
17820 template <>
17821 struct StructExtends<DataGraphProcessingEngineCreateInfoARM, CommandPoolCreateInfo>
17822 {
17823 enum
17824 {
17825 value = true
17826 };
17827 };
17828
17829 template <>
17830 struct StructExtends<DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM, DataGraphPipelineConstantARM>
17831 {
17832 enum
17833 {
17834 value = true
17835 };
17836 };
17837
17838 //=== VK_QCOM_multiview_per_view_render_areas ===
17839 template <>
17840 struct StructExtends<PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, PhysicalDeviceFeatures2>
17841 {
17842 enum
17843 {
17844 value = true
17845 };
17846 };
17847
17848 template <>
17849 struct StructExtends<PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, DeviceCreateInfo>
17850 {
17851 enum
17852 {
17853 value = true
17854 };
17855 };
17856
17857 template <>
17858 struct StructExtends<MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM, RenderPassBeginInfo>
17859 {
17860 enum
17861 {
17862 value = true
17863 };
17864 };
17865
17866 template <>
17867 struct StructExtends<MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM, RenderingInfo>
17868 {
17869 enum
17870 {
17871 value = true
17872 };
17873 };
17874
17875 //=== VK_KHR_compute_shader_derivatives ===
17876 template <>
17877 struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesKHR, PhysicalDeviceFeatures2>
17878 {
17879 enum
17880 {
17881 value = true
17882 };
17883 };
17884
17885 template <>
17886 struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesKHR, DeviceCreateInfo>
17887 {
17888 enum
17889 {
17890 value = true
17891 };
17892 };
17893
17894 template <>
17895 struct StructExtends<PhysicalDeviceComputeShaderDerivativesPropertiesKHR, PhysicalDeviceProperties2>
17896 {
17897 enum
17898 {
17899 value = true
17900 };
17901 };
17902
17903 //=== VK_KHR_video_decode_av1 ===
17904 template <>
17905 struct StructExtends<VideoDecodeAV1ProfileInfoKHR, VideoProfileInfoKHR>
17906 {
17907 enum
17908 {
17909 value = true
17910 };
17911 };
17912
17913 template <>
17914 struct StructExtends<VideoDecodeAV1ProfileInfoKHR, QueryPoolCreateInfo>
17915 {
17916 enum
17917 {
17918 value = true
17919 };
17920 };
17921
17922 template <>
17923 struct StructExtends<VideoDecodeAV1CapabilitiesKHR, VideoCapabilitiesKHR>
17924 {
17925 enum
17926 {
17927 value = true
17928 };
17929 };
17930
17931 template <>
17932 struct StructExtends<VideoDecodeAV1SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>
17933 {
17934 enum
17935 {
17936 value = true
17937 };
17938 };
17939
17940 template <>
17941 struct StructExtends<VideoDecodeAV1PictureInfoKHR, VideoDecodeInfoKHR>
17942 {
17943 enum
17944 {
17945 value = true
17946 };
17947 };
17948
17949 template <>
17950 struct StructExtends<VideoDecodeAV1DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>
17951 {
17952 enum
17953 {
17954 value = true
17955 };
17956 };
17957
17958 //=== VK_KHR_video_encode_av1 ===
17959 template <>
17960 struct StructExtends<PhysicalDeviceVideoEncodeAV1FeaturesKHR, PhysicalDeviceFeatures2>
17961 {
17962 enum
17963 {
17964 value = true
17965 };
17966 };
17967
17968 template <>
17969 struct StructExtends<PhysicalDeviceVideoEncodeAV1FeaturesKHR, DeviceCreateInfo>
17970 {
17971 enum
17972 {
17973 value = true
17974 };
17975 };
17976
17977 template <>
17978 struct StructExtends<VideoEncodeAV1CapabilitiesKHR, VideoCapabilitiesKHR>
17979 {
17980 enum
17981 {
17982 value = true
17983 };
17984 };
17985
17986 template <>
17987 struct StructExtends<VideoEncodeAV1QualityLevelPropertiesKHR, VideoEncodeQualityLevelPropertiesKHR>
17988 {
17989 enum
17990 {
17991 value = true
17992 };
17993 };
17994
17995 template <>
17996 struct StructExtends<VideoEncodeAV1SessionCreateInfoKHR, VideoSessionCreateInfoKHR>
17997 {
17998 enum
17999 {
18000 value = true
18001 };
18002 };
18003
18004 template <>
18005 struct StructExtends<VideoEncodeAV1SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>
18006 {
18007 enum
18008 {
18009 value = true
18010 };
18011 };
18012
18013 template <>
18014 struct StructExtends<VideoEncodeAV1PictureInfoKHR, VideoEncodeInfoKHR>
18015 {
18016 enum
18017 {
18018 value = true
18019 };
18020 };
18021
18022 template <>
18023 struct StructExtends<VideoEncodeAV1DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>
18024 {
18025 enum
18026 {
18027 value = true
18028 };
18029 };
18030
18031 template <>
18032 struct StructExtends<VideoEncodeAV1ProfileInfoKHR, VideoProfileInfoKHR>
18033 {
18034 enum
18035 {
18036 value = true
18037 };
18038 };
18039
18040 template <>
18041 struct StructExtends<VideoEncodeAV1ProfileInfoKHR, QueryPoolCreateInfo>
18042 {
18043 enum
18044 {
18045 value = true
18046 };
18047 };
18048
18049 template <>
18050 struct StructExtends<VideoEncodeAV1GopRemainingFrameInfoKHR, VideoBeginCodingInfoKHR>
18051 {
18052 enum
18053 {
18054 value = true
18055 };
18056 };
18057
18058 template <>
18059 struct StructExtends<VideoEncodeAV1RateControlInfoKHR, VideoCodingControlInfoKHR>
18060 {
18061 enum
18062 {
18063 value = true
18064 };
18065 };
18066
18067 template <>
18068 struct StructExtends<VideoEncodeAV1RateControlInfoKHR, VideoBeginCodingInfoKHR>
18069 {
18070 enum
18071 {
18072 value = true
18073 };
18074 };
18075
18076 template <>
18077 struct StructExtends<VideoEncodeAV1RateControlLayerInfoKHR, VideoEncodeRateControlLayerInfoKHR>
18078 {
18079 enum
18080 {
18081 value = true
18082 };
18083 };
18084
18085 //=== VK_KHR_video_decode_vp9 ===
18086 template <>
18087 struct StructExtends<PhysicalDeviceVideoDecodeVP9FeaturesKHR, PhysicalDeviceFeatures2>
18088 {
18089 enum
18090 {
18091 value = true
18092 };
18093 };
18094
18095 template <>
18096 struct StructExtends<PhysicalDeviceVideoDecodeVP9FeaturesKHR, DeviceCreateInfo>
18097 {
18098 enum
18099 {
18100 value = true
18101 };
18102 };
18103
18104 template <>
18105 struct StructExtends<VideoDecodeVP9ProfileInfoKHR, VideoProfileInfoKHR>
18106 {
18107 enum
18108 {
18109 value = true
18110 };
18111 };
18112
18113 template <>
18114 struct StructExtends<VideoDecodeVP9ProfileInfoKHR, QueryPoolCreateInfo>
18115 {
18116 enum
18117 {
18118 value = true
18119 };
18120 };
18121
18122 template <>
18123 struct StructExtends<VideoDecodeVP9CapabilitiesKHR, VideoCapabilitiesKHR>
18124 {
18125 enum
18126 {
18127 value = true
18128 };
18129 };
18130
18131 template <>
18132 struct StructExtends<VideoDecodeVP9PictureInfoKHR, VideoDecodeInfoKHR>
18133 {
18134 enum
18135 {
18136 value = true
18137 };
18138 };
18139
18140 //=== VK_KHR_video_maintenance1 ===
18141 template <>
18142 struct StructExtends<PhysicalDeviceVideoMaintenance1FeaturesKHR, PhysicalDeviceFeatures2>
18143 {
18144 enum
18145 {
18146 value = true
18147 };
18148 };
18149
18150 template <>
18151 struct StructExtends<PhysicalDeviceVideoMaintenance1FeaturesKHR, DeviceCreateInfo>
18152 {
18153 enum
18154 {
18155 value = true
18156 };
18157 };
18158
18159 template <>
18160 struct StructExtends<VideoInlineQueryInfoKHR, VideoDecodeInfoKHR>
18161 {
18162 enum
18163 {
18164 value = true
18165 };
18166 };
18167
18168 template <>
18169 struct StructExtends<VideoInlineQueryInfoKHR, VideoEncodeInfoKHR>
18170 {
18171 enum
18172 {
18173 value = true
18174 };
18175 };
18176
18177 //=== VK_NV_per_stage_descriptor_set ===
18178 template <>
18179 struct StructExtends<PhysicalDevicePerStageDescriptorSetFeaturesNV, PhysicalDeviceFeatures2>
18180 {
18181 enum
18182 {
18183 value = true
18184 };
18185 };
18186
18187 template <>
18188 struct StructExtends<PhysicalDevicePerStageDescriptorSetFeaturesNV, DeviceCreateInfo>
18189 {
18190 enum
18191 {
18192 value = true
18193 };
18194 };
18195
18196 //=== VK_QCOM_image_processing2 ===
18197 template <>
18198 struct StructExtends<PhysicalDeviceImageProcessing2FeaturesQCOM, PhysicalDeviceFeatures2>
18199 {
18200 enum
18201 {
18202 value = true
18203 };
18204 };
18205
18206 template <>
18207 struct StructExtends<PhysicalDeviceImageProcessing2FeaturesQCOM, DeviceCreateInfo>
18208 {
18209 enum
18210 {
18211 value = true
18212 };
18213 };
18214
18215 template <>
18216 struct StructExtends<PhysicalDeviceImageProcessing2PropertiesQCOM, PhysicalDeviceProperties2>
18217 {
18218 enum
18219 {
18220 value = true
18221 };
18222 };
18223
18224 template <>
18225 struct StructExtends<SamplerBlockMatchWindowCreateInfoQCOM, SamplerCreateInfo>
18226 {
18227 enum
18228 {
18229 value = true
18230 };
18231 };
18232
18233 //=== VK_QCOM_filter_cubic_weights ===
18234 template <>
18235 struct StructExtends<PhysicalDeviceCubicWeightsFeaturesQCOM, PhysicalDeviceFeatures2>
18236 {
18237 enum
18238 {
18239 value = true
18240 };
18241 };
18242
18243 template <>
18244 struct StructExtends<PhysicalDeviceCubicWeightsFeaturesQCOM, DeviceCreateInfo>
18245 {
18246 enum
18247 {
18248 value = true
18249 };
18250 };
18251
18252 template <>
18253 struct StructExtends<SamplerCubicWeightsCreateInfoQCOM, SamplerCreateInfo>
18254 {
18255 enum
18256 {
18257 value = true
18258 };
18259 };
18260
18261 template <>
18262 struct StructExtends<BlitImageCubicWeightsInfoQCOM, BlitImageInfo2>
18263 {
18264 enum
18265 {
18266 value = true
18267 };
18268 };
18269
18270 //=== VK_QCOM_ycbcr_degamma ===
18271 template <>
18272 struct StructExtends<PhysicalDeviceYcbcrDegammaFeaturesQCOM, PhysicalDeviceFeatures2>
18273 {
18274 enum
18275 {
18276 value = true
18277 };
18278 };
18279
18280 template <>
18281 struct StructExtends<PhysicalDeviceYcbcrDegammaFeaturesQCOM, DeviceCreateInfo>
18282 {
18283 enum
18284 {
18285 value = true
18286 };
18287 };
18288
18289 template <>
18290 struct StructExtends<SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM, SamplerYcbcrConversionCreateInfo>
18291 {
18292 enum
18293 {
18294 value = true
18295 };
18296 };
18297
18298 //=== VK_QCOM_filter_cubic_clamp ===
18299 template <>
18300 struct StructExtends<PhysicalDeviceCubicClampFeaturesQCOM, PhysicalDeviceFeatures2>
18301 {
18302 enum
18303 {
18304 value = true
18305 };
18306 };
18307
18308 template <>
18309 struct StructExtends<PhysicalDeviceCubicClampFeaturesQCOM, DeviceCreateInfo>
18310 {
18311 enum
18312 {
18313 value = true
18314 };
18315 };
18316
18317 //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
18318 template <>
18319 struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, PhysicalDeviceFeatures2>
18320 {
18321 enum
18322 {
18323 value = true
18324 };
18325 };
18326
18327 template <>
18328 struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, DeviceCreateInfo>
18329 {
18330 enum
18331 {
18332 value = true
18333 };
18334 };
18335
18336 //=== VK_KHR_unified_image_layouts ===
18337 template <>
18338 struct StructExtends<PhysicalDeviceUnifiedImageLayoutsFeaturesKHR, PhysicalDeviceFeatures2>
18339 {
18340 enum
18341 {
18342 value = true
18343 };
18344 };
18345
18346 template <>
18347 struct StructExtends<PhysicalDeviceUnifiedImageLayoutsFeaturesKHR, DeviceCreateInfo>
18348 {
18349 enum
18350 {
18351 value = true
18352 };
18353 };
18354
18355 template <>
18356 struct StructExtends<AttachmentFeedbackLoopInfoEXT, RenderingAttachmentInfo>
18357 {
18358 enum
18359 {
18360 value = true
18361 };
18362 };
18363
18364 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
18365 //=== VK_QNX_external_memory_screen_buffer ===
18366 template <>
18367 struct StructExtends<ScreenBufferFormatPropertiesQNX, ScreenBufferPropertiesQNX>
18368 {
18369 enum
18370 {
18371 value = true
18372 };
18373 };
18374
18375 template <>
18376 struct StructExtends<ImportScreenBufferInfoQNX, MemoryAllocateInfo>
18377 {
18378 enum
18379 {
18380 value = true
18381 };
18382 };
18383
18384 template <>
18385 struct StructExtends<ExternalFormatQNX, ImageCreateInfo>
18386 {
18387 enum
18388 {
18389 value = true
18390 };
18391 };
18392
18393 template <>
18394 struct StructExtends<ExternalFormatQNX, SamplerYcbcrConversionCreateInfo>
18395 {
18396 enum
18397 {
18398 value = true
18399 };
18400 };
18401
18402 template <>
18403 struct StructExtends<PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, PhysicalDeviceFeatures2>
18404 {
18405 enum
18406 {
18407 value = true
18408 };
18409 };
18410
18411 template <>
18412 struct StructExtends<PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, DeviceCreateInfo>
18413 {
18414 enum
18415 {
18416 value = true
18417 };
18418 };
18419 # endif /*VK_USE_PLATFORM_SCREEN_QNX*/
18420
18421 //=== VK_MSFT_layered_driver ===
18422 template <>
18423 struct StructExtends<PhysicalDeviceLayeredDriverPropertiesMSFT, PhysicalDeviceProperties2>
18424 {
18425 enum
18426 {
18427 value = true
18428 };
18429 };
18430
18431 //=== VK_NV_descriptor_pool_overallocation ===
18432 template <>
18433 struct StructExtends<PhysicalDeviceDescriptorPoolOverallocationFeaturesNV, PhysicalDeviceFeatures2>
18434 {
18435 enum
18436 {
18437 value = true
18438 };
18439 };
18440
18441 template <>
18442 struct StructExtends<PhysicalDeviceDescriptorPoolOverallocationFeaturesNV, DeviceCreateInfo>
18443 {
18444 enum
18445 {
18446 value = true
18447 };
18448 };
18449
18450 //=== VK_QCOM_tile_memory_heap ===
18451 template <>
18452 struct StructExtends<PhysicalDeviceTileMemoryHeapFeaturesQCOM, PhysicalDeviceFeatures2>
18453 {
18454 enum
18455 {
18456 value = true
18457 };
18458 };
18459
18460 template <>
18461 struct StructExtends<PhysicalDeviceTileMemoryHeapFeaturesQCOM, DeviceCreateInfo>
18462 {
18463 enum
18464 {
18465 value = true
18466 };
18467 };
18468
18469 template <>
18470 struct StructExtends<PhysicalDeviceTileMemoryHeapPropertiesQCOM, PhysicalDeviceProperties2>
18471 {
18472 enum
18473 {
18474 value = true
18475 };
18476 };
18477
18478 template <>
18479 struct StructExtends<TileMemoryRequirementsQCOM, MemoryRequirements2>
18480 {
18481 enum
18482 {
18483 value = true
18484 };
18485 };
18486
18487 template <>
18488 struct StructExtends<TileMemoryBindInfoQCOM, CommandBufferInheritanceInfo>
18489 {
18490 enum
18491 {
18492 value = true
18493 };
18494 };
18495
18496 template <>
18497 struct StructExtends<TileMemorySizeInfoQCOM, RenderPassCreateInfo>
18498 {
18499 enum
18500 {
18501 value = true
18502 };
18503 };
18504
18505 template <>
18506 struct StructExtends<TileMemorySizeInfoQCOM, RenderPassCreateInfo2>
18507 {
18508 enum
18509 {
18510 value = true
18511 };
18512 };
18513
18514 template <>
18515 struct StructExtends<TileMemorySizeInfoQCOM, RenderingInfo>
18516 {
18517 enum
18518 {
18519 value = true
18520 };
18521 };
18522
18523 //=== VK_KHR_copy_memory_indirect ===
18524 template <>
18525 struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesKHR, PhysicalDeviceFeatures2>
18526 {
18527 enum
18528 {
18529 value = true
18530 };
18531 };
18532
18533 template <>
18534 struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesKHR, DeviceCreateInfo>
18535 {
18536 enum
18537 {
18538 value = true
18539 };
18540 };
18541
18542 template <>
18543 struct StructExtends<PhysicalDeviceCopyMemoryIndirectPropertiesKHR, PhysicalDeviceProperties2>
18544 {
18545 enum
18546 {
18547 value = true
18548 };
18549 };
18550
18551 //=== VK_EXT_memory_decompression ===
18552 template <>
18553 struct StructExtends<PhysicalDeviceMemoryDecompressionFeaturesEXT, PhysicalDeviceFeatures2>
18554 {
18555 enum
18556 {
18557 value = true
18558 };
18559 };
18560
18561 template <>
18562 struct StructExtends<PhysicalDeviceMemoryDecompressionFeaturesEXT, DeviceCreateInfo>
18563 {
18564 enum
18565 {
18566 value = true
18567 };
18568 };
18569
18570 template <>
18571 struct StructExtends<PhysicalDeviceMemoryDecompressionPropertiesEXT, PhysicalDeviceProperties2>
18572 {
18573 enum
18574 {
18575 value = true
18576 };
18577 };
18578
18579 //=== VK_NV_display_stereo ===
18580 template <>
18581 struct StructExtends<DisplaySurfaceStereoCreateInfoNV, DisplaySurfaceCreateInfoKHR>
18582 {
18583 enum
18584 {
18585 value = true
18586 };
18587 };
18588
18589 template <>
18590 struct StructExtends<DisplayModeStereoPropertiesNV, DisplayModeProperties2KHR>
18591 {
18592 enum
18593 {
18594 value = true
18595 };
18596 };
18597
18598 //=== VK_KHR_video_encode_intra_refresh ===
18599 template <>
18600 struct StructExtends<VideoEncodeIntraRefreshCapabilitiesKHR, VideoCapabilitiesKHR>
18601 {
18602 enum
18603 {
18604 value = true
18605 };
18606 };
18607
18608 template <>
18609 struct StructExtends<VideoEncodeSessionIntraRefreshCreateInfoKHR, VideoSessionCreateInfoKHR>
18610 {
18611 enum
18612 {
18613 value = true
18614 };
18615 };
18616
18617 template <>
18618 struct StructExtends<VideoEncodeIntraRefreshInfoKHR, VideoEncodeInfoKHR>
18619 {
18620 enum
18621 {
18622 value = true
18623 };
18624 };
18625
18626 template <>
18627 struct StructExtends<VideoReferenceIntraRefreshInfoKHR, VideoReferenceSlotInfoKHR>
18628 {
18629 enum
18630 {
18631 value = true
18632 };
18633 };
18634
18635 template <>
18636 struct StructExtends<PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, PhysicalDeviceFeatures2>
18637 {
18638 enum
18639 {
18640 value = true
18641 };
18642 };
18643
18644 template <>
18645 struct StructExtends<PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, DeviceCreateInfo>
18646 {
18647 enum
18648 {
18649 value = true
18650 };
18651 };
18652
18653 //=== VK_KHR_video_encode_quantization_map ===
18654 template <>
18655 struct StructExtends<VideoEncodeQuantizationMapCapabilitiesKHR, VideoCapabilitiesKHR>
18656 {
18657 enum
18658 {
18659 value = true
18660 };
18661 };
18662
18663 template <>
18664 struct StructExtends<VideoFormatQuantizationMapPropertiesKHR, VideoFormatPropertiesKHR>
18665 {
18666 enum
18667 {
18668 value = true
18669 };
18670 };
18671
18672 template <>
18673 struct StructExtends<VideoEncodeQuantizationMapInfoKHR, VideoEncodeInfoKHR>
18674 {
18675 enum
18676 {
18677 value = true
18678 };
18679 };
18680
18681 template <>
18682 struct StructExtends<VideoEncodeQuantizationMapSessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>
18683 {
18684 enum
18685 {
18686 value = true
18687 };
18688 };
18689
18690 template <>
18691 struct StructExtends<PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, PhysicalDeviceFeatures2>
18692 {
18693 enum
18694 {
18695 value = true
18696 };
18697 };
18698
18699 template <>
18700 struct StructExtends<PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, DeviceCreateInfo>
18701 {
18702 enum
18703 {
18704 value = true
18705 };
18706 };
18707
18708 template <>
18709 struct StructExtends<VideoEncodeH264QuantizationMapCapabilitiesKHR, VideoCapabilitiesKHR>
18710 {
18711 enum
18712 {
18713 value = true
18714 };
18715 };
18716
18717 template <>
18718 struct StructExtends<VideoEncodeH265QuantizationMapCapabilitiesKHR, VideoCapabilitiesKHR>
18719 {
18720 enum
18721 {
18722 value = true
18723 };
18724 };
18725
18726 template <>
18727 struct StructExtends<VideoFormatH265QuantizationMapPropertiesKHR, VideoFormatPropertiesKHR>
18728 {
18729 enum
18730 {
18731 value = true
18732 };
18733 };
18734
18735 template <>
18736 struct StructExtends<VideoEncodeAV1QuantizationMapCapabilitiesKHR, VideoCapabilitiesKHR>
18737 {
18738 enum
18739 {
18740 value = true
18741 };
18742 };
18743
18744 template <>
18745 struct StructExtends<VideoFormatAV1QuantizationMapPropertiesKHR, VideoFormatPropertiesKHR>
18746 {
18747 enum
18748 {
18749 value = true
18750 };
18751 };
18752
18753 //=== VK_NV_raw_access_chains ===
18754 template <>
18755 struct StructExtends<PhysicalDeviceRawAccessChainsFeaturesNV, PhysicalDeviceFeatures2>
18756 {
18757 enum
18758 {
18759 value = true
18760 };
18761 };
18762
18763 template <>
18764 struct StructExtends<PhysicalDeviceRawAccessChainsFeaturesNV, DeviceCreateInfo>
18765 {
18766 enum
18767 {
18768 value = true
18769 };
18770 };
18771
18772 //=== VK_NV_external_compute_queue ===
18773 template <>
18774 struct StructExtends<ExternalComputeQueueDeviceCreateInfoNV, DeviceCreateInfo>
18775 {
18776 enum
18777 {
18778 value = true
18779 };
18780 };
18781
18782 template <>
18783 struct StructExtends<PhysicalDeviceExternalComputeQueuePropertiesNV, PhysicalDeviceProperties2>
18784 {
18785 enum
18786 {
18787 value = true
18788 };
18789 };
18790
18791 //=== VK_KHR_shader_relaxed_extended_instruction ===
18792 template <>
18793 struct StructExtends<PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, PhysicalDeviceFeatures2>
18794 {
18795 enum
18796 {
18797 value = true
18798 };
18799 };
18800
18801 template <>
18802 struct StructExtends<PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, DeviceCreateInfo>
18803 {
18804 enum
18805 {
18806 value = true
18807 };
18808 };
18809
18810 //=== VK_NV_command_buffer_inheritance ===
18811 template <>
18812 struct StructExtends<PhysicalDeviceCommandBufferInheritanceFeaturesNV, PhysicalDeviceFeatures2>
18813 {
18814 enum
18815 {
18816 value = true
18817 };
18818 };
18819
18820 template <>
18821 struct StructExtends<PhysicalDeviceCommandBufferInheritanceFeaturesNV, DeviceCreateInfo>
18822 {
18823 enum
18824 {
18825 value = true
18826 };
18827 };
18828
18829 //=== VK_KHR_maintenance7 ===
18830 template <>
18831 struct StructExtends<PhysicalDeviceMaintenance7FeaturesKHR, PhysicalDeviceFeatures2>
18832 {
18833 enum
18834 {
18835 value = true
18836 };
18837 };
18838
18839 template <>
18840 struct StructExtends<PhysicalDeviceMaintenance7FeaturesKHR, DeviceCreateInfo>
18841 {
18842 enum
18843 {
18844 value = true
18845 };
18846 };
18847
18848 template <>
18849 struct StructExtends<PhysicalDeviceMaintenance7PropertiesKHR, PhysicalDeviceProperties2>
18850 {
18851 enum
18852 {
18853 value = true
18854 };
18855 };
18856
18857 template <>
18858 struct StructExtends<PhysicalDeviceLayeredApiPropertiesListKHR, PhysicalDeviceProperties2>
18859 {
18860 enum
18861 {
18862 value = true
18863 };
18864 };
18865
18866 template <>
18867 struct StructExtends<PhysicalDeviceLayeredApiVulkanPropertiesKHR, PhysicalDeviceLayeredApiPropertiesKHR>
18868 {
18869 enum
18870 {
18871 value = true
18872 };
18873 };
18874
18875 //=== VK_NV_shader_atomic_float16_vector ===
18876 template <>
18877 struct StructExtends<PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, PhysicalDeviceFeatures2>
18878 {
18879 enum
18880 {
18881 value = true
18882 };
18883 };
18884
18885 template <>
18886 struct StructExtends<PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, DeviceCreateInfo>
18887 {
18888 enum
18889 {
18890 value = true
18891 };
18892 };
18893
18894 //=== VK_EXT_shader_replicated_composites ===
18895 template <>
18896 struct StructExtends<PhysicalDeviceShaderReplicatedCompositesFeaturesEXT, PhysicalDeviceFeatures2>
18897 {
18898 enum
18899 {
18900 value = true
18901 };
18902 };
18903
18904 template <>
18905 struct StructExtends<PhysicalDeviceShaderReplicatedCompositesFeaturesEXT, DeviceCreateInfo>
18906 {
18907 enum
18908 {
18909 value = true
18910 };
18911 };
18912
18913 //=== VK_EXT_shader_float8 ===
18914 template <>
18915 struct StructExtends<PhysicalDeviceShaderFloat8FeaturesEXT, PhysicalDeviceFeatures2>
18916 {
18917 enum
18918 {
18919 value = true
18920 };
18921 };
18922
18923 template <>
18924 struct StructExtends<PhysicalDeviceShaderFloat8FeaturesEXT, DeviceCreateInfo>
18925 {
18926 enum
18927 {
18928 value = true
18929 };
18930 };
18931
18932 //=== VK_NV_ray_tracing_validation ===
18933 template <>
18934 struct StructExtends<PhysicalDeviceRayTracingValidationFeaturesNV, PhysicalDeviceFeatures2>
18935 {
18936 enum
18937 {
18938 value = true
18939 };
18940 };
18941
18942 template <>
18943 struct StructExtends<PhysicalDeviceRayTracingValidationFeaturesNV, DeviceCreateInfo>
18944 {
18945 enum
18946 {
18947 value = true
18948 };
18949 };
18950
18951 //=== VK_NV_cluster_acceleration_structure ===
18952 template <>
18953 struct StructExtends<PhysicalDeviceClusterAccelerationStructureFeaturesNV, PhysicalDeviceFeatures2>
18954 {
18955 enum
18956 {
18957 value = true
18958 };
18959 };
18960
18961 template <>
18962 struct StructExtends<PhysicalDeviceClusterAccelerationStructureFeaturesNV, DeviceCreateInfo>
18963 {
18964 enum
18965 {
18966 value = true
18967 };
18968 };
18969
18970 template <>
18971 struct StructExtends<PhysicalDeviceClusterAccelerationStructurePropertiesNV, PhysicalDeviceProperties2>
18972 {
18973 enum
18974 {
18975 value = true
18976 };
18977 };
18978
18979 template <>
18980 struct StructExtends<RayTracingPipelineClusterAccelerationStructureCreateInfoNV, RayTracingPipelineCreateInfoKHR>
18981 {
18982 enum
18983 {
18984 value = true
18985 };
18986 };
18987
18988 //=== VK_NV_partitioned_acceleration_structure ===
18989 template <>
18990 struct StructExtends<PhysicalDevicePartitionedAccelerationStructureFeaturesNV, PhysicalDeviceFeatures2>
18991 {
18992 enum
18993 {
18994 value = true
18995 };
18996 };
18997
18998 template <>
18999 struct StructExtends<PhysicalDevicePartitionedAccelerationStructureFeaturesNV, DeviceCreateInfo>
19000 {
19001 enum
19002 {
19003 value = true
19004 };
19005 };
19006
19007 template <>
19008 struct StructExtends<PhysicalDevicePartitionedAccelerationStructurePropertiesNV, PhysicalDeviceProperties2>
19009 {
19010 enum
19011 {
19012 value = true
19013 };
19014 };
19015
19016 template <>
19017 struct StructExtends<PartitionedAccelerationStructureFlagsNV, PartitionedAccelerationStructureInstancesInputNV>
19018 {
19019 enum
19020 {
19021 value = true
19022 };
19023 };
19024
19025 template <>
19026 struct StructExtends<WriteDescriptorSetPartitionedAccelerationStructureNV, WriteDescriptorSet>
19027 {
19028 enum
19029 {
19030 value = true
19031 };
19032 };
19033
19034 //=== VK_EXT_device_generated_commands ===
19035 template <>
19036 struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, PhysicalDeviceFeatures2>
19037 {
19038 enum
19039 {
19040 value = true
19041 };
19042 };
19043
19044 template <>
19045 struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, DeviceCreateInfo>
19046 {
19047 enum
19048 {
19049 value = true
19050 };
19051 };
19052
19053 template <>
19054 struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT, PhysicalDeviceProperties2>
19055 {
19056 enum
19057 {
19058 value = true
19059 };
19060 };
19061
19062 template <>
19063 struct StructExtends<GeneratedCommandsPipelineInfoEXT, GeneratedCommandsInfoEXT>
19064 {
19065 enum
19066 {
19067 value = true
19068 };
19069 };
19070
19071 template <>
19072 struct StructExtends<GeneratedCommandsPipelineInfoEXT, GeneratedCommandsMemoryRequirementsInfoEXT>
19073 {
19074 enum
19075 {
19076 value = true
19077 };
19078 };
19079
19080 template <>
19081 struct StructExtends<GeneratedCommandsShaderInfoEXT, GeneratedCommandsInfoEXT>
19082 {
19083 enum
19084 {
19085 value = true
19086 };
19087 };
19088
19089 template <>
19090 struct StructExtends<GeneratedCommandsShaderInfoEXT, GeneratedCommandsMemoryRequirementsInfoEXT>
19091 {
19092 enum
19093 {
19094 value = true
19095 };
19096 };
19097
19098 //=== VK_KHR_maintenance8 ===
19099 template <>
19100 struct StructExtends<MemoryBarrierAccessFlags3KHR, SubpassDependency2>
19101 {
19102 enum
19103 {
19104 value = true
19105 };
19106 };
19107
19108 template <>
19109 struct StructExtends<MemoryBarrierAccessFlags3KHR, BufferMemoryBarrier2>
19110 {
19111 enum
19112 {
19113 value = true
19114 };
19115 };
19116
19117 template <>
19118 struct StructExtends<MemoryBarrierAccessFlags3KHR, ImageMemoryBarrier2>
19119 {
19120 enum
19121 {
19122 value = true
19123 };
19124 };
19125
19126 template <>
19127 struct StructExtends<PhysicalDeviceMaintenance8FeaturesKHR, PhysicalDeviceFeatures2>
19128 {
19129 enum
19130 {
19131 value = true
19132 };
19133 };
19134
19135 template <>
19136 struct StructExtends<PhysicalDeviceMaintenance8FeaturesKHR, DeviceCreateInfo>
19137 {
19138 enum
19139 {
19140 value = true
19141 };
19142 };
19143
19144 //=== VK_MESA_image_alignment_control ===
19145 template <>
19146 struct StructExtends<PhysicalDeviceImageAlignmentControlFeaturesMESA, PhysicalDeviceFeatures2>
19147 {
19148 enum
19149 {
19150 value = true
19151 };
19152 };
19153
19154 template <>
19155 struct StructExtends<PhysicalDeviceImageAlignmentControlFeaturesMESA, DeviceCreateInfo>
19156 {
19157 enum
19158 {
19159 value = true
19160 };
19161 };
19162
19163 template <>
19164 struct StructExtends<PhysicalDeviceImageAlignmentControlPropertiesMESA, PhysicalDeviceProperties2>
19165 {
19166 enum
19167 {
19168 value = true
19169 };
19170 };
19171
19172 template <>
19173 struct StructExtends<ImageAlignmentControlCreateInfoMESA, ImageCreateInfo>
19174 {
19175 enum
19176 {
19177 value = true
19178 };
19179 };
19180
19181 //=== VK_KHR_shader_fma ===
19182 template <>
19183 struct StructExtends<PhysicalDeviceShaderFmaFeaturesKHR, PhysicalDeviceFeatures2>
19184 {
19185 enum
19186 {
19187 value = true
19188 };
19189 };
19190
19191 template <>
19192 struct StructExtends<PhysicalDeviceShaderFmaFeaturesKHR, DeviceCreateInfo>
19193 {
19194 enum
19195 {
19196 value = true
19197 };
19198 };
19199
19200 //=== VK_EXT_ray_tracing_invocation_reorder ===
19201 template <>
19202 struct StructExtends<PhysicalDeviceRayTracingInvocationReorderPropertiesEXT, PhysicalDeviceProperties2>
19203 {
19204 enum
19205 {
19206 value = true
19207 };
19208 };
19209
19210 template <>
19211 struct StructExtends<PhysicalDeviceRayTracingInvocationReorderFeaturesEXT, PhysicalDeviceFeatures2>
19212 {
19213 enum
19214 {
19215 value = true
19216 };
19217 };
19218
19219 template <>
19220 struct StructExtends<PhysicalDeviceRayTracingInvocationReorderFeaturesEXT, DeviceCreateInfo>
19221 {
19222 enum
19223 {
19224 value = true
19225 };
19226 };
19227
19228 //=== VK_EXT_depth_clamp_control ===
19229 template <>
19230 struct StructExtends<PhysicalDeviceDepthClampControlFeaturesEXT, PhysicalDeviceFeatures2>
19231 {
19232 enum
19233 {
19234 value = true
19235 };
19236 };
19237
19238 template <>
19239 struct StructExtends<PhysicalDeviceDepthClampControlFeaturesEXT, DeviceCreateInfo>
19240 {
19241 enum
19242 {
19243 value = true
19244 };
19245 };
19246
19247 template <>
19248 struct StructExtends<PipelineViewportDepthClampControlCreateInfoEXT, PipelineViewportStateCreateInfo>
19249 {
19250 enum
19251 {
19252 value = true
19253 };
19254 };
19255
19256 //=== VK_KHR_maintenance9 ===
19257 template <>
19258 struct StructExtends<PhysicalDeviceMaintenance9FeaturesKHR, PhysicalDeviceFeatures2>
19259 {
19260 enum
19261 {
19262 value = true
19263 };
19264 };
19265
19266 template <>
19267 struct StructExtends<PhysicalDeviceMaintenance9FeaturesKHR, DeviceCreateInfo>
19268 {
19269 enum
19270 {
19271 value = true
19272 };
19273 };
19274
19275 template <>
19276 struct StructExtends<PhysicalDeviceMaintenance9PropertiesKHR, PhysicalDeviceProperties2>
19277 {
19278 enum
19279 {
19280 value = true
19281 };
19282 };
19283
19284 template <>
19285 struct StructExtends<QueueFamilyOwnershipTransferPropertiesKHR, QueueFamilyProperties2>
19286 {
19287 enum
19288 {
19289 value = true
19290 };
19291 };
19292
19293 //=== VK_KHR_video_maintenance2 ===
19294 template <>
19295 struct StructExtends<PhysicalDeviceVideoMaintenance2FeaturesKHR, PhysicalDeviceFeatures2>
19296 {
19297 enum
19298 {
19299 value = true
19300 };
19301 };
19302
19303 template <>
19304 struct StructExtends<PhysicalDeviceVideoMaintenance2FeaturesKHR, DeviceCreateInfo>
19305 {
19306 enum
19307 {
19308 value = true
19309 };
19310 };
19311
19312 template <>
19313 struct StructExtends<VideoDecodeH264InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>
19314 {
19315 enum
19316 {
19317 value = true
19318 };
19319 };
19320
19321 template <>
19322 struct StructExtends<VideoDecodeH265InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>
19323 {
19324 enum
19325 {
19326 value = true
19327 };
19328 };
19329
19330 template <>
19331 struct StructExtends<VideoDecodeAV1InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>
19332 {
19333 enum
19334 {
19335 value = true
19336 };
19337 };
19338
19339 # if defined( VK_USE_PLATFORM_OHOS )
19340 //=== VK_OHOS_native_buffer ===
19341 template <>
19342 struct StructExtends<NativeBufferOHOS, ImageCreateInfo>
19343 {
19344 enum
19345 {
19346 value = true
19347 };
19348 };
19349
19350 template <>
19351 struct StructExtends<NativeBufferOHOS, BindImageMemoryInfo>
19352 {
19353 enum
19354 {
19355 value = true
19356 };
19357 };
19358
19359 template <>
19360 struct StructExtends<SwapchainImageCreateInfoOHOS, ImageCreateInfo>
19361 {
19362 enum
19363 {
19364 value = true
19365 };
19366 };
19367
19368 template <>
19369 struct StructExtends<PhysicalDevicePresentationPropertiesOHOS, PhysicalDeviceProperties2>
19370 {
19371 enum
19372 {
19373 value = true
19374 };
19375 };
19376 # endif /*VK_USE_PLATFORM_OHOS*/
19377
19378 //=== VK_HUAWEI_hdr_vivid ===
19379 template <>
19380 struct StructExtends<PhysicalDeviceHdrVividFeaturesHUAWEI, PhysicalDeviceFeatures2>
19381 {
19382 enum
19383 {
19384 value = true
19385 };
19386 };
19387
19388 template <>
19389 struct StructExtends<PhysicalDeviceHdrVividFeaturesHUAWEI, DeviceCreateInfo>
19390 {
19391 enum
19392 {
19393 value = true
19394 };
19395 };
19396
19397 template <>
19398 struct StructExtends<HdrVividDynamicMetadataHUAWEI, HdrMetadataEXT>
19399 {
19400 enum
19401 {
19402 value = true
19403 };
19404 };
19405
19406 //=== VK_NV_cooperative_matrix2 ===
19407 template <>
19408 struct StructExtends<PhysicalDeviceCooperativeMatrix2FeaturesNV, PhysicalDeviceFeatures2>
19409 {
19410 enum
19411 {
19412 value = true
19413 };
19414 };
19415
19416 template <>
19417 struct StructExtends<PhysicalDeviceCooperativeMatrix2FeaturesNV, DeviceCreateInfo>
19418 {
19419 enum
19420 {
19421 value = true
19422 };
19423 };
19424
19425 template <>
19426 struct StructExtends<PhysicalDeviceCooperativeMatrix2PropertiesNV, PhysicalDeviceProperties2>
19427 {
19428 enum
19429 {
19430 value = true
19431 };
19432 };
19433
19434 //=== VK_ARM_pipeline_opacity_micromap ===
19435 template <>
19436 struct StructExtends<PhysicalDevicePipelineOpacityMicromapFeaturesARM, PhysicalDeviceFeatures2>
19437 {
19438 enum
19439 {
19440 value = true
19441 };
19442 };
19443
19444 template <>
19445 struct StructExtends<PhysicalDevicePipelineOpacityMicromapFeaturesARM, DeviceCreateInfo>
19446 {
19447 enum
19448 {
19449 value = true
19450 };
19451 };
19452
19453 # if defined( VK_USE_PLATFORM_METAL_EXT )
19454 //=== VK_EXT_external_memory_metal ===
19455 template <>
19456 struct StructExtends<ImportMemoryMetalHandleInfoEXT, MemoryAllocateInfo>
19457 {
19458 enum
19459 {
19460 value = true
19461 };
19462 };
19463 # endif /*VK_USE_PLATFORM_METAL_EXT*/
19464
19465 //=== VK_KHR_depth_clamp_zero_one ===
19466 template <>
19467 struct StructExtends<PhysicalDeviceDepthClampZeroOneFeaturesKHR, PhysicalDeviceFeatures2>
19468 {
19469 enum
19470 {
19471 value = true
19472 };
19473 };
19474
19475 template <>
19476 struct StructExtends<PhysicalDeviceDepthClampZeroOneFeaturesKHR, DeviceCreateInfo>
19477 {
19478 enum
19479 {
19480 value = true
19481 };
19482 };
19483
19484 //=== VK_ARM_performance_counters_by_region ===
19485 template <>
19486 struct StructExtends<PhysicalDevicePerformanceCountersByRegionFeaturesARM, PhysicalDeviceFeatures2>
19487 {
19488 enum
19489 {
19490 value = true
19491 };
19492 };
19493
19494 template <>
19495 struct StructExtends<PhysicalDevicePerformanceCountersByRegionFeaturesARM, DeviceCreateInfo>
19496 {
19497 enum
19498 {
19499 value = true
19500 };
19501 };
19502
19503 template <>
19504 struct StructExtends<PhysicalDevicePerformanceCountersByRegionPropertiesARM, PhysicalDeviceProperties2>
19505 {
19506 enum
19507 {
19508 value = true
19509 };
19510 };
19511
19512 template <>
19513 struct StructExtends<RenderPassPerformanceCountersByRegionBeginInfoARM, RenderPassBeginInfo>
19514 {
19515 enum
19516 {
19517 value = true
19518 };
19519 };
19520
19521 template <>
19522 struct StructExtends<RenderPassPerformanceCountersByRegionBeginInfoARM, RenderingInfo>
19523 {
19524 enum
19525 {
19526 value = true
19527 };
19528 };
19529
19530 //=== VK_EXT_vertex_attribute_robustness ===
19531 template <>
19532 struct StructExtends<PhysicalDeviceVertexAttributeRobustnessFeaturesEXT, PhysicalDeviceFeatures2>
19533 {
19534 enum
19535 {
19536 value = true
19537 };
19538 };
19539
19540 template <>
19541 struct StructExtends<PhysicalDeviceVertexAttributeRobustnessFeaturesEXT, DeviceCreateInfo>
19542 {
19543 enum
19544 {
19545 value = true
19546 };
19547 };
19548
19549 //=== VK_ARM_format_pack ===
19550 template <>
19551 struct StructExtends<PhysicalDeviceFormatPackFeaturesARM, PhysicalDeviceFeatures2>
19552 {
19553 enum
19554 {
19555 value = true
19556 };
19557 };
19558
19559 template <>
19560 struct StructExtends<PhysicalDeviceFormatPackFeaturesARM, DeviceCreateInfo>
19561 {
19562 enum
19563 {
19564 value = true
19565 };
19566 };
19567
19568 //=== VK_VALVE_fragment_density_map_layered ===
19569 template <>
19570 struct StructExtends<PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, PhysicalDeviceFeatures2>
19571 {
19572 enum
19573 {
19574 value = true
19575 };
19576 };
19577
19578 template <>
19579 struct StructExtends<PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, DeviceCreateInfo>
19580 {
19581 enum
19582 {
19583 value = true
19584 };
19585 };
19586
19587 template <>
19588 struct StructExtends<PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE, PhysicalDeviceProperties2>
19589 {
19590 enum
19591 {
19592 value = true
19593 };
19594 };
19595
19596 template <>
19597 struct StructExtends<PipelineFragmentDensityMapLayeredCreateInfoVALVE, GraphicsPipelineCreateInfo>
19598 {
19599 enum
19600 {
19601 value = true
19602 };
19603 };
19604
19605 //=== VK_KHR_robustness2 ===
19606 template <>
19607 struct StructExtends<PhysicalDeviceRobustness2FeaturesKHR, PhysicalDeviceFeatures2>
19608 {
19609 enum
19610 {
19611 value = true
19612 };
19613 };
19614
19615 template <>
19616 struct StructExtends<PhysicalDeviceRobustness2FeaturesKHR, DeviceCreateInfo>
19617 {
19618 enum
19619 {
19620 value = true
19621 };
19622 };
19623
19624 template <>
19625 struct StructExtends<PhysicalDeviceRobustness2PropertiesKHR, PhysicalDeviceProperties2>
19626 {
19627 enum
19628 {
19629 value = true
19630 };
19631 };
19632
19633 # if defined( VK_ENABLE_BETA_EXTENSIONS )
19634 //=== VK_NV_present_metering ===
19635 template <>
19636 struct StructExtends<SetPresentConfigNV, PresentInfoKHR>
19637 {
19638 enum
19639 {
19640 value = true
19641 };
19642 };
19643
19644 template <>
19645 struct StructExtends<PhysicalDevicePresentMeteringFeaturesNV, PhysicalDeviceFeatures2>
19646 {
19647 enum
19648 {
19649 value = true
19650 };
19651 };
19652
19653 template <>
19654 struct StructExtends<PhysicalDevicePresentMeteringFeaturesNV, DeviceCreateInfo>
19655 {
19656 enum
19657 {
19658 value = true
19659 };
19660 };
19661 # endif /*VK_ENABLE_BETA_EXTENSIONS*/
19662
19663 //=== VK_EXT_fragment_density_map_offset ===
19664 template <>
19665 struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, PhysicalDeviceFeatures2>
19666 {
19667 enum
19668 {
19669 value = true
19670 };
19671 };
19672
19673 template <>
19674 struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, DeviceCreateInfo>
19675 {
19676 enum
19677 {
19678 value = true
19679 };
19680 };
19681
19682 template <>
19683 struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT, PhysicalDeviceProperties2>
19684 {
19685 enum
19686 {
19687 value = true
19688 };
19689 };
19690
19691 template <>
19692 struct StructExtends<RenderPassFragmentDensityMapOffsetEndInfoEXT, SubpassEndInfo>
19693 {
19694 enum
19695 {
19696 value = true
19697 };
19698 };
19699
19700 template <>
19701 struct StructExtends<RenderPassFragmentDensityMapOffsetEndInfoEXT, RenderingEndInfoKHR>
19702 {
19703 enum
19704 {
19705 value = true
19706 };
19707 };
19708
19709 //=== VK_EXT_zero_initialize_device_memory ===
19710 template <>
19711 struct StructExtends<PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, PhysicalDeviceFeatures2>
19712 {
19713 enum
19714 {
19715 value = true
19716 };
19717 };
19718
19719 template <>
19720 struct StructExtends<PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, DeviceCreateInfo>
19721 {
19722 enum
19723 {
19724 value = true
19725 };
19726 };
19727
19728 //=== VK_KHR_present_mode_fifo_latest_ready ===
19729 template <>
19730 struct StructExtends<PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, PhysicalDeviceFeatures2>
19731 {
19732 enum
19733 {
19734 value = true
19735 };
19736 };
19737
19738 template <>
19739 struct StructExtends<PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, DeviceCreateInfo>
19740 {
19741 enum
19742 {
19743 value = true
19744 };
19745 };
19746
19747 //=== VK_EXT_shader_64bit_indexing ===
19748 template <>
19749 struct StructExtends<PhysicalDeviceShader64BitIndexingFeaturesEXT, PhysicalDeviceFeatures2>
19750 {
19751 enum
19752 {
19753 value = true
19754 };
19755 };
19756
19757 template <>
19758 struct StructExtends<PhysicalDeviceShader64BitIndexingFeaturesEXT, DeviceCreateInfo>
19759 {
19760 enum
19761 {
19762 value = true
19763 };
19764 };
19765
19766 //=== VK_EXT_custom_resolve ===
19767 template <>
19768 struct StructExtends<PhysicalDeviceCustomResolveFeaturesEXT, PhysicalDeviceFeatures2>
19769 {
19770 enum
19771 {
19772 value = true
19773 };
19774 };
19775
19776 template <>
19777 struct StructExtends<PhysicalDeviceCustomResolveFeaturesEXT, DeviceCreateInfo>
19778 {
19779 enum
19780 {
19781 value = true
19782 };
19783 };
19784
19785 template <>
19786 struct StructExtends<CustomResolveCreateInfoEXT, GraphicsPipelineCreateInfo>
19787 {
19788 enum
19789 {
19790 value = true
19791 };
19792 };
19793
19794 template <>
19795 struct StructExtends<CustomResolveCreateInfoEXT, CommandBufferInheritanceInfo>
19796 {
19797 enum
19798 {
19799 value = true
19800 };
19801 };
19802
19803 template <>
19804 struct StructExtends<CustomResolveCreateInfoEXT, ShaderCreateInfoEXT>
19805 {
19806 enum
19807 {
19808 value = true
19809 };
19810 };
19811
19812 //=== VK_QCOM_data_graph_model ===
19813 template <>
19814 struct StructExtends<DataGraphPipelineBuiltinModelCreateInfoQCOM, DataGraphPipelineCreateInfoARM>
19815 {
19816 enum
19817 {
19818 value = true
19819 };
19820 };
19821
19822 template <>
19823 struct StructExtends<PhysicalDeviceDataGraphModelFeaturesQCOM, PhysicalDeviceFeatures2>
19824 {
19825 enum
19826 {
19827 value = true
19828 };
19829 };
19830
19831 template <>
19832 struct StructExtends<PhysicalDeviceDataGraphModelFeaturesQCOM, DeviceCreateInfo>
19833 {
19834 enum
19835 {
19836 value = true
19837 };
19838 };
19839
19840 //=== VK_KHR_maintenance10 ===
19841 template <>
19842 struct StructExtends<PhysicalDeviceMaintenance10FeaturesKHR, PhysicalDeviceFeatures2>
19843 {
19844 enum
19845 {
19846 value = true
19847 };
19848 };
19849
19850 template <>
19851 struct StructExtends<PhysicalDeviceMaintenance10FeaturesKHR, DeviceCreateInfo>
19852 {
19853 enum
19854 {
19855 value = true
19856 };
19857 };
19858
19859 template <>
19860 struct StructExtends<PhysicalDeviceMaintenance10PropertiesKHR, PhysicalDeviceProperties2>
19861 {
19862 enum
19863 {
19864 value = true
19865 };
19866 };
19867
19868 template <>
19869 struct StructExtends<RenderingAttachmentFlagsInfoKHR, RenderingAttachmentInfo>
19870 {
19871 enum
19872 {
19873 value = true
19874 };
19875 };
19876
19877 template <>
19878 struct StructExtends<ResolveImageModeInfoKHR, ResolveImageInfo2>
19879 {
19880 enum
19881 {
19882 value = true
19883 };
19884 };
19885
19886 //=== VK_SEC_pipeline_cache_incremental_mode ===
19887 template <>
19888 struct StructExtends<PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, PhysicalDeviceFeatures2>
19889 {
19890 enum
19891 {
19892 value = true
19893 };
19894 };
19895
19896 template <>
19897 struct StructExtends<PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, DeviceCreateInfo>
19898 {
19899 enum
19900 {
19901 value = true
19902 };
19903 };
19904
19905 //=== VK_EXT_shader_uniform_buffer_unsized_array ===
19906 template <>
19907 struct StructExtends<PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT, PhysicalDeviceFeatures2>
19908 {
19909 enum
19910 {
19911 value = true
19912 };
19913 };
19914
19915 template <>
19916 struct StructExtends<PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT, DeviceCreateInfo>
19917 {
19918 enum
19919 {
19920 value = true
19921 };
19922 };
19923
19924 #endif // VULKAN_HPP_DISABLE_ENHANCED_MODE
19925
19926 namespace detail
19927 {
19928 #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
19929 class DynamicLoader
19930 {
19931 public:
19932 # ifdef VULKAN_HPP_NO_EXCEPTIONS
19933 DynamicLoader( std::string const & vulkanLibraryName = {} ) VULKAN_HPP_NOEXCEPT
19934 # else
19935 DynamicLoader( std::string const & vulkanLibraryName = {} )
19936 # endif
19937 {
19938 if ( !vulkanLibraryName.empty() )
19939 {
19940 # if defined( _WIN32 )
19941 m_library = ::LoadLibraryA( vulkanLibraryName.c_str() );
19942 # elif defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )
19943 m_library = dlopen( vulkanLibraryName.c_str(), RTLD_NOW | RTLD_LOCAL );
19944 # else
19945 # error unsupported platform
19946 # endif
19947 }
19948 else
19949 {
19950 # if defined( _WIN32 )
19951 m_library = ::LoadLibraryA( "vulkan-1.dll" );
19952 # elif defined( __APPLE__ )
19953 m_library = dlopen( "libvulkan.dylib", RTLD_NOW | RTLD_LOCAL );
19954 if ( !m_library )
19955 {
19956 m_library = dlopen( "libvulkan.1.dylib", RTLD_NOW | RTLD_LOCAL );
19957 }
19958 // modern versions of macOS don't search /usr/local/lib automatically contrary to what man dlopen says
19959 // Vulkan SDK uses this as the system-wide installation location, so we're going to fallback to this if all else fails
19960 if ( !m_library && ( getenv( "DYLD_FALLBACK_LIBRARY_PATH" ) == NULL ) )
19961 {
19962 m_library = dlopen( "/usr/local/lib/libvulkan.dylib", RTLD_NOW | RTLD_LOCAL );
19963 }
19964 if ( !m_library )
19965 {
19966 m_library = dlopen( "libMoltenVK.dylib", RTLD_NOW | RTLD_LOCAL );
19967 }
19968 // Add support for using Vulkan and MoltenVK in a Framework. App store rules for iOS
19969 // strictly enforce no .dylib's. If they aren't found it just falls through
19970 if ( !m_library )
19971 {
19972 m_library = dlopen( "vulkan.framework/vulkan", RTLD_NOW | RTLD_LOCAL );
19973 }
19974 if ( !m_library )
19975 {
19976 m_library = dlopen( "MoltenVK.framework/MoltenVK", RTLD_NOW | RTLD_LOCAL );
19977 }
19978 # elif defined( __unix__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )
19979 m_library = dlopen( "libvulkan.so", RTLD_NOW | RTLD_LOCAL );
19980 if ( !m_library )
19981 {
19982 m_library = dlopen( "libvulkan.so.1", RTLD_NOW | RTLD_LOCAL );
19983 }
19984 # else
19985 # error unsupported platform
19986 # endif
19987 }
19988
19989 # ifndef VULKAN_HPP_NO_EXCEPTIONS
19990 if ( !m_library )
19991 {
19992 // NOTE there should be an InitializationFailedError, but msvc insists on the symbol does not exist within the scope of this function.
19993 throw std::runtime_error( "Failed to load vulkan library!" );
19994 }
19995 # endif
19996 }
19997
19998 DynamicLoader( DynamicLoader const & ) = delete;
19999
20000 DynamicLoader( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT : m_library( other.m_library )
20001 {
20002 other.m_library = nullptr;
20003 }
20004
20005 DynamicLoader & operator=( DynamicLoader const & ) = delete;
20006
20007 DynamicLoader & operator=( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT
20008 {
20009 std::swap( m_library, other.m_library );
20010 return *this;
20011 }
20012
20013 ~DynamicLoader() VULKAN_HPP_NOEXCEPT
20014 {
20015 if ( m_library )
20016 {
20017 # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )
20018 dlclose( m_library );
20019 # elif defined( _WIN32 )
20020 ::FreeLibrary( m_library );
20021 # else
20022 # error unsupported platform
20023 # endif
20024 }
20025 }
20026
20027 template <typename T>
20028 T getProcAddress( const char * function ) const VULKAN_HPP_NOEXCEPT
20029 {
20030 # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )
20031 return (T)(void *)dlsym( m_library, function );
20032 # elif defined( _WIN32 )
20033 return (T)(void *)::GetProcAddress( m_library, function );
20034 # else
20035 # error unsupported platform
20036 # endif
20037 }
20038
20039 bool success() const VULKAN_HPP_NOEXCEPT
20040 {
20041 return m_library != nullptr;
20042 }
20043
20044 private:
20045 # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )
20046 void * m_library;
20047 # elif defined( _WIN32 )
20048 ::HINSTANCE m_library;
20049 # else
20050 # error unsupported platform
20051 # endif
20052 };
20053 #endif
20054
20055 using PFN_dummy = void ( * )();
20056
20057 class DispatchLoaderDynamic : public DispatchLoaderBase
20058 {
20059 public:
20060 //=== VK_VERSION_1_0 ===
20061 PFN_vkCreateInstance vkCreateInstance = 0;
20062 PFN_vkDestroyInstance vkDestroyInstance = 0;
20063 PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices = 0;
20064 PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures = 0;
20065 PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties = 0;
20066 PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties = 0;
20067 PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties = 0;
20068 PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = 0;
20069 PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties = 0;
20070 PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0;
20071 PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0;
20072 PFN_vkCreateDevice vkCreateDevice = 0;
20073 PFN_vkDestroyDevice vkDestroyDevice = 0;
20074 PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties = 0;
20075 PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties = 0;
20076 PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties = 0;
20077 PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties = 0;
20078 PFN_vkGetDeviceQueue vkGetDeviceQueue = 0;
20079 PFN_vkQueueSubmit vkQueueSubmit = 0;
20080 PFN_vkQueueWaitIdle vkQueueWaitIdle = 0;
20081 PFN_vkDeviceWaitIdle vkDeviceWaitIdle = 0;
20082 PFN_vkAllocateMemory vkAllocateMemory = 0;
20083 PFN_vkFreeMemory vkFreeMemory = 0;
20084 PFN_vkMapMemory vkMapMemory = 0;
20085 PFN_vkUnmapMemory vkUnmapMemory = 0;
20086 PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges = 0;
20087 PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges = 0;
20088 PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment = 0;
20089 PFN_vkBindBufferMemory vkBindBufferMemory = 0;
20090 PFN_vkBindImageMemory vkBindImageMemory = 0;
20091 PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements = 0;
20092 PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements = 0;
20093 PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements = 0;
20094 PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties = 0;
20095 PFN_vkQueueBindSparse vkQueueBindSparse = 0;
20096 PFN_vkCreateFence vkCreateFence = 0;
20097 PFN_vkDestroyFence vkDestroyFence = 0;
20098 PFN_vkResetFences vkResetFences = 0;
20099 PFN_vkGetFenceStatus vkGetFenceStatus = 0;
20100 PFN_vkWaitForFences vkWaitForFences = 0;
20101 PFN_vkCreateSemaphore vkCreateSemaphore = 0;
20102 PFN_vkDestroySemaphore vkDestroySemaphore = 0;
20103 PFN_vkCreateQueryPool vkCreateQueryPool = 0;
20104 PFN_vkDestroyQueryPool vkDestroyQueryPool = 0;
20105 PFN_vkGetQueryPoolResults vkGetQueryPoolResults = 0;
20106 PFN_vkCreateBuffer vkCreateBuffer = 0;
20107 PFN_vkDestroyBuffer vkDestroyBuffer = 0;
20108 PFN_vkCreateImage vkCreateImage = 0;
20109 PFN_vkDestroyImage vkDestroyImage = 0;
20110 PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout = 0;
20111 PFN_vkCreateImageView vkCreateImageView = 0;
20112 PFN_vkDestroyImageView vkDestroyImageView = 0;
20113 PFN_vkCreateCommandPool vkCreateCommandPool = 0;
20114 PFN_vkDestroyCommandPool vkDestroyCommandPool = 0;
20115 PFN_vkResetCommandPool vkResetCommandPool = 0;
20116 PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers = 0;
20117 PFN_vkFreeCommandBuffers vkFreeCommandBuffers = 0;
20118 PFN_vkBeginCommandBuffer vkBeginCommandBuffer = 0;
20119 PFN_vkEndCommandBuffer vkEndCommandBuffer = 0;
20120 PFN_vkResetCommandBuffer vkResetCommandBuffer = 0;
20121 PFN_vkCmdCopyBuffer vkCmdCopyBuffer = 0;
20122 PFN_vkCmdCopyImage vkCmdCopyImage = 0;
20123 PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage = 0;
20124 PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer = 0;
20125 PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer = 0;
20126 PFN_vkCmdFillBuffer vkCmdFillBuffer = 0;
20127 PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier = 0;
20128 PFN_vkCmdBeginQuery vkCmdBeginQuery = 0;
20129 PFN_vkCmdEndQuery vkCmdEndQuery = 0;
20130 PFN_vkCmdResetQueryPool vkCmdResetQueryPool = 0;
20131 PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp = 0;
20132 PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults = 0;
20133 PFN_vkCmdExecuteCommands vkCmdExecuteCommands = 0;
20134 PFN_vkCreateEvent vkCreateEvent = 0;
20135 PFN_vkDestroyEvent vkDestroyEvent = 0;
20136 PFN_vkGetEventStatus vkGetEventStatus = 0;
20137 PFN_vkSetEvent vkSetEvent = 0;
20138 PFN_vkResetEvent vkResetEvent = 0;
20139 PFN_vkCreateBufferView vkCreateBufferView = 0;
20140 PFN_vkDestroyBufferView vkDestroyBufferView = 0;
20141 PFN_vkCreateShaderModule vkCreateShaderModule = 0;
20142 PFN_vkDestroyShaderModule vkDestroyShaderModule = 0;
20143 PFN_vkCreatePipelineCache vkCreatePipelineCache = 0;
20144 PFN_vkDestroyPipelineCache vkDestroyPipelineCache = 0;
20145 PFN_vkGetPipelineCacheData vkGetPipelineCacheData = 0;
20146 PFN_vkMergePipelineCaches vkMergePipelineCaches = 0;
20147 PFN_vkCreateComputePipelines vkCreateComputePipelines = 0;
20148 PFN_vkDestroyPipeline vkDestroyPipeline = 0;
20149 PFN_vkCreatePipelineLayout vkCreatePipelineLayout = 0;
20150 PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout = 0;
20151 PFN_vkCreateSampler vkCreateSampler = 0;
20152 PFN_vkDestroySampler vkDestroySampler = 0;
20153 PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout = 0;
20154 PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout = 0;
20155 PFN_vkCreateDescriptorPool vkCreateDescriptorPool = 0;
20156 PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool = 0;
20157 PFN_vkResetDescriptorPool vkResetDescriptorPool = 0;
20158 PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets = 0;
20159 PFN_vkFreeDescriptorSets vkFreeDescriptorSets = 0;
20160 PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets = 0;
20161 PFN_vkCmdBindPipeline vkCmdBindPipeline = 0;
20162 PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets = 0;
20163 PFN_vkCmdClearColorImage vkCmdClearColorImage = 0;
20164 PFN_vkCmdDispatch vkCmdDispatch = 0;
20165 PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect = 0;
20166 PFN_vkCmdSetEvent vkCmdSetEvent = 0;
20167 PFN_vkCmdResetEvent vkCmdResetEvent = 0;
20168 PFN_vkCmdWaitEvents vkCmdWaitEvents = 0;
20169 PFN_vkCmdPushConstants vkCmdPushConstants = 0;
20170 PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines = 0;
20171 PFN_vkCreateFramebuffer vkCreateFramebuffer = 0;
20172 PFN_vkDestroyFramebuffer vkDestroyFramebuffer = 0;
20173 PFN_vkCreateRenderPass vkCreateRenderPass = 0;
20174 PFN_vkDestroyRenderPass vkDestroyRenderPass = 0;
20175 PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity = 0;
20176 PFN_vkCmdSetViewport vkCmdSetViewport = 0;
20177 PFN_vkCmdSetScissor vkCmdSetScissor = 0;
20178 PFN_vkCmdSetLineWidth vkCmdSetLineWidth = 0;
20179 PFN_vkCmdSetDepthBias vkCmdSetDepthBias = 0;
20180 PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants = 0;
20181 PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds = 0;
20182 PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask = 0;
20183 PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask = 0;
20184 PFN_vkCmdSetStencilReference vkCmdSetStencilReference = 0;
20185 PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer = 0;
20186 PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers = 0;
20187 PFN_vkCmdDraw vkCmdDraw = 0;
20188 PFN_vkCmdDrawIndexed vkCmdDrawIndexed = 0;
20189 PFN_vkCmdDrawIndirect vkCmdDrawIndirect = 0;
20190 PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect = 0;
20191 PFN_vkCmdBlitImage vkCmdBlitImage = 0;
20192 PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage = 0;
20193 PFN_vkCmdClearAttachments vkCmdClearAttachments = 0;
20194 PFN_vkCmdResolveImage vkCmdResolveImage = 0;
20195 PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass = 0;
20196 PFN_vkCmdNextSubpass vkCmdNextSubpass = 0;
20197 PFN_vkCmdEndRenderPass vkCmdEndRenderPass = 0;
20198
20199 //=== VK_VERSION_1_1 ===
20200 PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion = 0;
20201 PFN_vkBindBufferMemory2 vkBindBufferMemory2 = 0;
20202 PFN_vkBindImageMemory2 vkBindImageMemory2 = 0;
20203 PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures = 0;
20204 PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask = 0;
20205 PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups = 0;
20206 PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2 = 0;
20207 PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2 = 0;
20208 PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2 = 0;
20209 PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2 = 0;
20210 PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2 = 0;
20211 PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2 = 0;
20212 PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2 = 0;
20213 PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2 = 0;
20214 PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2 = 0;
20215 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2 = 0;
20216 PFN_vkTrimCommandPool vkTrimCommandPool = 0;
20217 PFN_vkGetDeviceQueue2 vkGetDeviceQueue2 = 0;
20218 PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties = 0;
20219 PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties = 0;
20220 PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties = 0;
20221 PFN_vkCmdDispatchBase vkCmdDispatchBase = 0;
20222 PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate = 0;
20223 PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate = 0;
20224 PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate = 0;
20225 PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport = 0;
20226 PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion = 0;
20227 PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion = 0;
20228
20229 //=== VK_VERSION_1_2 ===
20230 PFN_vkResetQueryPool vkResetQueryPool = 0;
20231 PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue = 0;
20232 PFN_vkWaitSemaphores vkWaitSemaphores = 0;
20233 PFN_vkSignalSemaphore vkSignalSemaphore = 0;
20234 PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress = 0;
20235 PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress = 0;
20236 PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress = 0;
20237 PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount = 0;
20238 PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount = 0;
20239 PFN_vkCreateRenderPass2 vkCreateRenderPass2 = 0;
20240 PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2 = 0;
20241 PFN_vkCmdNextSubpass2 vkCmdNextSubpass2 = 0;
20242 PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2 = 0;
20243
20244 //=== VK_VERSION_1_3 ===
20245 PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties = 0;
20246 PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot = 0;
20247 PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot = 0;
20248 PFN_vkSetPrivateData vkSetPrivateData = 0;
20249 PFN_vkGetPrivateData vkGetPrivateData = 0;
20250 PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2 = 0;
20251 PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2 = 0;
20252 PFN_vkQueueSubmit2 vkQueueSubmit2 = 0;
20253 PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2 = 0;
20254 PFN_vkCmdCopyImage2 vkCmdCopyImage2 = 0;
20255 PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2 = 0;
20256 PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2 = 0;
20257 PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements = 0;
20258 PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements = 0;
20259 PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements = 0;
20260 PFN_vkCmdSetEvent2 vkCmdSetEvent2 = 0;
20261 PFN_vkCmdResetEvent2 vkCmdResetEvent2 = 0;
20262 PFN_vkCmdWaitEvents2 vkCmdWaitEvents2 = 0;
20263 PFN_vkCmdBlitImage2 vkCmdBlitImage2 = 0;
20264 PFN_vkCmdResolveImage2 vkCmdResolveImage2 = 0;
20265 PFN_vkCmdBeginRendering vkCmdBeginRendering = 0;
20266 PFN_vkCmdEndRendering vkCmdEndRendering = 0;
20267 PFN_vkCmdSetCullMode vkCmdSetCullMode = 0;
20268 PFN_vkCmdSetFrontFace vkCmdSetFrontFace = 0;
20269 PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology = 0;
20270 PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount = 0;
20271 PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount = 0;
20272 PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2 = 0;
20273 PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable = 0;
20274 PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable = 0;
20275 PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp = 0;
20276 PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable = 0;
20277 PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable = 0;
20278 PFN_vkCmdSetStencilOp vkCmdSetStencilOp = 0;
20279 PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable = 0;
20280 PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable = 0;
20281 PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable = 0;
20282
20283 //=== VK_VERSION_1_4 ===
20284 PFN_vkMapMemory2 vkMapMemory2 = 0;
20285 PFN_vkUnmapMemory2 vkUnmapMemory2 = 0;
20286 PFN_vkGetDeviceImageSubresourceLayout vkGetDeviceImageSubresourceLayout = 0;
20287 PFN_vkGetImageSubresourceLayout2 vkGetImageSubresourceLayout2 = 0;
20288 PFN_vkCopyMemoryToImage vkCopyMemoryToImage = 0;
20289 PFN_vkCopyImageToMemory vkCopyImageToMemory = 0;
20290 PFN_vkCopyImageToImage vkCopyImageToImage = 0;
20291 PFN_vkTransitionImageLayout vkTransitionImageLayout = 0;
20292 PFN_vkCmdPushDescriptorSet vkCmdPushDescriptorSet = 0;
20293 PFN_vkCmdPushDescriptorSetWithTemplate vkCmdPushDescriptorSetWithTemplate = 0;
20294 PFN_vkCmdBindDescriptorSets2 vkCmdBindDescriptorSets2 = 0;
20295 PFN_vkCmdPushConstants2 vkCmdPushConstants2 = 0;
20296 PFN_vkCmdPushDescriptorSet2 vkCmdPushDescriptorSet2 = 0;
20297 PFN_vkCmdPushDescriptorSetWithTemplate2 vkCmdPushDescriptorSetWithTemplate2 = 0;
20298 PFN_vkCmdSetLineStipple vkCmdSetLineStipple = 0;
20299 PFN_vkCmdBindIndexBuffer2 vkCmdBindIndexBuffer2 = 0;
20300 PFN_vkGetRenderingAreaGranularity vkGetRenderingAreaGranularity = 0;
20301 PFN_vkCmdSetRenderingAttachmentLocations vkCmdSetRenderingAttachmentLocations = 0;
20302 PFN_vkCmdSetRenderingInputAttachmentIndices vkCmdSetRenderingInputAttachmentIndices = 0;
20303
20304 //=== VK_KHR_surface ===
20305 PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR = 0;
20306 PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR = 0;
20307 PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 0;
20308 PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR = 0;
20309 PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR = 0;
20310
20311 //=== VK_KHR_swapchain ===
20312 PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR = 0;
20313 PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR = 0;
20314 PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0;
20315 PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR = 0;
20316 PFN_vkQueuePresentKHR vkQueuePresentKHR = 0;
20317 PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR = 0;
20318 PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR = 0;
20319 PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR = 0;
20320 PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR = 0;
20321
20322 //=== VK_KHR_display ===
20323 PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR = 0;
20324 PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 0;
20325 PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR = 0;
20326 PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR = 0;
20327 PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR = 0;
20328 PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR = 0;
20329 PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR = 0;
20330
20331 //=== VK_KHR_display_swapchain ===
20332 PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR = 0;
20333
20334 #if defined( VK_USE_PLATFORM_XLIB_KHR )
20335 //=== VK_KHR_xlib_surface ===
20336 PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = 0;
20337 PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0;
20338 #else
20339 PFN_dummy vkCreateXlibSurfaceKHR_placeholder = 0;
20340 PFN_dummy vkGetPhysicalDeviceXlibPresentationSupportKHR_placeholder = 0;
20341 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
20342
20343 #if defined( VK_USE_PLATFORM_XCB_KHR )
20344 //=== VK_KHR_xcb_surface ===
20345 PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = 0;
20346 PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0;
20347 #else
20348 PFN_dummy vkCreateXcbSurfaceKHR_placeholder = 0;
20349 PFN_dummy vkGetPhysicalDeviceXcbPresentationSupportKHR_placeholder = 0;
20350 #endif /*VK_USE_PLATFORM_XCB_KHR*/
20351
20352 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
20353 //=== VK_KHR_wayland_surface ===
20354 PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR = 0;
20355 PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0;
20356 #else
20357 PFN_dummy vkCreateWaylandSurfaceKHR_placeholder = 0;
20358 PFN_dummy vkGetPhysicalDeviceWaylandPresentationSupportKHR_placeholder = 0;
20359 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
20360
20361 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
20362 //=== VK_KHR_android_surface ===
20363 PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0;
20364 #else
20365 PFN_dummy vkCreateAndroidSurfaceKHR_placeholder = 0;
20366 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
20367
20368 #if defined( VK_USE_PLATFORM_WIN32_KHR )
20369 //=== VK_KHR_win32_surface ===
20370 PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = 0;
20371 PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0;
20372 #else
20373 PFN_dummy vkCreateWin32SurfaceKHR_placeholder = 0;
20374 PFN_dummy vkGetPhysicalDeviceWin32PresentationSupportKHR_placeholder = 0;
20375 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
20376
20377 //=== VK_EXT_debug_report ===
20378 PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT = 0;
20379 PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT = 0;
20380 PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT = 0;
20381
20382 //=== VK_EXT_debug_marker ===
20383 PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT = 0;
20384 PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0;
20385 PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT = 0;
20386 PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT = 0;
20387 PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT = 0;
20388
20389 //=== VK_KHR_video_queue ===
20390 PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR = 0;
20391 PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0;
20392 PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR = 0;
20393 PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR = 0;
20394 PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR = 0;
20395 PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR = 0;
20396 PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR = 0;
20397 PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR = 0;
20398 PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR = 0;
20399 PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR = 0;
20400 PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR = 0;
20401 PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR = 0;
20402
20403 //=== VK_KHR_video_decode_queue ===
20404 PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR = 0;
20405
20406 //=== VK_EXT_transform_feedback ===
20407 PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT = 0;
20408 PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT = 0;
20409 PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT = 0;
20410 PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT = 0;
20411 PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT = 0;
20412 PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT = 0;
20413
20414 //=== VK_NVX_binary_import ===
20415 PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX = 0;
20416 PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX = 0;
20417 PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX = 0;
20418 PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX = 0;
20419 PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX = 0;
20420
20421 //=== VK_NVX_image_view_handle ===
20422 PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX = 0;
20423 PFN_vkGetImageViewHandle64NVX vkGetImageViewHandle64NVX = 0;
20424 PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX = 0;
20425
20426 //=== VK_AMD_draw_indirect_count ===
20427 PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD = 0;
20428 PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD = 0;
20429
20430 //=== VK_AMD_shader_info ===
20431 PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0;
20432
20433 //=== VK_KHR_dynamic_rendering ===
20434 PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR = 0;
20435 PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR = 0;
20436
20437 #if defined( VK_USE_PLATFORM_GGP )
20438 //=== VK_GGP_stream_descriptor_surface ===
20439 PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP = 0;
20440 #else
20441 PFN_dummy vkCreateStreamDescriptorSurfaceGGP_placeholder = 0;
20442 #endif /*VK_USE_PLATFORM_GGP*/
20443
20444 //=== VK_NV_external_memory_capabilities ===
20445 PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 0;
20446
20447 #if defined( VK_USE_PLATFORM_WIN32_KHR )
20448 //=== VK_NV_external_memory_win32 ===
20449 PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0;
20450 #else
20451 PFN_dummy vkGetMemoryWin32HandleNV_placeholder = 0;
20452 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
20453
20454 //=== VK_KHR_get_physical_device_properties2 ===
20455 PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR = 0;
20456 PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR = 0;
20457 PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR = 0;
20458 PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR = 0;
20459 PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR = 0;
20460 PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR = 0;
20461 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0;
20462
20463 //=== VK_KHR_device_group ===
20464 PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0;
20465 PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR = 0;
20466 PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR = 0;
20467
20468 #if defined( VK_USE_PLATFORM_VI_NN )
20469 //=== VK_NN_vi_surface ===
20470 PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0;
20471 #else
20472 PFN_dummy vkCreateViSurfaceNN_placeholder = 0;
20473 #endif /*VK_USE_PLATFORM_VI_NN*/
20474
20475 //=== VK_KHR_maintenance1 ===
20476 PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0;
20477
20478 //=== VK_KHR_device_group_creation ===
20479 PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0;
20480
20481 //=== VK_KHR_external_memory_capabilities ===
20482 PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0;
20483
20484 #if defined( VK_USE_PLATFORM_WIN32_KHR )
20485 //=== VK_KHR_external_memory_win32 ===
20486 PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR = 0;
20487 PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0;
20488 #else
20489 PFN_dummy vkGetMemoryWin32HandleKHR_placeholder = 0;
20490 PFN_dummy vkGetMemoryWin32HandlePropertiesKHR_placeholder = 0;
20491 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
20492
20493 //=== VK_KHR_external_memory_fd ===
20494 PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR = 0;
20495 PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR = 0;
20496
20497 //=== VK_KHR_external_semaphore_capabilities ===
20498 PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0;
20499
20500 #if defined( VK_USE_PLATFORM_WIN32_KHR )
20501 //=== VK_KHR_external_semaphore_win32 ===
20502 PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0;
20503 PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR = 0;
20504 #else
20505 PFN_dummy vkImportSemaphoreWin32HandleKHR_placeholder = 0;
20506 PFN_dummy vkGetSemaphoreWin32HandleKHR_placeholder = 0;
20507 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
20508
20509 //=== VK_KHR_external_semaphore_fd ===
20510 PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR = 0;
20511 PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR = 0;
20512
20513 //=== VK_KHR_push_descriptor ===
20514 PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR = 0;
20515 PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR = 0;
20516
20517 //=== VK_EXT_conditional_rendering ===
20518 PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = 0;
20519 PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT = 0;
20520
20521 //=== VK_KHR_descriptor_update_template ===
20522 PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR = 0;
20523 PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0;
20524 PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0;
20525
20526 //=== VK_NV_clip_space_w_scaling ===
20527 PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0;
20528
20529 //=== VK_EXT_direct_mode_display ===
20530 PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT = 0;
20531
20532 #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
20533 //=== VK_EXT_acquire_xlib_display ===
20534 PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT = 0;
20535 PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0;
20536 #else
20537 PFN_dummy vkAcquireXlibDisplayEXT_placeholder = 0;
20538 PFN_dummy vkGetRandROutputDisplayEXT_placeholder = 0;
20539 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
20540
20541 //=== VK_EXT_display_surface_counter ===
20542 PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT = 0;
20543
20544 //=== VK_EXT_display_control ===
20545 PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT = 0;
20546 PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT = 0;
20547 PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT = 0;
20548 PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0;
20549
20550 //=== VK_GOOGLE_display_timing ===
20551 PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0;
20552 PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0;
20553
20554 //=== VK_EXT_discard_rectangles ===
20555 PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT = 0;
20556 PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT = 0;
20557 PFN_vkCmdSetDiscardRectangleModeEXT vkCmdSetDiscardRectangleModeEXT = 0;
20558
20559 //=== VK_EXT_hdr_metadata ===
20560 PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT = 0;
20561
20562 //=== VK_KHR_create_renderpass2 ===
20563 PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR = 0;
20564 PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0;
20565 PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR = 0;
20566 PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR = 0;
20567
20568 //=== VK_KHR_shared_presentable_image ===
20569 PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0;
20570
20571 //=== VK_KHR_external_fence_capabilities ===
20572 PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0;
20573
20574 #if defined( VK_USE_PLATFORM_WIN32_KHR )
20575 //=== VK_KHR_external_fence_win32 ===
20576 PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0;
20577 PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR = 0;
20578 #else
20579 PFN_dummy vkImportFenceWin32HandleKHR_placeholder = 0;
20580 PFN_dummy vkGetFenceWin32HandleKHR_placeholder = 0;
20581 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
20582
20583 //=== VK_KHR_external_fence_fd ===
20584 PFN_vkImportFenceFdKHR vkImportFenceFdKHR = 0;
20585 PFN_vkGetFenceFdKHR vkGetFenceFdKHR = 0;
20586
20587 //=== VK_KHR_performance_query ===
20588 PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = 0;
20589 PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = 0;
20590 PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR = 0;
20591 PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR = 0;
20592
20593 //=== VK_KHR_get_surface_capabilities2 ===
20594 PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR = 0;
20595 PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR = 0;
20596
20597 //=== VK_KHR_get_display_properties2 ===
20598 PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR = 0;
20599 PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 0;
20600 PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR = 0;
20601 PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR = 0;
20602
20603 #if defined( VK_USE_PLATFORM_IOS_MVK )
20604 //=== VK_MVK_ios_surface ===
20605 PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0;
20606 #else
20607 PFN_dummy vkCreateIOSSurfaceMVK_placeholder = 0;
20608 #endif /*VK_USE_PLATFORM_IOS_MVK*/
20609
20610 #if defined( VK_USE_PLATFORM_MACOS_MVK )
20611 //=== VK_MVK_macos_surface ===
20612 PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0;
20613 #else
20614 PFN_dummy vkCreateMacOSSurfaceMVK_placeholder = 0;
20615 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
20616
20617 //=== VK_EXT_debug_utils ===
20618 PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = 0;
20619 PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT = 0;
20620 PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT = 0;
20621 PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT = 0;
20622 PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT = 0;
20623 PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT = 0;
20624 PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT = 0;
20625 PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT = 0;
20626 PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = 0;
20627 PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = 0;
20628 PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT = 0;
20629
20630 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
20631 //=== VK_ANDROID_external_memory_android_hardware_buffer ===
20632 PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0;
20633 PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID = 0;
20634 #else
20635 PFN_dummy vkGetAndroidHardwareBufferPropertiesANDROID_placeholder = 0;
20636 PFN_dummy vkGetMemoryAndroidHardwareBufferANDROID_placeholder = 0;
20637 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
20638
20639 #if defined( VK_ENABLE_BETA_EXTENSIONS )
20640 //=== VK_AMDX_shader_enqueue ===
20641 PFN_vkCreateExecutionGraphPipelinesAMDX vkCreateExecutionGraphPipelinesAMDX = 0;
20642 PFN_vkGetExecutionGraphPipelineScratchSizeAMDX vkGetExecutionGraphPipelineScratchSizeAMDX = 0;
20643 PFN_vkGetExecutionGraphPipelineNodeIndexAMDX vkGetExecutionGraphPipelineNodeIndexAMDX = 0;
20644 PFN_vkCmdInitializeGraphScratchMemoryAMDX vkCmdInitializeGraphScratchMemoryAMDX = 0;
20645 PFN_vkCmdDispatchGraphAMDX vkCmdDispatchGraphAMDX = 0;
20646 PFN_vkCmdDispatchGraphIndirectAMDX vkCmdDispatchGraphIndirectAMDX = 0;
20647 PFN_vkCmdDispatchGraphIndirectCountAMDX vkCmdDispatchGraphIndirectCountAMDX = 0;
20648 #else
20649 PFN_dummy vkCreateExecutionGraphPipelinesAMDX_placeholder = 0;
20650 PFN_dummy vkGetExecutionGraphPipelineScratchSizeAMDX_placeholder = 0;
20651 PFN_dummy vkGetExecutionGraphPipelineNodeIndexAMDX_placeholder = 0;
20652 PFN_dummy vkCmdInitializeGraphScratchMemoryAMDX_placeholder = 0;
20653 PFN_dummy vkCmdDispatchGraphAMDX_placeholder = 0;
20654 PFN_dummy vkCmdDispatchGraphIndirectAMDX_placeholder = 0;
20655 PFN_dummy vkCmdDispatchGraphIndirectCountAMDX_placeholder = 0;
20656 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
20657
20658 //=== VK_EXT_sample_locations ===
20659 PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT = 0;
20660 PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT = 0;
20661
20662 //=== VK_KHR_get_memory_requirements2 ===
20663 PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR = 0;
20664 PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR = 0;
20665 PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0;
20666
20667 //=== VK_KHR_acceleration_structure ===
20668 PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR = 0;
20669 PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR = 0;
20670 PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR = 0;
20671 PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR = 0;
20672 PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR = 0;
20673 PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR = 0;
20674 PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR = 0;
20675 PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR = 0;
20676 PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR = 0;
20677 PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR = 0;
20678 PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR = 0;
20679 PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR = 0;
20680 PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR = 0;
20681 PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR = 0;
20682 PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR = 0;
20683 PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR = 0;
20684
20685 //=== VK_KHR_ray_tracing_pipeline ===
20686 PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR = 0;
20687 PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR = 0;
20688 PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR = 0;
20689 PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 0;
20690 PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR = 0;
20691 PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR = 0;
20692 PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR = 0;
20693
20694 //=== VK_KHR_sampler_ycbcr_conversion ===
20695 PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR = 0;
20696 PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0;
20697
20698 //=== VK_KHR_bind_memory2 ===
20699 PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0;
20700 PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR = 0;
20701
20702 //=== VK_EXT_image_drm_format_modifier ===
20703 PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT = 0;
20704
20705 //=== VK_EXT_validation_cache ===
20706 PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT = 0;
20707 PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT = 0;
20708 PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT = 0;
20709 PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0;
20710
20711 //=== VK_NV_shading_rate_image ===
20712 PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV = 0;
20713 PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0;
20714 PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV = 0;
20715
20716 //=== VK_NV_ray_tracing ===
20717 PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV = 0;
20718 PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV = 0;
20719 PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV = 0;
20720 PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV = 0;
20721 PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV = 0;
20722 PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV = 0;
20723 PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0;
20724 PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV = 0;
20725 PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0;
20726 PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV = 0;
20727 PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV = 0;
20728 PFN_vkCompileDeferredNV vkCompileDeferredNV = 0;
20729
20730 //=== VK_KHR_maintenance3 ===
20731 PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0;
20732
20733 //=== VK_KHR_draw_indirect_count ===
20734 PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR = 0;
20735 PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR = 0;
20736
20737 //=== VK_EXT_external_memory_host ===
20738 PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT = 0;
20739
20740 //=== VK_AMD_buffer_marker ===
20741 PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD = 0;
20742 PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD = 0;
20743
20744 //=== VK_EXT_calibrated_timestamps ===
20745 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 0;
20746 PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT = 0;
20747
20748 //=== VK_NV_mesh_shader ===
20749 PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV = 0;
20750 PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV = 0;
20751 PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0;
20752
20753 //=== VK_NV_scissor_exclusive ===
20754 PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV = 0;
20755 PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV = 0;
20756
20757 //=== VK_NV_device_diagnostic_checkpoints ===
20758 PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV = 0;
20759 PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV = 0;
20760 PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV = 0;
20761
20762 //=== VK_KHR_timeline_semaphore ===
20763 PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR = 0;
20764 PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR = 0;
20765 PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR = 0;
20766
20767 //=== VK_INTEL_performance_query ===
20768 PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL = 0;
20769 PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL = 0;
20770 PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL = 0;
20771 PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL = 0;
20772 PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL = 0;
20773 PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL = 0;
20774 PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL = 0;
20775 PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL = 0;
20776 PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL = 0;
20777
20778 //=== VK_AMD_display_native_hdr ===
20779 PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD = 0;
20780
20781 #if defined( VK_USE_PLATFORM_FUCHSIA )
20782 //=== VK_FUCHSIA_imagepipe_surface ===
20783 PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0;
20784 #else
20785 PFN_dummy vkCreateImagePipeSurfaceFUCHSIA_placeholder = 0;
20786 #endif /*VK_USE_PLATFORM_FUCHSIA*/
20787
20788 #if defined( VK_USE_PLATFORM_METAL_EXT )
20789 //=== VK_EXT_metal_surface ===
20790 PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT = 0;
20791 #else
20792 PFN_dummy vkCreateMetalSurfaceEXT_placeholder = 0;
20793 #endif /*VK_USE_PLATFORM_METAL_EXT*/
20794
20795 //=== VK_KHR_fragment_shading_rate ===
20796 PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR = 0;
20797 PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR = 0;
20798
20799 //=== VK_KHR_dynamic_rendering_local_read ===
20800 PFN_vkCmdSetRenderingAttachmentLocationsKHR vkCmdSetRenderingAttachmentLocationsKHR = 0;
20801 PFN_vkCmdSetRenderingInputAttachmentIndicesKHR vkCmdSetRenderingInputAttachmentIndicesKHR = 0;
20802
20803 //=== VK_EXT_buffer_device_address ===
20804 PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT = 0;
20805
20806 //=== VK_EXT_tooling_info ===
20807 PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT = 0;
20808
20809 //=== VK_KHR_present_wait ===
20810 PFN_vkWaitForPresentKHR vkWaitForPresentKHR = 0;
20811
20812 //=== VK_NV_cooperative_matrix ===
20813 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = 0;
20814
20815 //=== VK_NV_coverage_reduction_mode ===
20816 PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = 0;
20817
20818 #if defined( VK_USE_PLATFORM_WIN32_KHR )
20819 //=== VK_EXT_full_screen_exclusive ===
20820 PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT = 0;
20821 PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT = 0;
20822 PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT = 0;
20823 PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT = 0;
20824 #else
20825 PFN_dummy vkGetPhysicalDeviceSurfacePresentModes2EXT_placeholder = 0;
20826 PFN_dummy vkAcquireFullScreenExclusiveModeEXT_placeholder = 0;
20827 PFN_dummy vkReleaseFullScreenExclusiveModeEXT_placeholder = 0;
20828 PFN_dummy vkGetDeviceGroupSurfacePresentModes2EXT_placeholder = 0;
20829 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
20830
20831 //=== VK_EXT_headless_surface ===
20832 PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT = 0;
20833
20834 //=== VK_KHR_buffer_device_address ===
20835 PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR = 0;
20836 PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR = 0;
20837 PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR = 0;
20838
20839 //=== VK_EXT_line_rasterization ===
20840 PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT = 0;
20841
20842 //=== VK_EXT_host_query_reset ===
20843 PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT = 0;
20844
20845 //=== VK_EXT_extended_dynamic_state ===
20846 PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT = 0;
20847 PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT = 0;
20848 PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT = 0;
20849 PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT = 0;
20850 PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT = 0;
20851 PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT = 0;
20852 PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT = 0;
20853 PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT = 0;
20854 PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT = 0;
20855 PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT = 0;
20856 PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT = 0;
20857 PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT = 0;
20858
20859 //=== VK_KHR_deferred_host_operations ===
20860 PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR = 0;
20861 PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR = 0;
20862 PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR = 0;
20863 PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR = 0;
20864 PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR = 0;
20865
20866 //=== VK_KHR_pipeline_executable_properties ===
20867 PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR = 0;
20868 PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR = 0;
20869 PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR = 0;
20870
20871 //=== VK_EXT_host_image_copy ===
20872 PFN_vkCopyMemoryToImageEXT vkCopyMemoryToImageEXT = 0;
20873 PFN_vkCopyImageToMemoryEXT vkCopyImageToMemoryEXT = 0;
20874 PFN_vkCopyImageToImageEXT vkCopyImageToImageEXT = 0;
20875 PFN_vkTransitionImageLayoutEXT vkTransitionImageLayoutEXT = 0;
20876 PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT = 0;
20877
20878 //=== VK_KHR_map_memory2 ===
20879 PFN_vkMapMemory2KHR vkMapMemory2KHR = 0;
20880 PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR = 0;
20881
20882 //=== VK_EXT_swapchain_maintenance1 ===
20883 PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT = 0;
20884
20885 //=== VK_NV_device_generated_commands ===
20886 PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV = 0;
20887 PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV = 0;
20888 PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV = 0;
20889 PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV = 0;
20890 PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV = 0;
20891 PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV = 0;
20892
20893 //=== VK_EXT_depth_bias_control ===
20894 PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT = 0;
20895
20896 //=== VK_EXT_acquire_drm_display ===
20897 PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0;
20898 PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT = 0;
20899
20900 //=== VK_EXT_private_data ===
20901 PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT = 0;
20902 PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT = 0;
20903 PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT = 0;
20904 PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT = 0;
20905
20906 //=== VK_KHR_video_encode_queue ===
20907 PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = 0;
20908 PFN_vkGetEncodedVideoSessionParametersKHR vkGetEncodedVideoSessionParametersKHR = 0;
20909 PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0;
20910
20911 #if defined( VK_ENABLE_BETA_EXTENSIONS )
20912 //=== VK_NV_cuda_kernel_launch ===
20913 PFN_vkCreateCudaModuleNV vkCreateCudaModuleNV = 0;
20914 PFN_vkGetCudaModuleCacheNV vkGetCudaModuleCacheNV = 0;
20915 PFN_vkCreateCudaFunctionNV vkCreateCudaFunctionNV = 0;
20916 PFN_vkDestroyCudaModuleNV vkDestroyCudaModuleNV = 0;
20917 PFN_vkDestroyCudaFunctionNV vkDestroyCudaFunctionNV = 0;
20918 PFN_vkCmdCudaLaunchKernelNV vkCmdCudaLaunchKernelNV = 0;
20919 #else
20920 PFN_dummy vkCreateCudaModuleNV_placeholder = 0;
20921 PFN_dummy vkGetCudaModuleCacheNV_placeholder = 0;
20922 PFN_dummy vkCreateCudaFunctionNV_placeholder = 0;
20923 PFN_dummy vkDestroyCudaModuleNV_placeholder = 0;
20924 PFN_dummy vkDestroyCudaFunctionNV_placeholder = 0;
20925 PFN_dummy vkCmdCudaLaunchKernelNV_placeholder = 0;
20926 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
20927
20928 //=== VK_QCOM_tile_shading ===
20929 PFN_vkCmdDispatchTileQCOM vkCmdDispatchTileQCOM = 0;
20930 PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;
20931 PFN_vkCmdEndPerTileExecutionQCOM vkCmdEndPerTileExecutionQCOM = 0;
20932
20933 #if defined( VK_USE_PLATFORM_METAL_EXT )
20934 //=== VK_EXT_metal_objects ===
20935 PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
20936 #else
20937 PFN_dummy vkExportMetalObjectsEXT_placeholder = 0;
20938 #endif /*VK_USE_PLATFORM_METAL_EXT*/
20939
20940 //=== VK_KHR_synchronization2 ===
20941 PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR = 0;
20942 PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR = 0;
20943 PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR = 0;
20944 PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR = 0;
20945 PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR = 0;
20946 PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR = 0;
20947
20948 //=== VK_EXT_descriptor_buffer ===
20949 PFN_vkGetDescriptorSetLayoutSizeEXT vkGetDescriptorSetLayoutSizeEXT = 0;
20950 PFN_vkGetDescriptorSetLayoutBindingOffsetEXT vkGetDescriptorSetLayoutBindingOffsetEXT = 0;
20951 PFN_vkGetDescriptorEXT vkGetDescriptorEXT = 0;
20952 PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffersEXT = 0;
20953 PFN_vkCmdSetDescriptorBufferOffsetsEXT vkCmdSetDescriptorBufferOffsetsEXT = 0;
20954 PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT vkCmdBindDescriptorBufferEmbeddedSamplersEXT = 0;
20955 PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT vkGetBufferOpaqueCaptureDescriptorDataEXT = 0;
20956 PFN_vkGetImageOpaqueCaptureDescriptorDataEXT vkGetImageOpaqueCaptureDescriptorDataEXT = 0;
20957 PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT vkGetImageViewOpaqueCaptureDescriptorDataEXT = 0;
20958 PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT vkGetSamplerOpaqueCaptureDescriptorDataEXT = 0;
20959 PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = 0;
20960
20961 //=== VK_NV_fragment_shading_rate_enums ===
20962 PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV = 0;
20963
20964 //=== VK_EXT_mesh_shader ===
20965 PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT = 0;
20966 PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT = 0;
20967 PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT = 0;
20968
20969 //=== VK_KHR_copy_commands2 ===
20970 PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR = 0;
20971 PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR = 0;
20972 PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR = 0;
20973 PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR = 0;
20974 PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR = 0;
20975 PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR = 0;
20976
20977 //=== VK_EXT_device_fault ===
20978 PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT = 0;
20979
20980 #if defined( VK_USE_PLATFORM_WIN32_KHR )
20981 //=== VK_NV_acquire_winrt_display ===
20982 PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0;
20983 PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV = 0;
20984 #else
20985 PFN_dummy vkAcquireWinrtDisplayNV_placeholder = 0;
20986 PFN_dummy vkGetWinrtDisplayNV_placeholder = 0;
20987 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
20988
20989 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
20990 //=== VK_EXT_directfb_surface ===
20991 PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT = 0;
20992 PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT = 0;
20993 #else
20994 PFN_dummy vkCreateDirectFBSurfaceEXT_placeholder = 0;
20995 PFN_dummy vkGetPhysicalDeviceDirectFBPresentationSupportEXT_placeholder = 0;
20996 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
20997
20998 //=== VK_EXT_vertex_input_dynamic_state ===
20999 PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT = 0;
21000
21001 #if defined( VK_USE_PLATFORM_FUCHSIA )
21002 //=== VK_FUCHSIA_external_memory ===
21003 PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA = 0;
21004 PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA = 0;
21005 #else
21006 PFN_dummy vkGetMemoryZirconHandleFUCHSIA_placeholder = 0;
21007 PFN_dummy vkGetMemoryZirconHandlePropertiesFUCHSIA_placeholder = 0;
21008 #endif /*VK_USE_PLATFORM_FUCHSIA*/
21009
21010 #if defined( VK_USE_PLATFORM_FUCHSIA )
21011 //=== VK_FUCHSIA_external_semaphore ===
21012 PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA = 0;
21013 PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA = 0;
21014 #else
21015 PFN_dummy vkImportSemaphoreZirconHandleFUCHSIA_placeholder = 0;
21016 PFN_dummy vkGetSemaphoreZirconHandleFUCHSIA_placeholder = 0;
21017 #endif /*VK_USE_PLATFORM_FUCHSIA*/
21018
21019 #if defined( VK_USE_PLATFORM_FUCHSIA )
21020 //=== VK_FUCHSIA_buffer_collection ===
21021 PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA = 0;
21022 PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA = 0;
21023 PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA = 0;
21024 PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA = 0;
21025 PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA = 0;
21026 #else
21027 PFN_dummy vkCreateBufferCollectionFUCHSIA_placeholder = 0;
21028 PFN_dummy vkSetBufferCollectionImageConstraintsFUCHSIA_placeholder = 0;
21029 PFN_dummy vkSetBufferCollectionBufferConstraintsFUCHSIA_placeholder = 0;
21030 PFN_dummy vkDestroyBufferCollectionFUCHSIA_placeholder = 0;
21031 PFN_dummy vkGetBufferCollectionPropertiesFUCHSIA_placeholder = 0;
21032 #endif /*VK_USE_PLATFORM_FUCHSIA*/
21033
21034 //=== VK_HUAWEI_subpass_shading ===
21035 PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = 0;
21036 PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0;
21037
21038 //=== VK_HUAWEI_invocation_mask ===
21039 PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI = 0;
21040
21041 //=== VK_NV_external_memory_rdma ===
21042 PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV = 0;
21043
21044 //=== VK_EXT_pipeline_properties ===
21045 PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT = 0;
21046
21047 //=== VK_EXT_extended_dynamic_state2 ===
21048 PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT = 0;
21049 PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT = 0;
21050 PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT = 0;
21051 PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT = 0;
21052 PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT = 0;
21053
21054 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
21055 //=== VK_QNX_screen_surface ===
21056 PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX = 0;
21057 PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX = 0;
21058 #else
21059 PFN_dummy vkCreateScreenSurfaceQNX_placeholder = 0;
21060 PFN_dummy vkGetPhysicalDeviceScreenPresentationSupportQNX_placeholder = 0;
21061 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
21062
21063 //=== VK_EXT_color_write_enable ===
21064 PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT = 0;
21065
21066 //=== VK_KHR_ray_tracing_maintenance1 ===
21067 PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR = 0;
21068
21069 //=== VK_EXT_multi_draw ===
21070 PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT = 0;
21071 PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0;
21072
21073 //=== VK_EXT_opacity_micromap ===
21074 PFN_vkCreateMicromapEXT vkCreateMicromapEXT = 0;
21075 PFN_vkDestroyMicromapEXT vkDestroyMicromapEXT = 0;
21076 PFN_vkCmdBuildMicromapsEXT vkCmdBuildMicromapsEXT = 0;
21077 PFN_vkBuildMicromapsEXT vkBuildMicromapsEXT = 0;
21078 PFN_vkCopyMicromapEXT vkCopyMicromapEXT = 0;
21079 PFN_vkCopyMicromapToMemoryEXT vkCopyMicromapToMemoryEXT = 0;
21080 PFN_vkCopyMemoryToMicromapEXT vkCopyMemoryToMicromapEXT = 0;
21081 PFN_vkWriteMicromapsPropertiesEXT vkWriteMicromapsPropertiesEXT = 0;
21082 PFN_vkCmdCopyMicromapEXT vkCmdCopyMicromapEXT = 0;
21083 PFN_vkCmdCopyMicromapToMemoryEXT vkCmdCopyMicromapToMemoryEXT = 0;
21084 PFN_vkCmdCopyMemoryToMicromapEXT vkCmdCopyMemoryToMicromapEXT = 0;
21085 PFN_vkCmdWriteMicromapsPropertiesEXT vkCmdWriteMicromapsPropertiesEXT = 0;
21086 PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT = 0;
21087 PFN_vkGetMicromapBuildSizesEXT vkGetMicromapBuildSizesEXT = 0;
21088
21089 //=== VK_HUAWEI_cluster_culling_shader ===
21090 PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI = 0;
21091 PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI = 0;
21092
21093 //=== VK_EXT_pageable_device_local_memory ===
21094 PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT = 0;
21095
21096 //=== VK_KHR_maintenance4 ===
21097 PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR = 0;
21098 PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR = 0;
21099 PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR = 0;
21100
21101 //=== VK_VALVE_descriptor_set_host_mapping ===
21102 PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE = 0;
21103 PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE = 0;
21104
21105 //=== VK_NV_copy_memory_indirect ===
21106 PFN_vkCmdCopyMemoryIndirectNV vkCmdCopyMemoryIndirectNV = 0;
21107 PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV = 0;
21108
21109 //=== VK_NV_memory_decompression ===
21110 PFN_vkCmdDecompressMemoryNV vkCmdDecompressMemoryNV = 0;
21111 PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV = 0;
21112
21113 //=== VK_NV_device_generated_commands_compute ===
21114 PFN_vkGetPipelineIndirectMemoryRequirementsNV vkGetPipelineIndirectMemoryRequirementsNV = 0;
21115 PFN_vkCmdUpdatePipelineIndirectBufferNV vkCmdUpdatePipelineIndirectBufferNV = 0;
21116 PFN_vkGetPipelineIndirectDeviceAddressNV vkGetPipelineIndirectDeviceAddressNV = 0;
21117
21118 #if defined( VK_USE_PLATFORM_OHOS )
21119 //=== VK_OHOS_external_memory ===
21120 PFN_vkGetNativeBufferPropertiesOHOS vkGetNativeBufferPropertiesOHOS = 0;
21121 PFN_vkGetMemoryNativeBufferOHOS vkGetMemoryNativeBufferOHOS = 0;
21122 #else
21123 PFN_dummy vkGetNativeBufferPropertiesOHOS_placeholder = 0;
21124 PFN_dummy vkGetMemoryNativeBufferOHOS_placeholder = 0;
21125 #endif /*VK_USE_PLATFORM_OHOS*/
21126
21127 //=== VK_EXT_extended_dynamic_state3 ===
21128 PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT = 0;
21129 PFN_vkCmdSetPolygonModeEXT vkCmdSetPolygonModeEXT = 0;
21130 PFN_vkCmdSetRasterizationSamplesEXT vkCmdSetRasterizationSamplesEXT = 0;
21131 PFN_vkCmdSetSampleMaskEXT vkCmdSetSampleMaskEXT = 0;
21132 PFN_vkCmdSetAlphaToCoverageEnableEXT vkCmdSetAlphaToCoverageEnableEXT = 0;
21133 PFN_vkCmdSetAlphaToOneEnableEXT vkCmdSetAlphaToOneEnableEXT = 0;
21134 PFN_vkCmdSetLogicOpEnableEXT vkCmdSetLogicOpEnableEXT = 0;
21135 PFN_vkCmdSetColorBlendEnableEXT vkCmdSetColorBlendEnableEXT = 0;
21136 PFN_vkCmdSetColorBlendEquationEXT vkCmdSetColorBlendEquationEXT = 0;
21137 PFN_vkCmdSetColorWriteMaskEXT vkCmdSetColorWriteMaskEXT = 0;
21138 PFN_vkCmdSetTessellationDomainOriginEXT vkCmdSetTessellationDomainOriginEXT = 0;
21139 PFN_vkCmdSetRasterizationStreamEXT vkCmdSetRasterizationStreamEXT = 0;
21140 PFN_vkCmdSetConservativeRasterizationModeEXT vkCmdSetConservativeRasterizationModeEXT = 0;
21141 PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT = 0;
21142 PFN_vkCmdSetDepthClipEnableEXT vkCmdSetDepthClipEnableEXT = 0;
21143 PFN_vkCmdSetSampleLocationsEnableEXT vkCmdSetSampleLocationsEnableEXT = 0;
21144 PFN_vkCmdSetColorBlendAdvancedEXT vkCmdSetColorBlendAdvancedEXT = 0;
21145 PFN_vkCmdSetProvokingVertexModeEXT vkCmdSetProvokingVertexModeEXT = 0;
21146 PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT = 0;
21147 PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT = 0;
21148 PFN_vkCmdSetDepthClipNegativeOneToOneEXT vkCmdSetDepthClipNegativeOneToOneEXT = 0;
21149 PFN_vkCmdSetViewportWScalingEnableNV vkCmdSetViewportWScalingEnableNV = 0;
21150 PFN_vkCmdSetViewportSwizzleNV vkCmdSetViewportSwizzleNV = 0;
21151 PFN_vkCmdSetCoverageToColorEnableNV vkCmdSetCoverageToColorEnableNV = 0;
21152 PFN_vkCmdSetCoverageToColorLocationNV vkCmdSetCoverageToColorLocationNV = 0;
21153 PFN_vkCmdSetCoverageModulationModeNV vkCmdSetCoverageModulationModeNV = 0;
21154 PFN_vkCmdSetCoverageModulationTableEnableNV vkCmdSetCoverageModulationTableEnableNV = 0;
21155 PFN_vkCmdSetCoverageModulationTableNV vkCmdSetCoverageModulationTableNV = 0;
21156 PFN_vkCmdSetShadingRateImageEnableNV vkCmdSetShadingRateImageEnableNV = 0;
21157 PFN_vkCmdSetRepresentativeFragmentTestEnableNV vkCmdSetRepresentativeFragmentTestEnableNV = 0;
21158 PFN_vkCmdSetCoverageReductionModeNV vkCmdSetCoverageReductionModeNV = 0;
21159
21160 //=== VK_ARM_tensors ===
21161 PFN_vkCreateTensorARM vkCreateTensorARM = 0;
21162 PFN_vkDestroyTensorARM vkDestroyTensorARM = 0;
21163 PFN_vkCreateTensorViewARM vkCreateTensorViewARM = 0;
21164 PFN_vkDestroyTensorViewARM vkDestroyTensorViewARM = 0;
21165 PFN_vkGetTensorMemoryRequirementsARM vkGetTensorMemoryRequirementsARM = 0;
21166 PFN_vkBindTensorMemoryARM vkBindTensorMemoryARM = 0;
21167 PFN_vkGetDeviceTensorMemoryRequirementsARM vkGetDeviceTensorMemoryRequirementsARM = 0;
21168 PFN_vkCmdCopyTensorARM vkCmdCopyTensorARM = 0;
21169 PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM vkGetPhysicalDeviceExternalTensorPropertiesARM = 0;
21170 PFN_vkGetTensorOpaqueCaptureDescriptorDataARM vkGetTensorOpaqueCaptureDescriptorDataARM = 0;
21171 PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM vkGetTensorViewOpaqueCaptureDescriptorDataARM = 0;
21172
21173 //=== VK_EXT_shader_module_identifier ===
21174 PFN_vkGetShaderModuleIdentifierEXT vkGetShaderModuleIdentifierEXT = 0;
21175 PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT = 0;
21176
21177 //=== VK_NV_optical_flow ===
21178 PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV vkGetPhysicalDeviceOpticalFlowImageFormatsNV = 0;
21179 PFN_vkCreateOpticalFlowSessionNV vkCreateOpticalFlowSessionNV = 0;
21180 PFN_vkDestroyOpticalFlowSessionNV vkDestroyOpticalFlowSessionNV = 0;
21181 PFN_vkBindOpticalFlowSessionImageNV vkBindOpticalFlowSessionImageNV = 0;
21182 PFN_vkCmdOpticalFlowExecuteNV vkCmdOpticalFlowExecuteNV = 0;
21183
21184 //=== VK_KHR_maintenance5 ===
21185 PFN_vkCmdBindIndexBuffer2KHR vkCmdBindIndexBuffer2KHR = 0;
21186 PFN_vkGetRenderingAreaGranularityKHR vkGetRenderingAreaGranularityKHR = 0;
21187 PFN_vkGetDeviceImageSubresourceLayoutKHR vkGetDeviceImageSubresourceLayoutKHR = 0;
21188 PFN_vkGetImageSubresourceLayout2KHR vkGetImageSubresourceLayout2KHR = 0;
21189
21190 //=== VK_AMD_anti_lag ===
21191 PFN_vkAntiLagUpdateAMD vkAntiLagUpdateAMD = 0;
21192
21193 //=== VK_KHR_present_wait2 ===
21194 PFN_vkWaitForPresent2KHR vkWaitForPresent2KHR = 0;
21195
21196 //=== VK_EXT_shader_object ===
21197 PFN_vkCreateShadersEXT vkCreateShadersEXT = 0;
21198 PFN_vkDestroyShaderEXT vkDestroyShaderEXT = 0;
21199 PFN_vkGetShaderBinaryDataEXT vkGetShaderBinaryDataEXT = 0;
21200 PFN_vkCmdBindShadersEXT vkCmdBindShadersEXT = 0;
21201 PFN_vkCmdSetDepthClampRangeEXT vkCmdSetDepthClampRangeEXT = 0;
21202
21203 //=== VK_KHR_pipeline_binary ===
21204 PFN_vkCreatePipelineBinariesKHR vkCreatePipelineBinariesKHR = 0;
21205 PFN_vkDestroyPipelineBinaryKHR vkDestroyPipelineBinaryKHR = 0;
21206 PFN_vkGetPipelineKeyKHR vkGetPipelineKeyKHR = 0;
21207 PFN_vkGetPipelineBinaryDataKHR vkGetPipelineBinaryDataKHR = 0;
21208 PFN_vkReleaseCapturedPipelineDataKHR vkReleaseCapturedPipelineDataKHR = 0;
21209
21210 //=== VK_QCOM_tile_properties ===
21211 PFN_vkGetFramebufferTilePropertiesQCOM vkGetFramebufferTilePropertiesQCOM = 0;
21212 PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM = 0;
21213
21214 //=== VK_KHR_swapchain_maintenance1 ===
21215 PFN_vkReleaseSwapchainImagesKHR vkReleaseSwapchainImagesKHR = 0;
21216
21217 //=== VK_NV_cooperative_vector ===
21218 PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV vkGetPhysicalDeviceCooperativeVectorPropertiesNV = 0;
21219 PFN_vkConvertCooperativeVectorMatrixNV vkConvertCooperativeVectorMatrixNV = 0;
21220 PFN_vkCmdConvertCooperativeVectorMatrixNV vkCmdConvertCooperativeVectorMatrixNV = 0;
21221
21222 //=== VK_NV_low_latency2 ===
21223 PFN_vkSetLatencySleepModeNV vkSetLatencySleepModeNV = 0;
21224 PFN_vkLatencySleepNV vkLatencySleepNV = 0;
21225 PFN_vkSetLatencyMarkerNV vkSetLatencyMarkerNV = 0;
21226 PFN_vkGetLatencyTimingsNV vkGetLatencyTimingsNV = 0;
21227 PFN_vkQueueNotifyOutOfBandNV vkQueueNotifyOutOfBandNV = 0;
21228
21229 //=== VK_KHR_cooperative_matrix ===
21230 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = 0;
21231
21232 //=== VK_ARM_data_graph ===
21233 PFN_vkCreateDataGraphPipelinesARM vkCreateDataGraphPipelinesARM = 0;
21234 PFN_vkCreateDataGraphPipelineSessionARM vkCreateDataGraphPipelineSessionARM = 0;
21235 PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM vkGetDataGraphPipelineSessionBindPointRequirementsARM = 0;
21236 PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM vkGetDataGraphPipelineSessionMemoryRequirementsARM = 0;
21237 PFN_vkBindDataGraphPipelineSessionMemoryARM vkBindDataGraphPipelineSessionMemoryARM = 0;
21238 PFN_vkDestroyDataGraphPipelineSessionARM vkDestroyDataGraphPipelineSessionARM = 0;
21239 PFN_vkCmdDispatchDataGraphARM vkCmdDispatchDataGraphARM = 0;
21240 PFN_vkGetDataGraphPipelineAvailablePropertiesARM vkGetDataGraphPipelineAvailablePropertiesARM = 0;
21241 PFN_vkGetDataGraphPipelinePropertiesARM vkGetDataGraphPipelinePropertiesARM = 0;
21242 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = 0;
21243 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = 0;
21244
21245 //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
21246 PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT = 0;
21247
21248 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
21249 //=== VK_QNX_external_memory_screen_buffer ===
21250 PFN_vkGetScreenBufferPropertiesQNX vkGetScreenBufferPropertiesQNX = 0;
21251 #else
21252 PFN_dummy vkGetScreenBufferPropertiesQNX_placeholder = 0;
21253 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
21254
21255 //=== VK_KHR_line_rasterization ===
21256 PFN_vkCmdSetLineStippleKHR vkCmdSetLineStippleKHR = 0;
21257
21258 //=== VK_KHR_calibrated_timestamps ===
21259 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = 0;
21260 PFN_vkGetCalibratedTimestampsKHR vkGetCalibratedTimestampsKHR = 0;
21261
21262 //=== VK_KHR_maintenance6 ===
21263 PFN_vkCmdBindDescriptorSets2KHR vkCmdBindDescriptorSets2KHR = 0;
21264 PFN_vkCmdPushConstants2KHR vkCmdPushConstants2KHR = 0;
21265 PFN_vkCmdPushDescriptorSet2KHR vkCmdPushDescriptorSet2KHR = 0;
21266 PFN_vkCmdPushDescriptorSetWithTemplate2KHR vkCmdPushDescriptorSetWithTemplate2KHR = 0;
21267 PFN_vkCmdSetDescriptorBufferOffsets2EXT vkCmdSetDescriptorBufferOffsets2EXT = 0;
21268 PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = 0;
21269
21270 //=== VK_QCOM_tile_memory_heap ===
21271 PFN_vkCmdBindTileMemoryQCOM vkCmdBindTileMemoryQCOM = 0;
21272
21273 //=== VK_KHR_copy_memory_indirect ===
21274 PFN_vkCmdCopyMemoryIndirectKHR vkCmdCopyMemoryIndirectKHR = 0;
21275 PFN_vkCmdCopyMemoryToImageIndirectKHR vkCmdCopyMemoryToImageIndirectKHR = 0;
21276
21277 //=== VK_EXT_memory_decompression ===
21278 PFN_vkCmdDecompressMemoryEXT vkCmdDecompressMemoryEXT = 0;
21279 PFN_vkCmdDecompressMemoryIndirectCountEXT vkCmdDecompressMemoryIndirectCountEXT = 0;
21280
21281 //=== VK_NV_external_compute_queue ===
21282 PFN_vkCreateExternalComputeQueueNV vkCreateExternalComputeQueueNV = 0;
21283 PFN_vkDestroyExternalComputeQueueNV vkDestroyExternalComputeQueueNV = 0;
21284 PFN_vkGetExternalComputeQueueDataNV vkGetExternalComputeQueueDataNV = 0;
21285
21286 //=== VK_NV_cluster_acceleration_structure ===
21287 PFN_vkGetClusterAccelerationStructureBuildSizesNV vkGetClusterAccelerationStructureBuildSizesNV = 0;
21288 PFN_vkCmdBuildClusterAccelerationStructureIndirectNV vkCmdBuildClusterAccelerationStructureIndirectNV = 0;
21289
21290 //=== VK_NV_partitioned_acceleration_structure ===
21291 PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV vkGetPartitionedAccelerationStructuresBuildSizesNV = 0;
21292 PFN_vkCmdBuildPartitionedAccelerationStructuresNV vkCmdBuildPartitionedAccelerationStructuresNV = 0;
21293
21294 //=== VK_EXT_device_generated_commands ===
21295 PFN_vkGetGeneratedCommandsMemoryRequirementsEXT vkGetGeneratedCommandsMemoryRequirementsEXT = 0;
21296 PFN_vkCmdPreprocessGeneratedCommandsEXT vkCmdPreprocessGeneratedCommandsEXT = 0;
21297 PFN_vkCmdExecuteGeneratedCommandsEXT vkCmdExecuteGeneratedCommandsEXT = 0;
21298 PFN_vkCreateIndirectCommandsLayoutEXT vkCreateIndirectCommandsLayoutEXT = 0;
21299 PFN_vkDestroyIndirectCommandsLayoutEXT vkDestroyIndirectCommandsLayoutEXT = 0;
21300 PFN_vkCreateIndirectExecutionSetEXT vkCreateIndirectExecutionSetEXT = 0;
21301 PFN_vkDestroyIndirectExecutionSetEXT vkDestroyIndirectExecutionSetEXT = 0;
21302 PFN_vkUpdateIndirectExecutionSetPipelineEXT vkUpdateIndirectExecutionSetPipelineEXT = 0;
21303 PFN_vkUpdateIndirectExecutionSetShaderEXT vkUpdateIndirectExecutionSetShaderEXT = 0;
21304
21305 #if defined( VK_USE_PLATFORM_OHOS )
21306 //=== VK_OHOS_surface ===
21307 PFN_vkCreateSurfaceOHOS vkCreateSurfaceOHOS = 0;
21308 #else
21309 PFN_dummy vkCreateSurfaceOHOS_placeholder = 0;
21310 #endif /*VK_USE_PLATFORM_OHOS*/
21311
21312 #if defined( VK_USE_PLATFORM_OHOS )
21313 //=== VK_OHOS_native_buffer ===
21314 PFN_vkGetSwapchainGrallocUsageOHOS vkGetSwapchainGrallocUsageOHOS = 0;
21315 PFN_vkAcquireImageOHOS vkAcquireImageOHOS = 0;
21316 PFN_vkQueueSignalReleaseImageOHOS vkQueueSignalReleaseImageOHOS = 0;
21317 #else
21318 PFN_dummy vkGetSwapchainGrallocUsageOHOS_placeholder = 0;
21319 PFN_dummy vkAcquireImageOHOS_placeholder = 0;
21320 PFN_dummy vkQueueSignalReleaseImageOHOS_placeholder = 0;
21321 #endif /*VK_USE_PLATFORM_OHOS*/
21322
21323 //=== VK_NV_cooperative_matrix2 ===
21324 PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = 0;
21325
21326 #if defined( VK_USE_PLATFORM_METAL_EXT )
21327 //=== VK_EXT_external_memory_metal ===
21328 PFN_vkGetMemoryMetalHandleEXT vkGetMemoryMetalHandleEXT = 0;
21329 PFN_vkGetMemoryMetalHandlePropertiesEXT vkGetMemoryMetalHandlePropertiesEXT = 0;
21330 #else
21331 PFN_dummy vkGetMemoryMetalHandleEXT_placeholder = 0;
21332 PFN_dummy vkGetMemoryMetalHandlePropertiesEXT_placeholder = 0;
21333 #endif /*VK_USE_PLATFORM_METAL_EXT*/
21334
21335 //=== VK_ARM_performance_counters_by_region ===
21336 PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = 0;
21337
21338 //=== VK_EXT_fragment_density_map_offset ===
21339 PFN_vkCmdEndRendering2EXT vkCmdEndRendering2EXT = 0;
21340
21341 //=== VK_EXT_custom_resolve ===
21342 PFN_vkCmdBeginCustomResolveEXT vkCmdBeginCustomResolveEXT = 0;
21343
21344 //=== VK_KHR_maintenance10 ===
21345 PFN_vkCmdEndRendering2KHR vkCmdEndRendering2KHR = 0;
21346
21347 public:
21348 DispatchLoaderDynamic() VULKAN_HPP_NOEXCEPT = default;
21349 DispatchLoaderDynamic( DispatchLoaderDynamic const & rhs ) VULKAN_HPP_NOEXCEPT = default;
21350
21351 DispatchLoaderDynamic( PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT
21352 {
21353 init( getInstanceProcAddr );
21354 }
21355
21356 // This interface does not require a linked vulkan library.
21357 DispatchLoaderDynamic( VkInstance instance,
21358 PFN_vkGetInstanceProcAddr getInstanceProcAddr,
21359 VkDevice device = {},
21360 PFN_vkGetDeviceProcAddr getDeviceProcAddr = nullptr ) VULKAN_HPP_NOEXCEPT
21361 {
21362 init( instance, getInstanceProcAddr, device, getDeviceProcAddr );
21363 }
21364
21365 template <typename DynamicLoader
21366 #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
21367 = VULKAN_HPP_NAMESPACE::detail::DynamicLoader
21368 #endif
21369 >
21370 void init()
21371 {
21372 static DynamicLoader dl;
21373 init( dl );
21374 }
21375
21376 template <typename DynamicLoader>
21377 void init( DynamicLoader const & dl ) VULKAN_HPP_NOEXCEPT
21378 {
21379 PFN_vkGetInstanceProcAddr getInstanceProcAddr = dl.template getProcAddress<PFN_vkGetInstanceProcAddr>( "vkGetInstanceProcAddr" );
21380 init( getInstanceProcAddr );
21381 }
21382
21383 void init( PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT
21384 {
21385 VULKAN_HPP_ASSERT( getInstanceProcAddr );
21386
21387 vkGetInstanceProcAddr = getInstanceProcAddr;
21388
21389 //=== VK_VERSION_1_0 ===
21390 vkCreateInstance = PFN_vkCreateInstance( vkGetInstanceProcAddr( NULL, "vkCreateInstance" ) );
21391 vkEnumerateInstanceExtensionProperties =
21392 PFN_vkEnumerateInstanceExtensionProperties( vkGetInstanceProcAddr( NULL, "vkEnumerateInstanceExtensionProperties" ) );
21393 vkEnumerateInstanceLayerProperties = PFN_vkEnumerateInstanceLayerProperties( vkGetInstanceProcAddr( NULL, "vkEnumerateInstanceLayerProperties" ) );
21394
21395 //=== VK_VERSION_1_1 ===
21396 vkEnumerateInstanceVersion = PFN_vkEnumerateInstanceVersion( vkGetInstanceProcAddr( NULL, "vkEnumerateInstanceVersion" ) );
21397 }
21398
21399 // This interface does not require a linked vulkan library.
21400 void init( VkInstance instance,
21401 PFN_vkGetInstanceProcAddr getInstanceProcAddr,
21402 VkDevice device = {},
21403 PFN_vkGetDeviceProcAddr /*getDeviceProcAddr*/ = nullptr ) VULKAN_HPP_NOEXCEPT
21404 {
21405 VULKAN_HPP_ASSERT( instance && getInstanceProcAddr );
21406 vkGetInstanceProcAddr = getInstanceProcAddr;
21407 init( Instance( instance ) );
21408 if ( device )
21409 {
21410 init( Device( device ) );
21411 }
21412 }
21413
21414 void init( Instance instanceCpp ) VULKAN_HPP_NOEXCEPT
21415 {
21416 VkInstance instance = static_cast<VkInstance>( instanceCpp );
21417
21418 //=== VK_VERSION_1_0 ===
21419 vkDestroyInstance = PFN_vkDestroyInstance( vkGetInstanceProcAddr( instance, "vkDestroyInstance" ) );
21420 vkEnumeratePhysicalDevices = PFN_vkEnumeratePhysicalDevices( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDevices" ) );
21421 vkGetPhysicalDeviceFeatures = PFN_vkGetPhysicalDeviceFeatures( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures" ) );
21422 vkGetPhysicalDeviceFormatProperties =
21423 PFN_vkGetPhysicalDeviceFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties" ) );
21424 vkGetPhysicalDeviceImageFormatProperties =
21425 PFN_vkGetPhysicalDeviceImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties" ) );
21426 vkGetPhysicalDeviceProperties = PFN_vkGetPhysicalDeviceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties" ) );
21427 vkGetPhysicalDeviceQueueFamilyProperties =
21428 PFN_vkGetPhysicalDeviceQueueFamilyProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties" ) );
21429 vkGetPhysicalDeviceMemoryProperties =
21430 PFN_vkGetPhysicalDeviceMemoryProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties" ) );
21431 vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetInstanceProcAddr( instance, "vkGetDeviceProcAddr" ) );
21432 vkCreateDevice = PFN_vkCreateDevice( vkGetInstanceProcAddr( instance, "vkCreateDevice" ) );
21433 vkDestroyDevice = PFN_vkDestroyDevice( vkGetInstanceProcAddr( instance, "vkDestroyDevice" ) );
21434 vkEnumerateDeviceExtensionProperties =
21435 PFN_vkEnumerateDeviceExtensionProperties( vkGetInstanceProcAddr( instance, "vkEnumerateDeviceExtensionProperties" ) );
21436 vkEnumerateDeviceLayerProperties = PFN_vkEnumerateDeviceLayerProperties( vkGetInstanceProcAddr( instance, "vkEnumerateDeviceLayerProperties" ) );
21437 vkGetDeviceQueue = PFN_vkGetDeviceQueue( vkGetInstanceProcAddr( instance, "vkGetDeviceQueue" ) );
21438 vkQueueSubmit = PFN_vkQueueSubmit( vkGetInstanceProcAddr( instance, "vkQueueSubmit" ) );
21439 vkQueueWaitIdle = PFN_vkQueueWaitIdle( vkGetInstanceProcAddr( instance, "vkQueueWaitIdle" ) );
21440 vkDeviceWaitIdle = PFN_vkDeviceWaitIdle( vkGetInstanceProcAddr( instance, "vkDeviceWaitIdle" ) );
21441 vkAllocateMemory = PFN_vkAllocateMemory( vkGetInstanceProcAddr( instance, "vkAllocateMemory" ) );
21442 vkFreeMemory = PFN_vkFreeMemory( vkGetInstanceProcAddr( instance, "vkFreeMemory" ) );
21443 vkMapMemory = PFN_vkMapMemory( vkGetInstanceProcAddr( instance, "vkMapMemory" ) );
21444 vkUnmapMemory = PFN_vkUnmapMemory( vkGetInstanceProcAddr( instance, "vkUnmapMemory" ) );
21445 vkFlushMappedMemoryRanges = PFN_vkFlushMappedMemoryRanges( vkGetInstanceProcAddr( instance, "vkFlushMappedMemoryRanges" ) );
21446 vkInvalidateMappedMemoryRanges = PFN_vkInvalidateMappedMemoryRanges( vkGetInstanceProcAddr( instance, "vkInvalidateMappedMemoryRanges" ) );
21447 vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment( vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryCommitment" ) );
21448 vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetInstanceProcAddr( instance, "vkBindBufferMemory" ) );
21449 vkBindImageMemory = PFN_vkBindImageMemory( vkGetInstanceProcAddr( instance, "vkBindImageMemory" ) );
21450 vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements" ) );
21451 vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements" ) );
21452 vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements" ) );
21453 vkGetPhysicalDeviceSparseImageFormatProperties =
21454 PFN_vkGetPhysicalDeviceSparseImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties" ) );
21455 vkQueueBindSparse = PFN_vkQueueBindSparse( vkGetInstanceProcAddr( instance, "vkQueueBindSparse" ) );
21456 vkCreateFence = PFN_vkCreateFence( vkGetInstanceProcAddr( instance, "vkCreateFence" ) );
21457 vkDestroyFence = PFN_vkDestroyFence( vkGetInstanceProcAddr( instance, "vkDestroyFence" ) );
21458 vkResetFences = PFN_vkResetFences( vkGetInstanceProcAddr( instance, "vkResetFences" ) );
21459 vkGetFenceStatus = PFN_vkGetFenceStatus( vkGetInstanceProcAddr( instance, "vkGetFenceStatus" ) );
21460 vkWaitForFences = PFN_vkWaitForFences( vkGetInstanceProcAddr( instance, "vkWaitForFences" ) );
21461 vkCreateSemaphore = PFN_vkCreateSemaphore( vkGetInstanceProcAddr( instance, "vkCreateSemaphore" ) );
21462 vkDestroySemaphore = PFN_vkDestroySemaphore( vkGetInstanceProcAddr( instance, "vkDestroySemaphore" ) );
21463 vkCreateQueryPool = PFN_vkCreateQueryPool( vkGetInstanceProcAddr( instance, "vkCreateQueryPool" ) );
21464 vkDestroyQueryPool = PFN_vkDestroyQueryPool( vkGetInstanceProcAddr( instance, "vkDestroyQueryPool" ) );
21465 vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( vkGetInstanceProcAddr( instance, "vkGetQueryPoolResults" ) );
21466 vkCreateBuffer = PFN_vkCreateBuffer( vkGetInstanceProcAddr( instance, "vkCreateBuffer" ) );
21467 vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetInstanceProcAddr( instance, "vkDestroyBuffer" ) );
21468 vkCreateImage = PFN_vkCreateImage( vkGetInstanceProcAddr( instance, "vkCreateImage" ) );
21469 vkDestroyImage = PFN_vkDestroyImage( vkGetInstanceProcAddr( instance, "vkDestroyImage" ) );
21470 vkGetImageSubresourceLayout = PFN_vkGetImageSubresourceLayout( vkGetInstanceProcAddr( instance, "vkGetImageSubresourceLayout" ) );
21471 vkCreateImageView = PFN_vkCreateImageView( vkGetInstanceProcAddr( instance, "vkCreateImageView" ) );
21472 vkDestroyImageView = PFN_vkDestroyImageView( vkGetInstanceProcAddr( instance, "vkDestroyImageView" ) );
21473 vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetInstanceProcAddr( instance, "vkCreateCommandPool" ) );
21474 vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetInstanceProcAddr( instance, "vkDestroyCommandPool" ) );
21475 vkResetCommandPool = PFN_vkResetCommandPool( vkGetInstanceProcAddr( instance, "vkResetCommandPool" ) );
21476 vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers( vkGetInstanceProcAddr( instance, "vkAllocateCommandBuffers" ) );
21477 vkFreeCommandBuffers = PFN_vkFreeCommandBuffers( vkGetInstanceProcAddr( instance, "vkFreeCommandBuffers" ) );
21478 vkBeginCommandBuffer = PFN_vkBeginCommandBuffer( vkGetInstanceProcAddr( instance, "vkBeginCommandBuffer" ) );
21479 vkEndCommandBuffer = PFN_vkEndCommandBuffer( vkGetInstanceProcAddr( instance, "vkEndCommandBuffer" ) );
21480 vkResetCommandBuffer = PFN_vkResetCommandBuffer( vkGetInstanceProcAddr( instance, "vkResetCommandBuffer" ) );
21481 vkCmdCopyBuffer = PFN_vkCmdCopyBuffer( vkGetInstanceProcAddr( instance, "vkCmdCopyBuffer" ) );
21482 vkCmdCopyImage = PFN_vkCmdCopyImage( vkGetInstanceProcAddr( instance, "vkCmdCopyImage" ) );
21483 vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage( vkGetInstanceProcAddr( instance, "vkCmdCopyBufferToImage" ) );
21484 vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer( vkGetInstanceProcAddr( instance, "vkCmdCopyImageToBuffer" ) );
21485 vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer( vkGetInstanceProcAddr( instance, "vkCmdUpdateBuffer" ) );
21486 vkCmdFillBuffer = PFN_vkCmdFillBuffer( vkGetInstanceProcAddr( instance, "vkCmdFillBuffer" ) );
21487 vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetInstanceProcAddr( instance, "vkCmdPipelineBarrier" ) );
21488 vkCmdBeginQuery = PFN_vkCmdBeginQuery( vkGetInstanceProcAddr( instance, "vkCmdBeginQuery" ) );
21489 vkCmdEndQuery = PFN_vkCmdEndQuery( vkGetInstanceProcAddr( instance, "vkCmdEndQuery" ) );
21490 vkCmdResetQueryPool = PFN_vkCmdResetQueryPool( vkGetInstanceProcAddr( instance, "vkCmdResetQueryPool" ) );
21491 vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp( vkGetInstanceProcAddr( instance, "vkCmdWriteTimestamp" ) );
21492 vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetInstanceProcAddr( instance, "vkCmdCopyQueryPoolResults" ) );
21493 vkCmdExecuteCommands = PFN_vkCmdExecuteCommands( vkGetInstanceProcAddr( instance, "vkCmdExecuteCommands" ) );
21494 vkCreateEvent = PFN_vkCreateEvent( vkGetInstanceProcAddr( instance, "vkCreateEvent" ) );
21495 vkDestroyEvent = PFN_vkDestroyEvent( vkGetInstanceProcAddr( instance, "vkDestroyEvent" ) );
21496 vkGetEventStatus = PFN_vkGetEventStatus( vkGetInstanceProcAddr( instance, "vkGetEventStatus" ) );
21497 vkSetEvent = PFN_vkSetEvent( vkGetInstanceProcAddr( instance, "vkSetEvent" ) );
21498 vkResetEvent = PFN_vkResetEvent( vkGetInstanceProcAddr( instance, "vkResetEvent" ) );
21499 vkCreateBufferView = PFN_vkCreateBufferView( vkGetInstanceProcAddr( instance, "vkCreateBufferView" ) );
21500 vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetInstanceProcAddr( instance, "vkDestroyBufferView" ) );
21501 vkCreateShaderModule = PFN_vkCreateShaderModule( vkGetInstanceProcAddr( instance, "vkCreateShaderModule" ) );
21502 vkDestroyShaderModule = PFN_vkDestroyShaderModule( vkGetInstanceProcAddr( instance, "vkDestroyShaderModule" ) );
21503 vkCreatePipelineCache = PFN_vkCreatePipelineCache( vkGetInstanceProcAddr( instance, "vkCreatePipelineCache" ) );
21504 vkDestroyPipelineCache = PFN_vkDestroyPipelineCache( vkGetInstanceProcAddr( instance, "vkDestroyPipelineCache" ) );
21505 vkGetPipelineCacheData = PFN_vkGetPipelineCacheData( vkGetInstanceProcAddr( instance, "vkGetPipelineCacheData" ) );
21506 vkMergePipelineCaches = PFN_vkMergePipelineCaches( vkGetInstanceProcAddr( instance, "vkMergePipelineCaches" ) );
21507 vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetInstanceProcAddr( instance, "vkCreateComputePipelines" ) );
21508 vkDestroyPipeline = PFN_vkDestroyPipeline( vkGetInstanceProcAddr( instance, "vkDestroyPipeline" ) );
21509 vkCreatePipelineLayout = PFN_vkCreatePipelineLayout( vkGetInstanceProcAddr( instance, "vkCreatePipelineLayout" ) );
21510 vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout( vkGetInstanceProcAddr( instance, "vkDestroyPipelineLayout" ) );
21511 vkCreateSampler = PFN_vkCreateSampler( vkGetInstanceProcAddr( instance, "vkCreateSampler" ) );
21512 vkDestroySampler = PFN_vkDestroySampler( vkGetInstanceProcAddr( instance, "vkDestroySampler" ) );
21513 vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetInstanceProcAddr( instance, "vkCreateDescriptorSetLayout" ) );
21514 vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorSetLayout" ) );
21515 vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetInstanceProcAddr( instance, "vkCreateDescriptorPool" ) );
21516 vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorPool" ) );
21517 vkResetDescriptorPool = PFN_vkResetDescriptorPool( vkGetInstanceProcAddr( instance, "vkResetDescriptorPool" ) );
21518 vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets( vkGetInstanceProcAddr( instance, "vkAllocateDescriptorSets" ) );
21519 vkFreeDescriptorSets = PFN_vkFreeDescriptorSets( vkGetInstanceProcAddr( instance, "vkFreeDescriptorSets" ) );
21520 vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSets" ) );
21521 vkCmdBindPipeline = PFN_vkCmdBindPipeline( vkGetInstanceProcAddr( instance, "vkCmdBindPipeline" ) );
21522 vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorSets" ) );
21523 vkCmdClearColorImage = PFN_vkCmdClearColorImage( vkGetInstanceProcAddr( instance, "vkCmdClearColorImage" ) );
21524 vkCmdDispatch = PFN_vkCmdDispatch( vkGetInstanceProcAddr( instance, "vkCmdDispatch" ) );
21525 vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect( vkGetInstanceProcAddr( instance, "vkCmdDispatchIndirect" ) );
21526 vkCmdSetEvent = PFN_vkCmdSetEvent( vkGetInstanceProcAddr( instance, "vkCmdSetEvent" ) );
21527 vkCmdResetEvent = PFN_vkCmdResetEvent( vkGetInstanceProcAddr( instance, "vkCmdResetEvent" ) );
21528 vkCmdWaitEvents = PFN_vkCmdWaitEvents( vkGetInstanceProcAddr( instance, "vkCmdWaitEvents" ) );
21529 vkCmdPushConstants = PFN_vkCmdPushConstants( vkGetInstanceProcAddr( instance, "vkCmdPushConstants" ) );
21530 vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines( vkGetInstanceProcAddr( instance, "vkCreateGraphicsPipelines" ) );
21531 vkCreateFramebuffer = PFN_vkCreateFramebuffer( vkGetInstanceProcAddr( instance, "vkCreateFramebuffer" ) );
21532 vkDestroyFramebuffer = PFN_vkDestroyFramebuffer( vkGetInstanceProcAddr( instance, "vkDestroyFramebuffer" ) );
21533 vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetInstanceProcAddr( instance, "vkCreateRenderPass" ) );
21534 vkDestroyRenderPass = PFN_vkDestroyRenderPass( vkGetInstanceProcAddr( instance, "vkDestroyRenderPass" ) );
21535 vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetInstanceProcAddr( instance, "vkGetRenderAreaGranularity" ) );
21536 vkCmdSetViewport = PFN_vkCmdSetViewport( vkGetInstanceProcAddr( instance, "vkCmdSetViewport" ) );
21537 vkCmdSetScissor = PFN_vkCmdSetScissor( vkGetInstanceProcAddr( instance, "vkCmdSetScissor" ) );
21538 vkCmdSetLineWidth = PFN_vkCmdSetLineWidth( vkGetInstanceProcAddr( instance, "vkCmdSetLineWidth" ) );
21539 vkCmdSetDepthBias = PFN_vkCmdSetDepthBias( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBias" ) );
21540 vkCmdSetBlendConstants = PFN_vkCmdSetBlendConstants( vkGetInstanceProcAddr( instance, "vkCmdSetBlendConstants" ) );
21541 vkCmdSetDepthBounds = PFN_vkCmdSetDepthBounds( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBounds" ) );
21542 vkCmdSetStencilCompareMask = PFN_vkCmdSetStencilCompareMask( vkGetInstanceProcAddr( instance, "vkCmdSetStencilCompareMask" ) );
21543 vkCmdSetStencilWriteMask = PFN_vkCmdSetStencilWriteMask( vkGetInstanceProcAddr( instance, "vkCmdSetStencilWriteMask" ) );
21544 vkCmdSetStencilReference = PFN_vkCmdSetStencilReference( vkGetInstanceProcAddr( instance, "vkCmdSetStencilReference" ) );
21545 vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer( vkGetInstanceProcAddr( instance, "vkCmdBindIndexBuffer" ) );
21546 vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers( vkGetInstanceProcAddr( instance, "vkCmdBindVertexBuffers" ) );
21547 vkCmdDraw = PFN_vkCmdDraw( vkGetInstanceProcAddr( instance, "vkCmdDraw" ) );
21548 vkCmdDrawIndexed = PFN_vkCmdDrawIndexed( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexed" ) );
21549 vkCmdDrawIndirect = PFN_vkCmdDrawIndirect( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirect" ) );
21550 vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirect" ) );
21551 vkCmdBlitImage = PFN_vkCmdBlitImage( vkGetInstanceProcAddr( instance, "vkCmdBlitImage" ) );
21552 vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage( vkGetInstanceProcAddr( instance, "vkCmdClearDepthStencilImage" ) );
21553 vkCmdClearAttachments = PFN_vkCmdClearAttachments( vkGetInstanceProcAddr( instance, "vkCmdClearAttachments" ) );
21554 vkCmdResolveImage = PFN_vkCmdResolveImage( vkGetInstanceProcAddr( instance, "vkCmdResolveImage" ) );
21555 vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass" ) );
21556 vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass" ) );
21557 vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass" ) );
21558
21559 //=== VK_VERSION_1_1 ===
21560 vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetInstanceProcAddr( instance, "vkBindBufferMemory2" ) );
21561 vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetInstanceProcAddr( instance, "vkBindImageMemory2" ) );
21562 vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeatures" ) );
21563 vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask( vkGetInstanceProcAddr( instance, "vkCmdSetDeviceMask" ) );
21564 vkEnumeratePhysicalDeviceGroups = PFN_vkEnumeratePhysicalDeviceGroups( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroups" ) );
21565 vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements2" ) );
21566 vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements2" ) );
21567 vkGetImageSparseMemoryRequirements2 =
21568 PFN_vkGetImageSparseMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements2" ) );
21569 vkGetPhysicalDeviceFeatures2 = PFN_vkGetPhysicalDeviceFeatures2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2" ) );
21570 vkGetPhysicalDeviceProperties2 = PFN_vkGetPhysicalDeviceProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2" ) );
21571 vkGetPhysicalDeviceFormatProperties2 =
21572 PFN_vkGetPhysicalDeviceFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2" ) );
21573 vkGetPhysicalDeviceImageFormatProperties2 =
21574 PFN_vkGetPhysicalDeviceImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2" ) );
21575 vkGetPhysicalDeviceQueueFamilyProperties2 =
21576 PFN_vkGetPhysicalDeviceQueueFamilyProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2" ) );
21577 vkGetPhysicalDeviceMemoryProperties2 =
21578 PFN_vkGetPhysicalDeviceMemoryProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2" ) );
21579 vkGetPhysicalDeviceSparseImageFormatProperties2 =
21580 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2" ) );
21581 vkTrimCommandPool = PFN_vkTrimCommandPool( vkGetInstanceProcAddr( instance, "vkTrimCommandPool" ) );
21582 vkGetDeviceQueue2 = PFN_vkGetDeviceQueue2( vkGetInstanceProcAddr( instance, "vkGetDeviceQueue2" ) );
21583 vkGetPhysicalDeviceExternalBufferProperties =
21584 PFN_vkGetPhysicalDeviceExternalBufferProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferProperties" ) );
21585 vkGetPhysicalDeviceExternalFenceProperties =
21586 PFN_vkGetPhysicalDeviceExternalFenceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFenceProperties" ) );
21587 vkGetPhysicalDeviceExternalSemaphoreProperties =
21588 PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphoreProperties" ) );
21589 vkCmdDispatchBase = PFN_vkCmdDispatchBase( vkGetInstanceProcAddr( instance, "vkCmdDispatchBase" ) );
21590 vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, "vkCreateDescriptorUpdateTemplate" ) );
21591 vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorUpdateTemplate" ) );
21592 vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplate" ) );
21593 vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupport" ) );
21594 vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion( vkGetInstanceProcAddr( instance, "vkCreateSamplerYcbcrConversion" ) );
21595 vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion( vkGetInstanceProcAddr( instance, "vkDestroySamplerYcbcrConversion" ) );
21596
21597 //=== VK_VERSION_1_2 ===
21598 vkResetQueryPool = PFN_vkResetQueryPool( vkGetInstanceProcAddr( instance, "vkResetQueryPool" ) );
21599 vkGetSemaphoreCounterValue = PFN_vkGetSemaphoreCounterValue( vkGetInstanceProcAddr( instance, "vkGetSemaphoreCounterValue" ) );
21600 vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetInstanceProcAddr( instance, "vkWaitSemaphores" ) );
21601 vkSignalSemaphore = PFN_vkSignalSemaphore( vkGetInstanceProcAddr( instance, "vkSignalSemaphore" ) );
21602 vkGetBufferDeviceAddress = PFN_vkGetBufferDeviceAddress( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddress" ) );
21603 vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddress" ) );
21604 vkGetDeviceMemoryOpaqueCaptureAddress =
21605 PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryOpaqueCaptureAddress" ) );
21606 vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCount" ) );
21607 vkCmdDrawIndexedIndirectCount = PFN_vkCmdDrawIndexedIndirectCount( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCount" ) );
21608 vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetInstanceProcAddr( instance, "vkCreateRenderPass2" ) );
21609 vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass2" ) );
21610 vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2" ) );
21611 vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass2" ) );
21612
21613 //=== VK_VERSION_1_3 ===
21614 vkGetPhysicalDeviceToolProperties = PFN_vkGetPhysicalDeviceToolProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceToolProperties" ) );
21615 vkCreatePrivateDataSlot = PFN_vkCreatePrivateDataSlot( vkGetInstanceProcAddr( instance, "vkCreatePrivateDataSlot" ) );
21616 vkDestroyPrivateDataSlot = PFN_vkDestroyPrivateDataSlot( vkGetInstanceProcAddr( instance, "vkDestroyPrivateDataSlot" ) );
21617 vkSetPrivateData = PFN_vkSetPrivateData( vkGetInstanceProcAddr( instance, "vkSetPrivateData" ) );
21618 vkGetPrivateData = PFN_vkGetPrivateData( vkGetInstanceProcAddr( instance, "vkGetPrivateData" ) );
21619 vkCmdPipelineBarrier2 = PFN_vkCmdPipelineBarrier2( vkGetInstanceProcAddr( instance, "vkCmdPipelineBarrier2" ) );
21620 vkCmdWriteTimestamp2 = PFN_vkCmdWriteTimestamp2( vkGetInstanceProcAddr( instance, "vkCmdWriteTimestamp2" ) );
21621 vkQueueSubmit2 = PFN_vkQueueSubmit2( vkGetInstanceProcAddr( instance, "vkQueueSubmit2" ) );
21622 vkCmdCopyBuffer2 = PFN_vkCmdCopyBuffer2( vkGetInstanceProcAddr( instance, "vkCmdCopyBuffer2" ) );
21623 vkCmdCopyImage2 = PFN_vkCmdCopyImage2( vkGetInstanceProcAddr( instance, "vkCmdCopyImage2" ) );
21624 vkCmdCopyBufferToImage2 = PFN_vkCmdCopyBufferToImage2( vkGetInstanceProcAddr( instance, "vkCmdCopyBufferToImage2" ) );
21625 vkCmdCopyImageToBuffer2 = PFN_vkCmdCopyImageToBuffer2( vkGetInstanceProcAddr( instance, "vkCmdCopyImageToBuffer2" ) );
21626 vkGetDeviceBufferMemoryRequirements =
21627 PFN_vkGetDeviceBufferMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetDeviceBufferMemoryRequirements" ) );
21628 vkGetDeviceImageMemoryRequirements = PFN_vkGetDeviceImageMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetDeviceImageMemoryRequirements" ) );
21629 vkGetDeviceImageSparseMemoryRequirements =
21630 PFN_vkGetDeviceImageSparseMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetDeviceImageSparseMemoryRequirements" ) );
21631 vkCmdSetEvent2 = PFN_vkCmdSetEvent2( vkGetInstanceProcAddr( instance, "vkCmdSetEvent2" ) );
21632 vkCmdResetEvent2 = PFN_vkCmdResetEvent2( vkGetInstanceProcAddr( instance, "vkCmdResetEvent2" ) );
21633 vkCmdWaitEvents2 = PFN_vkCmdWaitEvents2( vkGetInstanceProcAddr( instance, "vkCmdWaitEvents2" ) );
21634 vkCmdBlitImage2 = PFN_vkCmdBlitImage2( vkGetInstanceProcAddr( instance, "vkCmdBlitImage2" ) );
21635 vkCmdResolveImage2 = PFN_vkCmdResolveImage2( vkGetInstanceProcAddr( instance, "vkCmdResolveImage2" ) );
21636 vkCmdBeginRendering = PFN_vkCmdBeginRendering( vkGetInstanceProcAddr( instance, "vkCmdBeginRendering" ) );
21637 vkCmdEndRendering = PFN_vkCmdEndRendering( vkGetInstanceProcAddr( instance, "vkCmdEndRendering" ) );
21638 vkCmdSetCullMode = PFN_vkCmdSetCullMode( vkGetInstanceProcAddr( instance, "vkCmdSetCullMode" ) );
21639 vkCmdSetFrontFace = PFN_vkCmdSetFrontFace( vkGetInstanceProcAddr( instance, "vkCmdSetFrontFace" ) );
21640 vkCmdSetPrimitiveTopology = PFN_vkCmdSetPrimitiveTopology( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveTopology" ) );
21641 vkCmdSetViewportWithCount = PFN_vkCmdSetViewportWithCount( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWithCount" ) );
21642 vkCmdSetScissorWithCount = PFN_vkCmdSetScissorWithCount( vkGetInstanceProcAddr( instance, "vkCmdSetScissorWithCount" ) );
21643 vkCmdBindVertexBuffers2 = PFN_vkCmdBindVertexBuffers2( vkGetInstanceProcAddr( instance, "vkCmdBindVertexBuffers2" ) );
21644 vkCmdSetDepthTestEnable = PFN_vkCmdSetDepthTestEnable( vkGetInstanceProcAddr( instance, "vkCmdSetDepthTestEnable" ) );
21645 vkCmdSetDepthWriteEnable = PFN_vkCmdSetDepthWriteEnable( vkGetInstanceProcAddr( instance, "vkCmdSetDepthWriteEnable" ) );
21646 vkCmdSetDepthCompareOp = PFN_vkCmdSetDepthCompareOp( vkGetInstanceProcAddr( instance, "vkCmdSetDepthCompareOp" ) );
21647 vkCmdSetDepthBoundsTestEnable = PFN_vkCmdSetDepthBoundsTestEnable( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBoundsTestEnable" ) );
21648 vkCmdSetStencilTestEnable = PFN_vkCmdSetStencilTestEnable( vkGetInstanceProcAddr( instance, "vkCmdSetStencilTestEnable" ) );
21649 vkCmdSetStencilOp = PFN_vkCmdSetStencilOp( vkGetInstanceProcAddr( instance, "vkCmdSetStencilOp" ) );
21650 vkCmdSetRasterizerDiscardEnable = PFN_vkCmdSetRasterizerDiscardEnable( vkGetInstanceProcAddr( instance, "vkCmdSetRasterizerDiscardEnable" ) );
21651 vkCmdSetDepthBiasEnable = PFN_vkCmdSetDepthBiasEnable( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBiasEnable" ) );
21652 vkCmdSetPrimitiveRestartEnable = PFN_vkCmdSetPrimitiveRestartEnable( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveRestartEnable" ) );
21653
21654 //=== VK_VERSION_1_4 ===
21655 vkMapMemory2 = PFN_vkMapMemory2( vkGetInstanceProcAddr( instance, "vkMapMemory2" ) );
21656 vkUnmapMemory2 = PFN_vkUnmapMemory2( vkGetInstanceProcAddr( instance, "vkUnmapMemory2" ) );
21657 vkGetDeviceImageSubresourceLayout = PFN_vkGetDeviceImageSubresourceLayout( vkGetInstanceProcAddr( instance, "vkGetDeviceImageSubresourceLayout" ) );
21658 vkGetImageSubresourceLayout2 = PFN_vkGetImageSubresourceLayout2( vkGetInstanceProcAddr( instance, "vkGetImageSubresourceLayout2" ) );
21659 vkCopyMemoryToImage = PFN_vkCopyMemoryToImage( vkGetInstanceProcAddr( instance, "vkCopyMemoryToImage" ) );
21660 vkCopyImageToMemory = PFN_vkCopyImageToMemory( vkGetInstanceProcAddr( instance, "vkCopyImageToMemory" ) );
21661 vkCopyImageToImage = PFN_vkCopyImageToImage( vkGetInstanceProcAddr( instance, "vkCopyImageToImage" ) );
21662 vkTransitionImageLayout = PFN_vkTransitionImageLayout( vkGetInstanceProcAddr( instance, "vkTransitionImageLayout" ) );
21663 vkCmdPushDescriptorSet = PFN_vkCmdPushDescriptorSet( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSet" ) );
21664 vkCmdPushDescriptorSetWithTemplate = PFN_vkCmdPushDescriptorSetWithTemplate( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetWithTemplate" ) );
21665 vkCmdBindDescriptorSets2 = PFN_vkCmdBindDescriptorSets2( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorSets2" ) );
21666 vkCmdPushConstants2 = PFN_vkCmdPushConstants2( vkGetInstanceProcAddr( instance, "vkCmdPushConstants2" ) );
21667 vkCmdPushDescriptorSet2 = PFN_vkCmdPushDescriptorSet2( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSet2" ) );
21668 vkCmdPushDescriptorSetWithTemplate2 =
21669 PFN_vkCmdPushDescriptorSetWithTemplate2( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetWithTemplate2" ) );
21670 vkCmdSetLineStipple = PFN_vkCmdSetLineStipple( vkGetInstanceProcAddr( instance, "vkCmdSetLineStipple" ) );
21671 vkCmdBindIndexBuffer2 = PFN_vkCmdBindIndexBuffer2( vkGetInstanceProcAddr( instance, "vkCmdBindIndexBuffer2" ) );
21672 vkGetRenderingAreaGranularity = PFN_vkGetRenderingAreaGranularity( vkGetInstanceProcAddr( instance, "vkGetRenderingAreaGranularity" ) );
21673 vkCmdSetRenderingAttachmentLocations =
21674 PFN_vkCmdSetRenderingAttachmentLocations( vkGetInstanceProcAddr( instance, "vkCmdSetRenderingAttachmentLocations" ) );
21675 vkCmdSetRenderingInputAttachmentIndices =
21676 PFN_vkCmdSetRenderingInputAttachmentIndices( vkGetInstanceProcAddr( instance, "vkCmdSetRenderingInputAttachmentIndices" ) );
21677
21678 //=== VK_KHR_surface ===
21679 vkDestroySurfaceKHR = PFN_vkDestroySurfaceKHR( vkGetInstanceProcAddr( instance, "vkDestroySurfaceKHR" ) );
21680 vkGetPhysicalDeviceSurfaceSupportKHR =
21681 PFN_vkGetPhysicalDeviceSurfaceSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceSupportKHR" ) );
21682 vkGetPhysicalDeviceSurfaceCapabilitiesKHR =
21683 PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR" ) );
21684 vkGetPhysicalDeviceSurfaceFormatsKHR =
21685 PFN_vkGetPhysicalDeviceSurfaceFormatsKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceFormatsKHR" ) );
21686 vkGetPhysicalDeviceSurfacePresentModesKHR =
21687 PFN_vkGetPhysicalDeviceSurfacePresentModesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfacePresentModesKHR" ) );
21688
21689 //=== VK_KHR_swapchain ===
21690 vkCreateSwapchainKHR = PFN_vkCreateSwapchainKHR( vkGetInstanceProcAddr( instance, "vkCreateSwapchainKHR" ) );
21691 vkDestroySwapchainKHR = PFN_vkDestroySwapchainKHR( vkGetInstanceProcAddr( instance, "vkDestroySwapchainKHR" ) );
21692 vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetInstanceProcAddr( instance, "vkGetSwapchainImagesKHR" ) );
21693 vkAcquireNextImageKHR = PFN_vkAcquireNextImageKHR( vkGetInstanceProcAddr( instance, "vkAcquireNextImageKHR" ) );
21694 vkQueuePresentKHR = PFN_vkQueuePresentKHR( vkGetInstanceProcAddr( instance, "vkQueuePresentKHR" ) );
21695 vkGetDeviceGroupPresentCapabilitiesKHR =
21696 PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPresentCapabilitiesKHR" ) );
21697 vkGetDeviceGroupSurfacePresentModesKHR =
21698 PFN_vkGetDeviceGroupSurfacePresentModesKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupSurfacePresentModesKHR" ) );
21699 vkGetPhysicalDevicePresentRectanglesKHR =
21700 PFN_vkGetPhysicalDevicePresentRectanglesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDevicePresentRectanglesKHR" ) );
21701 vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetInstanceProcAddr( instance, "vkAcquireNextImage2KHR" ) );
21702
21703 //=== VK_KHR_display ===
21704 vkGetPhysicalDeviceDisplayPropertiesKHR =
21705 PFN_vkGetPhysicalDeviceDisplayPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPropertiesKHR" ) );
21706 vkGetPhysicalDeviceDisplayPlanePropertiesKHR =
21707 PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR" ) );
21708 vkGetDisplayPlaneSupportedDisplaysKHR =
21709 PFN_vkGetDisplayPlaneSupportedDisplaysKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneSupportedDisplaysKHR" ) );
21710 vkGetDisplayModePropertiesKHR = PFN_vkGetDisplayModePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayModePropertiesKHR" ) );
21711 vkCreateDisplayModeKHR = PFN_vkCreateDisplayModeKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayModeKHR" ) );
21712 vkGetDisplayPlaneCapabilitiesKHR = PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilitiesKHR" ) );
21713 vkCreateDisplayPlaneSurfaceKHR = PFN_vkCreateDisplayPlaneSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayPlaneSurfaceKHR" ) );
21714
21715 //=== VK_KHR_display_swapchain ===
21716 vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR( vkGetInstanceProcAddr( instance, "vkCreateSharedSwapchainsKHR" ) );
21717
21718 #if defined( VK_USE_PLATFORM_XLIB_KHR )
21719 //=== VK_KHR_xlib_surface ===
21720 vkCreateXlibSurfaceKHR = PFN_vkCreateXlibSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateXlibSurfaceKHR" ) );
21721 vkGetPhysicalDeviceXlibPresentationSupportKHR =
21722 PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceXlibPresentationSupportKHR" ) );
21723 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
21724
21725 #if defined( VK_USE_PLATFORM_XCB_KHR )
21726 //=== VK_KHR_xcb_surface ===
21727 vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateXcbSurfaceKHR" ) );
21728 vkGetPhysicalDeviceXcbPresentationSupportKHR =
21729 PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceXcbPresentationSupportKHR" ) );
21730 #endif /*VK_USE_PLATFORM_XCB_KHR*/
21731
21732 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
21733 //=== VK_KHR_wayland_surface ===
21734 vkCreateWaylandSurfaceKHR = PFN_vkCreateWaylandSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateWaylandSurfaceKHR" ) );
21735 vkGetPhysicalDeviceWaylandPresentationSupportKHR =
21736 PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceWaylandPresentationSupportKHR" ) );
21737 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
21738
21739 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
21740 //=== VK_KHR_android_surface ===
21741 vkCreateAndroidSurfaceKHR = PFN_vkCreateAndroidSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateAndroidSurfaceKHR" ) );
21742 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
21743
21744 #if defined( VK_USE_PLATFORM_WIN32_KHR )
21745 //=== VK_KHR_win32_surface ===
21746 vkCreateWin32SurfaceKHR = PFN_vkCreateWin32SurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateWin32SurfaceKHR" ) );
21747 vkGetPhysicalDeviceWin32PresentationSupportKHR =
21748 PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceWin32PresentationSupportKHR" ) );
21749 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
21750
21751 //=== VK_EXT_debug_report ===
21752 vkCreateDebugReportCallbackEXT = PFN_vkCreateDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugReportCallbackEXT" ) );
21753 vkDestroyDebugReportCallbackEXT = PFN_vkDestroyDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkDestroyDebugReportCallbackEXT" ) );
21754 vkDebugReportMessageEXT = PFN_vkDebugReportMessageEXT( vkGetInstanceProcAddr( instance, "vkDebugReportMessageEXT" ) );
21755
21756 //=== VK_EXT_debug_marker ===
21757 vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT( vkGetInstanceProcAddr( instance, "vkDebugMarkerSetObjectTagEXT" ) );
21758 vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetInstanceProcAddr( instance, "vkDebugMarkerSetObjectNameEXT" ) );
21759 vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerBeginEXT" ) );
21760 vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerEndEXT" ) );
21761 vkCmdDebugMarkerInsertEXT = PFN_vkCmdDebugMarkerInsertEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerInsertEXT" ) );
21762
21763 //=== VK_KHR_video_queue ===
21764 vkGetPhysicalDeviceVideoCapabilitiesKHR =
21765 PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoCapabilitiesKHR" ) );
21766 vkGetPhysicalDeviceVideoFormatPropertiesKHR =
21767 PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoFormatPropertiesKHR" ) );
21768 vkCreateVideoSessionKHR = PFN_vkCreateVideoSessionKHR( vkGetInstanceProcAddr( instance, "vkCreateVideoSessionKHR" ) );
21769 vkDestroyVideoSessionKHR = PFN_vkDestroyVideoSessionKHR( vkGetInstanceProcAddr( instance, "vkDestroyVideoSessionKHR" ) );
21770 vkGetVideoSessionMemoryRequirementsKHR =
21771 PFN_vkGetVideoSessionMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetVideoSessionMemoryRequirementsKHR" ) );
21772 vkBindVideoSessionMemoryKHR = PFN_vkBindVideoSessionMemoryKHR( vkGetInstanceProcAddr( instance, "vkBindVideoSessionMemoryKHR" ) );
21773 vkCreateVideoSessionParametersKHR = PFN_vkCreateVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkCreateVideoSessionParametersKHR" ) );
21774 vkUpdateVideoSessionParametersKHR = PFN_vkUpdateVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkUpdateVideoSessionParametersKHR" ) );
21775 vkDestroyVideoSessionParametersKHR = PFN_vkDestroyVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkDestroyVideoSessionParametersKHR" ) );
21776 vkCmdBeginVideoCodingKHR = PFN_vkCmdBeginVideoCodingKHR( vkGetInstanceProcAddr( instance, "vkCmdBeginVideoCodingKHR" ) );
21777 vkCmdEndVideoCodingKHR = PFN_vkCmdEndVideoCodingKHR( vkGetInstanceProcAddr( instance, "vkCmdEndVideoCodingKHR" ) );
21778 vkCmdControlVideoCodingKHR = PFN_vkCmdControlVideoCodingKHR( vkGetInstanceProcAddr( instance, "vkCmdControlVideoCodingKHR" ) );
21779
21780 //=== VK_KHR_video_decode_queue ===
21781 vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetInstanceProcAddr( instance, "vkCmdDecodeVideoKHR" ) );
21782
21783 //=== VK_EXT_transform_feedback ===
21784 vkCmdBindTransformFeedbackBuffersEXT =
21785 PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindTransformFeedbackBuffersEXT" ) );
21786 vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginTransformFeedbackEXT" ) );
21787 vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT( vkGetInstanceProcAddr( instance, "vkCmdEndTransformFeedbackEXT" ) );
21788 vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginQueryIndexedEXT" ) );
21789 vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdEndQueryIndexedEXT" ) );
21790 vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectByteCountEXT" ) );
21791
21792 //=== VK_NVX_binary_import ===
21793 vkCreateCuModuleNVX = PFN_vkCreateCuModuleNVX( vkGetInstanceProcAddr( instance, "vkCreateCuModuleNVX" ) );
21794 vkCreateCuFunctionNVX = PFN_vkCreateCuFunctionNVX( vkGetInstanceProcAddr( instance, "vkCreateCuFunctionNVX" ) );
21795 vkDestroyCuModuleNVX = PFN_vkDestroyCuModuleNVX( vkGetInstanceProcAddr( instance, "vkDestroyCuModuleNVX" ) );
21796 vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetInstanceProcAddr( instance, "vkDestroyCuFunctionNVX" ) );
21797 vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetInstanceProcAddr( instance, "vkCmdCuLaunchKernelNVX" ) );
21798
21799 //=== VK_NVX_image_view_handle ===
21800 vkGetImageViewHandleNVX = PFN_vkGetImageViewHandleNVX( vkGetInstanceProcAddr( instance, "vkGetImageViewHandleNVX" ) );
21801 vkGetImageViewHandle64NVX = PFN_vkGetImageViewHandle64NVX( vkGetInstanceProcAddr( instance, "vkGetImageViewHandle64NVX" ) );
21802 vkGetImageViewAddressNVX = PFN_vkGetImageViewAddressNVX( vkGetInstanceProcAddr( instance, "vkGetImageViewAddressNVX" ) );
21803
21804 //=== VK_AMD_draw_indirect_count ===
21805 vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCountAMD" ) );
21806 if ( !vkCmdDrawIndirectCount )
21807 vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD;
21808 vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCountAMD" ) );
21809 if ( !vkCmdDrawIndexedIndirectCount )
21810 vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD;
21811
21812 //=== VK_AMD_shader_info ===
21813 vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetInstanceProcAddr( instance, "vkGetShaderInfoAMD" ) );
21814
21815 //=== VK_KHR_dynamic_rendering ===
21816 vkCmdBeginRenderingKHR = PFN_vkCmdBeginRenderingKHR( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderingKHR" ) );
21817 if ( !vkCmdBeginRendering )
21818 vkCmdBeginRendering = vkCmdBeginRenderingKHR;
21819 vkCmdEndRenderingKHR = PFN_vkCmdEndRenderingKHR( vkGetInstanceProcAddr( instance, "vkCmdEndRenderingKHR" ) );
21820 if ( !vkCmdEndRendering )
21821 vkCmdEndRendering = vkCmdEndRenderingKHR;
21822
21823 #if defined( VK_USE_PLATFORM_GGP )
21824 //=== VK_GGP_stream_descriptor_surface ===
21825 vkCreateStreamDescriptorSurfaceGGP = PFN_vkCreateStreamDescriptorSurfaceGGP( vkGetInstanceProcAddr( instance, "vkCreateStreamDescriptorSurfaceGGP" ) );
21826 #endif /*VK_USE_PLATFORM_GGP*/
21827
21828 //=== VK_NV_external_memory_capabilities ===
21829 vkGetPhysicalDeviceExternalImageFormatPropertiesNV =
21830 PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" ) );
21831
21832 #if defined( VK_USE_PLATFORM_WIN32_KHR )
21833 //=== VK_NV_external_memory_win32 ===
21834 vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV( vkGetInstanceProcAddr( instance, "vkGetMemoryWin32HandleNV" ) );
21835 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
21836
21837 //=== VK_KHR_get_physical_device_properties2 ===
21838 vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2KHR" ) );
21839 if ( !vkGetPhysicalDeviceFeatures2 )
21840 vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2KHR;
21841 vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2KHR" ) );
21842 if ( !vkGetPhysicalDeviceProperties2 )
21843 vkGetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2KHR;
21844 vkGetPhysicalDeviceFormatProperties2KHR =
21845 PFN_vkGetPhysicalDeviceFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2KHR" ) );
21846 if ( !vkGetPhysicalDeviceFormatProperties2 )
21847 vkGetPhysicalDeviceFormatProperties2 = vkGetPhysicalDeviceFormatProperties2KHR;
21848 vkGetPhysicalDeviceImageFormatProperties2KHR =
21849 PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2KHR" ) );
21850 if ( !vkGetPhysicalDeviceImageFormatProperties2 )
21851 vkGetPhysicalDeviceImageFormatProperties2 = vkGetPhysicalDeviceImageFormatProperties2KHR;
21852 vkGetPhysicalDeviceQueueFamilyProperties2KHR =
21853 PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2KHR" ) );
21854 if ( !vkGetPhysicalDeviceQueueFamilyProperties2 )
21855 vkGetPhysicalDeviceQueueFamilyProperties2 = vkGetPhysicalDeviceQueueFamilyProperties2KHR;
21856 vkGetPhysicalDeviceMemoryProperties2KHR =
21857 PFN_vkGetPhysicalDeviceMemoryProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2KHR" ) );
21858 if ( !vkGetPhysicalDeviceMemoryProperties2 )
21859 vkGetPhysicalDeviceMemoryProperties2 = vkGetPhysicalDeviceMemoryProperties2KHR;
21860 vkGetPhysicalDeviceSparseImageFormatProperties2KHR =
21861 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" ) );
21862 if ( !vkGetPhysicalDeviceSparseImageFormatProperties2 )
21863 vkGetPhysicalDeviceSparseImageFormatProperties2 = vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
21864
21865 //=== VK_KHR_device_group ===
21866 vkGetDeviceGroupPeerMemoryFeaturesKHR =
21867 PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) );
21868 if ( !vkGetDeviceGroupPeerMemoryFeatures )
21869 vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR;
21870 vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetInstanceProcAddr( instance, "vkCmdSetDeviceMaskKHR" ) );
21871 if ( !vkCmdSetDeviceMask )
21872 vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR;
21873 vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetInstanceProcAddr( instance, "vkCmdDispatchBaseKHR" ) );
21874 if ( !vkCmdDispatchBase )
21875 vkCmdDispatchBase = vkCmdDispatchBaseKHR;
21876
21877 #if defined( VK_USE_PLATFORM_VI_NN )
21878 //=== VK_NN_vi_surface ===
21879 vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN( vkGetInstanceProcAddr( instance, "vkCreateViSurfaceNN" ) );
21880 #endif /*VK_USE_PLATFORM_VI_NN*/
21881
21882 //=== VK_KHR_maintenance1 ===
21883 vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetInstanceProcAddr( instance, "vkTrimCommandPoolKHR" ) );
21884 if ( !vkTrimCommandPool )
21885 vkTrimCommandPool = vkTrimCommandPoolKHR;
21886
21887 //=== VK_KHR_device_group_creation ===
21888 vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroupsKHR" ) );
21889 if ( !vkEnumeratePhysicalDeviceGroups )
21890 vkEnumeratePhysicalDeviceGroups = vkEnumeratePhysicalDeviceGroupsKHR;
21891
21892 //=== VK_KHR_external_memory_capabilities ===
21893 vkGetPhysicalDeviceExternalBufferPropertiesKHR =
21894 PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferPropertiesKHR" ) );
21895 if ( !vkGetPhysicalDeviceExternalBufferProperties )
21896 vkGetPhysicalDeviceExternalBufferProperties = vkGetPhysicalDeviceExternalBufferPropertiesKHR;
21897
21898 #if defined( VK_USE_PLATFORM_WIN32_KHR )
21899 //=== VK_KHR_external_memory_win32 ===
21900 vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkGetMemoryWin32HandleKHR" ) );
21901 vkGetMemoryWin32HandlePropertiesKHR =
21902 PFN_vkGetMemoryWin32HandlePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetMemoryWin32HandlePropertiesKHR" ) );
21903 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
21904
21905 //=== VK_KHR_external_memory_fd ===
21906 vkGetMemoryFdKHR = PFN_vkGetMemoryFdKHR( vkGetInstanceProcAddr( instance, "vkGetMemoryFdKHR" ) );
21907 vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetMemoryFdPropertiesKHR" ) );
21908
21909 //=== VK_KHR_external_semaphore_capabilities ===
21910 vkGetPhysicalDeviceExternalSemaphorePropertiesKHR =
21911 PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" ) );
21912 if ( !vkGetPhysicalDeviceExternalSemaphoreProperties )
21913 vkGetPhysicalDeviceExternalSemaphoreProperties = vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
21914
21915 #if defined( VK_USE_PLATFORM_WIN32_KHR )
21916 //=== VK_KHR_external_semaphore_win32 ===
21917 vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkImportSemaphoreWin32HandleKHR" ) );
21918 vkGetSemaphoreWin32HandleKHR = PFN_vkGetSemaphoreWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreWin32HandleKHR" ) );
21919 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
21920
21921 //=== VK_KHR_external_semaphore_fd ===
21922 vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetInstanceProcAddr( instance, "vkImportSemaphoreFdKHR" ) );
21923 vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreFdKHR" ) );
21924
21925 //=== VK_KHR_push_descriptor ===
21926 vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetKHR" ) );
21927 if ( !vkCmdPushDescriptorSet )
21928 vkCmdPushDescriptorSet = vkCmdPushDescriptorSetKHR;
21929 vkCmdPushDescriptorSetWithTemplateKHR =
21930 PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetWithTemplateKHR" ) );
21931 if ( !vkCmdPushDescriptorSetWithTemplate )
21932 vkCmdPushDescriptorSetWithTemplate = vkCmdPushDescriptorSetWithTemplateKHR;
21933
21934 //=== VK_EXT_conditional_rendering ===
21935 vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginConditionalRenderingEXT" ) );
21936 vkCmdEndConditionalRenderingEXT = PFN_vkCmdEndConditionalRenderingEXT( vkGetInstanceProcAddr( instance, "vkCmdEndConditionalRenderingEXT" ) );
21937
21938 //=== VK_KHR_descriptor_update_template ===
21939 vkCreateDescriptorUpdateTemplateKHR =
21940 PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetInstanceProcAddr( instance, "vkCreateDescriptorUpdateTemplateKHR" ) );
21941 if ( !vkCreateDescriptorUpdateTemplate )
21942 vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR;
21943 vkDestroyDescriptorUpdateTemplateKHR =
21944 PFN_vkDestroyDescriptorUpdateTemplateKHR( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorUpdateTemplateKHR" ) );
21945 if ( !vkDestroyDescriptorUpdateTemplate )
21946 vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR;
21947 vkUpdateDescriptorSetWithTemplateKHR =
21948 PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplateKHR" ) );
21949 if ( !vkUpdateDescriptorSetWithTemplate )
21950 vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR;
21951
21952 //=== VK_NV_clip_space_w_scaling ===
21953 vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWScalingNV" ) );
21954
21955 //=== VK_EXT_direct_mode_display ===
21956 vkReleaseDisplayEXT = PFN_vkReleaseDisplayEXT( vkGetInstanceProcAddr( instance, "vkReleaseDisplayEXT" ) );
21957
21958 #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
21959 //=== VK_EXT_acquire_xlib_display ===
21960 vkAcquireXlibDisplayEXT = PFN_vkAcquireXlibDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireXlibDisplayEXT" ) );
21961 vkGetRandROutputDisplayEXT = PFN_vkGetRandROutputDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetRandROutputDisplayEXT" ) );
21962 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
21963
21964 //=== VK_EXT_display_surface_counter ===
21965 vkGetPhysicalDeviceSurfaceCapabilities2EXT =
21966 PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilities2EXT" ) );
21967
21968 //=== VK_EXT_display_control ===
21969 vkDisplayPowerControlEXT = PFN_vkDisplayPowerControlEXT( vkGetInstanceProcAddr( instance, "vkDisplayPowerControlEXT" ) );
21970 vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT( vkGetInstanceProcAddr( instance, "vkRegisterDeviceEventEXT" ) );
21971 vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetInstanceProcAddr( instance, "vkRegisterDisplayEventEXT" ) );
21972 vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT( vkGetInstanceProcAddr( instance, "vkGetSwapchainCounterEXT" ) );
21973
21974 //=== VK_GOOGLE_display_timing ===
21975 vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetInstanceProcAddr( instance, "vkGetRefreshCycleDurationGOOGLE" ) );
21976 vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetInstanceProcAddr( instance, "vkGetPastPresentationTimingGOOGLE" ) );
21977
21978 //=== VK_EXT_discard_rectangles ===
21979 vkCmdSetDiscardRectangleEXT = PFN_vkCmdSetDiscardRectangleEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDiscardRectangleEXT" ) );
21980 vkCmdSetDiscardRectangleEnableEXT = PFN_vkCmdSetDiscardRectangleEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDiscardRectangleEnableEXT" ) );
21981 vkCmdSetDiscardRectangleModeEXT = PFN_vkCmdSetDiscardRectangleModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDiscardRectangleModeEXT" ) );
21982
21983 //=== VK_EXT_hdr_metadata ===
21984 vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetInstanceProcAddr( instance, "vkSetHdrMetadataEXT" ) );
21985
21986 //=== VK_KHR_create_renderpass2 ===
21987 vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCreateRenderPass2KHR" ) );
21988 if ( !vkCreateRenderPass2 )
21989 vkCreateRenderPass2 = vkCreateRenderPass2KHR;
21990 vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass2KHR" ) );
21991 if ( !vkCmdBeginRenderPass2 )
21992 vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR;
21993 vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2KHR" ) );
21994 if ( !vkCmdNextSubpass2 )
21995 vkCmdNextSubpass2 = vkCmdNextSubpass2KHR;
21996 vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass2KHR" ) );
21997 if ( !vkCmdEndRenderPass2 )
21998 vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR;
21999
22000 //=== VK_KHR_shared_presentable_image ===
22001 vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR( vkGetInstanceProcAddr( instance, "vkGetSwapchainStatusKHR" ) );
22002
22003 //=== VK_KHR_external_fence_capabilities ===
22004 vkGetPhysicalDeviceExternalFencePropertiesKHR =
22005 PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFencePropertiesKHR" ) );
22006 if ( !vkGetPhysicalDeviceExternalFenceProperties )
22007 vkGetPhysicalDeviceExternalFenceProperties = vkGetPhysicalDeviceExternalFencePropertiesKHR;
22008
22009 #if defined( VK_USE_PLATFORM_WIN32_KHR )
22010 //=== VK_KHR_external_fence_win32 ===
22011 vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkImportFenceWin32HandleKHR" ) );
22012 vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkGetFenceWin32HandleKHR" ) );
22013 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
22014
22015 //=== VK_KHR_external_fence_fd ===
22016 vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetInstanceProcAddr( instance, "vkImportFenceFdKHR" ) );
22017 vkGetFenceFdKHR = PFN_vkGetFenceFdKHR( vkGetInstanceProcAddr( instance, "vkGetFenceFdKHR" ) );
22018
22019 //=== VK_KHR_performance_query ===
22020 vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(
22021 vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" ) );
22022 vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(
22023 vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" ) );
22024 vkAcquireProfilingLockKHR = PFN_vkAcquireProfilingLockKHR( vkGetInstanceProcAddr( instance, "vkAcquireProfilingLockKHR" ) );
22025 vkReleaseProfilingLockKHR = PFN_vkReleaseProfilingLockKHR( vkGetInstanceProcAddr( instance, "vkReleaseProfilingLockKHR" ) );
22026
22027 //=== VK_KHR_get_surface_capabilities2 ===
22028 vkGetPhysicalDeviceSurfaceCapabilities2KHR =
22029 PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilities2KHR" ) );
22030 vkGetPhysicalDeviceSurfaceFormats2KHR =
22031 PFN_vkGetPhysicalDeviceSurfaceFormats2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceFormats2KHR" ) );
22032
22033 //=== VK_KHR_get_display_properties2 ===
22034 vkGetPhysicalDeviceDisplayProperties2KHR =
22035 PFN_vkGetPhysicalDeviceDisplayProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayProperties2KHR" ) );
22036 vkGetPhysicalDeviceDisplayPlaneProperties2KHR =
22037 PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR" ) );
22038 vkGetDisplayModeProperties2KHR = PFN_vkGetDisplayModeProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetDisplayModeProperties2KHR" ) );
22039 vkGetDisplayPlaneCapabilities2KHR = PFN_vkGetDisplayPlaneCapabilities2KHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilities2KHR" ) );
22040
22041 #if defined( VK_USE_PLATFORM_IOS_MVK )
22042 //=== VK_MVK_ios_surface ===
22043 vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateIOSSurfaceMVK" ) );
22044 #endif /*VK_USE_PLATFORM_IOS_MVK*/
22045
22046 #if defined( VK_USE_PLATFORM_MACOS_MVK )
22047 //=== VK_MVK_macos_surface ===
22048 vkCreateMacOSSurfaceMVK = PFN_vkCreateMacOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateMacOSSurfaceMVK" ) );
22049 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
22050
22051 //=== VK_EXT_debug_utils ===
22052 vkSetDebugUtilsObjectNameEXT = PFN_vkSetDebugUtilsObjectNameEXT( vkGetInstanceProcAddr( instance, "vkSetDebugUtilsObjectNameEXT" ) );
22053 vkSetDebugUtilsObjectTagEXT = PFN_vkSetDebugUtilsObjectTagEXT( vkGetInstanceProcAddr( instance, "vkSetDebugUtilsObjectTagEXT" ) );
22054 vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkQueueBeginDebugUtilsLabelEXT" ) );
22055 vkQueueEndDebugUtilsLabelEXT = PFN_vkQueueEndDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkQueueEndDebugUtilsLabelEXT" ) );
22056 vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkQueueInsertDebugUtilsLabelEXT" ) );
22057 vkCmdBeginDebugUtilsLabelEXT = PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginDebugUtilsLabelEXT" ) );
22058 vkCmdEndDebugUtilsLabelEXT = PFN_vkCmdEndDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkCmdEndDebugUtilsLabelEXT" ) );
22059 vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkCmdInsertDebugUtilsLabelEXT" ) );
22060 vkCreateDebugUtilsMessengerEXT = PFN_vkCreateDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugUtilsMessengerEXT" ) );
22061 vkDestroyDebugUtilsMessengerEXT = PFN_vkDestroyDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkDestroyDebugUtilsMessengerEXT" ) );
22062 vkSubmitDebugUtilsMessageEXT = PFN_vkSubmitDebugUtilsMessageEXT( vkGetInstanceProcAddr( instance, "vkSubmitDebugUtilsMessageEXT" ) );
22063
22064 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
22065 //=== VK_ANDROID_external_memory_android_hardware_buffer ===
22066 vkGetAndroidHardwareBufferPropertiesANDROID =
22067 PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetInstanceProcAddr( instance, "vkGetAndroidHardwareBufferPropertiesANDROID" ) );
22068 vkGetMemoryAndroidHardwareBufferANDROID =
22069 PFN_vkGetMemoryAndroidHardwareBufferANDROID( vkGetInstanceProcAddr( instance, "vkGetMemoryAndroidHardwareBufferANDROID" ) );
22070 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
22071
22072 #if defined( VK_ENABLE_BETA_EXTENSIONS )
22073 //=== VK_AMDX_shader_enqueue ===
22074 vkCreateExecutionGraphPipelinesAMDX =
22075 PFN_vkCreateExecutionGraphPipelinesAMDX( vkGetInstanceProcAddr( instance, "vkCreateExecutionGraphPipelinesAMDX" ) );
22076 vkGetExecutionGraphPipelineScratchSizeAMDX =
22077 PFN_vkGetExecutionGraphPipelineScratchSizeAMDX( vkGetInstanceProcAddr( instance, "vkGetExecutionGraphPipelineScratchSizeAMDX" ) );
22078 vkGetExecutionGraphPipelineNodeIndexAMDX =
22079 PFN_vkGetExecutionGraphPipelineNodeIndexAMDX( vkGetInstanceProcAddr( instance, "vkGetExecutionGraphPipelineNodeIndexAMDX" ) );
22080 vkCmdInitializeGraphScratchMemoryAMDX =
22081 PFN_vkCmdInitializeGraphScratchMemoryAMDX( vkGetInstanceProcAddr( instance, "vkCmdInitializeGraphScratchMemoryAMDX" ) );
22082 vkCmdDispatchGraphAMDX = PFN_vkCmdDispatchGraphAMDX( vkGetInstanceProcAddr( instance, "vkCmdDispatchGraphAMDX" ) );
22083 vkCmdDispatchGraphIndirectAMDX = PFN_vkCmdDispatchGraphIndirectAMDX( vkGetInstanceProcAddr( instance, "vkCmdDispatchGraphIndirectAMDX" ) );
22084 vkCmdDispatchGraphIndirectCountAMDX =
22085 PFN_vkCmdDispatchGraphIndirectCountAMDX( vkGetInstanceProcAddr( instance, "vkCmdDispatchGraphIndirectCountAMDX" ) );
22086 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
22087
22088 //=== VK_EXT_sample_locations ===
22089 vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT( vkGetInstanceProcAddr( instance, "vkCmdSetSampleLocationsEXT" ) );
22090 vkGetPhysicalDeviceMultisamplePropertiesEXT =
22091 PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMultisamplePropertiesEXT" ) );
22092
22093 //=== VK_KHR_get_memory_requirements2 ===
22094 vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements2KHR" ) );
22095 if ( !vkGetImageMemoryRequirements2 )
22096 vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR;
22097 vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements2KHR" ) );
22098 if ( !vkGetBufferMemoryRequirements2 )
22099 vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR;
22100 vkGetImageSparseMemoryRequirements2KHR =
22101 PFN_vkGetImageSparseMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements2KHR" ) );
22102 if ( !vkGetImageSparseMemoryRequirements2 )
22103 vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR;
22104
22105 //=== VK_KHR_acceleration_structure ===
22106 vkCreateAccelerationStructureKHR = PFN_vkCreateAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCreateAccelerationStructureKHR" ) );
22107 vkDestroyAccelerationStructureKHR = PFN_vkDestroyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkDestroyAccelerationStructureKHR" ) );
22108 vkCmdBuildAccelerationStructuresKHR =
22109 PFN_vkCmdBuildAccelerationStructuresKHR( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructuresKHR" ) );
22110 vkCmdBuildAccelerationStructuresIndirectKHR =
22111 PFN_vkCmdBuildAccelerationStructuresIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructuresIndirectKHR" ) );
22112 vkBuildAccelerationStructuresKHR = PFN_vkBuildAccelerationStructuresKHR( vkGetInstanceProcAddr( instance, "vkBuildAccelerationStructuresKHR" ) );
22113 vkCopyAccelerationStructureKHR = PFN_vkCopyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCopyAccelerationStructureKHR" ) );
22114 vkCopyAccelerationStructureToMemoryKHR =
22115 PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetInstanceProcAddr( instance, "vkCopyAccelerationStructureToMemoryKHR" ) );
22116 vkCopyMemoryToAccelerationStructureKHR =
22117 PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCopyMemoryToAccelerationStructureKHR" ) );
22118 vkWriteAccelerationStructuresPropertiesKHR =
22119 PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetInstanceProcAddr( instance, "vkWriteAccelerationStructuresPropertiesKHR" ) );
22120 vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureKHR" ) );
22121 vkCmdCopyAccelerationStructureToMemoryKHR =
22122 PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureToMemoryKHR" ) );
22123 vkCmdCopyMemoryToAccelerationStructureKHR =
22124 PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToAccelerationStructureKHR" ) );
22125 vkGetAccelerationStructureDeviceAddressKHR =
22126 PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureDeviceAddressKHR" ) );
22127 vkCmdWriteAccelerationStructuresPropertiesKHR =
22128 PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetInstanceProcAddr( instance, "vkCmdWriteAccelerationStructuresPropertiesKHR" ) );
22129 vkGetDeviceAccelerationStructureCompatibilityKHR =
22130 PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) );
22131 vkGetAccelerationStructureBuildSizesKHR =
22132 PFN_vkGetAccelerationStructureBuildSizesKHR( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureBuildSizesKHR" ) );
22133
22134 //=== VK_KHR_ray_tracing_pipeline ===
22135 vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysKHR" ) );
22136 vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetInstanceProcAddr( instance, "vkCreateRayTracingPipelinesKHR" ) );
22137 vkGetRayTracingShaderGroupHandlesKHR =
22138 PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesKHR" ) );
22139 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =
22140 PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) );
22141 vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysIndirectKHR" ) );
22142 vkGetRayTracingShaderGroupStackSizeKHR =
22143 PFN_vkGetRayTracingShaderGroupStackSizeKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupStackSizeKHR" ) );
22144 vkCmdSetRayTracingPipelineStackSizeKHR =
22145 PFN_vkCmdSetRayTracingPipelineStackSizeKHR( vkGetInstanceProcAddr( instance, "vkCmdSetRayTracingPipelineStackSizeKHR" ) );
22146
22147 //=== VK_KHR_sampler_ycbcr_conversion ===
22148 vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR( vkGetInstanceProcAddr( instance, "vkCreateSamplerYcbcrConversionKHR" ) );
22149 if ( !vkCreateSamplerYcbcrConversion )
22150 vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR;
22151 vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( vkGetInstanceProcAddr( instance, "vkDestroySamplerYcbcrConversionKHR" ) );
22152 if ( !vkDestroySamplerYcbcrConversion )
22153 vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR;
22154
22155 //=== VK_KHR_bind_memory2 ===
22156 vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetInstanceProcAddr( instance, "vkBindBufferMemory2KHR" ) );
22157 if ( !vkBindBufferMemory2 )
22158 vkBindBufferMemory2 = vkBindBufferMemory2KHR;
22159 vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetInstanceProcAddr( instance, "vkBindImageMemory2KHR" ) );
22160 if ( !vkBindImageMemory2 )
22161 vkBindImageMemory2 = vkBindImageMemory2KHR;
22162
22163 //=== VK_EXT_image_drm_format_modifier ===
22164 vkGetImageDrmFormatModifierPropertiesEXT =
22165 PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetImageDrmFormatModifierPropertiesEXT" ) );
22166
22167 //=== VK_EXT_validation_cache ===
22168 vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT( vkGetInstanceProcAddr( instance, "vkCreateValidationCacheEXT" ) );
22169 vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT( vkGetInstanceProcAddr( instance, "vkDestroyValidationCacheEXT" ) );
22170 vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT( vkGetInstanceProcAddr( instance, "vkMergeValidationCachesEXT" ) );
22171 vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT( vkGetInstanceProcAddr( instance, "vkGetValidationCacheDataEXT" ) );
22172
22173 //=== VK_NV_shading_rate_image ===
22174 vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetInstanceProcAddr( instance, "vkCmdBindShadingRateImageNV" ) );
22175 vkCmdSetViewportShadingRatePaletteNV =
22176 PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportShadingRatePaletteNV" ) );
22177 vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoarseSampleOrderNV" ) );
22178
22179 //=== VK_NV_ray_tracing ===
22180 vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCreateAccelerationStructureNV" ) );
22181 vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkDestroyAccelerationStructureNV" ) );
22182 vkGetAccelerationStructureMemoryRequirementsNV =
22183 PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureMemoryRequirementsNV" ) );
22184 vkBindAccelerationStructureMemoryNV =
22185 PFN_vkBindAccelerationStructureMemoryNV( vkGetInstanceProcAddr( instance, "vkBindAccelerationStructureMemoryNV" ) );
22186 vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructureNV" ) );
22187 vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureNV" ) );
22188 vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysNV" ) );
22189 vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetInstanceProcAddr( instance, "vkCreateRayTracingPipelinesNV" ) );
22190 vkGetRayTracingShaderGroupHandlesNV =
22191 PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesNV" ) );
22192 if ( !vkGetRayTracingShaderGroupHandlesKHR )
22193 vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV;
22194 vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureHandleNV" ) );
22195 vkCmdWriteAccelerationStructuresPropertiesNV =
22196 PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetInstanceProcAddr( instance, "vkCmdWriteAccelerationStructuresPropertiesNV" ) );
22197 vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetInstanceProcAddr( instance, "vkCompileDeferredNV" ) );
22198
22199 //=== VK_KHR_maintenance3 ===
22200 vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupportKHR" ) );
22201 if ( !vkGetDescriptorSetLayoutSupport )
22202 vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR;
22203
22204 //=== VK_KHR_draw_indirect_count ===
22205 vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCountKHR" ) );
22206 if ( !vkCmdDrawIndirectCount )
22207 vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR;
22208 vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCountKHR" ) );
22209 if ( !vkCmdDrawIndexedIndirectCount )
22210 vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR;
22211
22212 //=== VK_EXT_external_memory_host ===
22213 vkGetMemoryHostPointerPropertiesEXT =
22214 PFN_vkGetMemoryHostPointerPropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetMemoryHostPointerPropertiesEXT" ) );
22215
22216 //=== VK_AMD_buffer_marker ===
22217 vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD( vkGetInstanceProcAddr( instance, "vkCmdWriteBufferMarkerAMD" ) );
22218 vkCmdWriteBufferMarker2AMD = PFN_vkCmdWriteBufferMarker2AMD( vkGetInstanceProcAddr( instance, "vkCmdWriteBufferMarker2AMD" ) );
22219
22220 //=== VK_EXT_calibrated_timestamps ===
22221 vkGetPhysicalDeviceCalibrateableTimeDomainsEXT =
22222 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" ) );
22223 if ( !vkGetPhysicalDeviceCalibrateableTimeDomainsKHR )
22224 vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
22225 vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetInstanceProcAddr( instance, "vkGetCalibratedTimestampsEXT" ) );
22226 if ( !vkGetCalibratedTimestampsKHR )
22227 vkGetCalibratedTimestampsKHR = vkGetCalibratedTimestampsEXT;
22228
22229 //=== VK_NV_mesh_shader ===
22230 vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksNV" ) );
22231 vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectNV" ) );
22232 vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectCountNV" ) );
22233
22234 //=== VK_NV_scissor_exclusive ===
22235 vkCmdSetExclusiveScissorEnableNV = PFN_vkCmdSetExclusiveScissorEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetExclusiveScissorEnableNV" ) );
22236 vkCmdSetExclusiveScissorNV = PFN_vkCmdSetExclusiveScissorNV( vkGetInstanceProcAddr( instance, "vkCmdSetExclusiveScissorNV" ) );
22237
22238 //=== VK_NV_device_diagnostic_checkpoints ===
22239 vkCmdSetCheckpointNV = PFN_vkCmdSetCheckpointNV( vkGetInstanceProcAddr( instance, "vkCmdSetCheckpointNV" ) );
22240 vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV( vkGetInstanceProcAddr( instance, "vkGetQueueCheckpointDataNV" ) );
22241 vkGetQueueCheckpointData2NV = PFN_vkGetQueueCheckpointData2NV( vkGetInstanceProcAddr( instance, "vkGetQueueCheckpointData2NV" ) );
22242
22243 //=== VK_KHR_timeline_semaphore ===
22244 vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValueKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreCounterValueKHR" ) );
22245 if ( !vkGetSemaphoreCounterValue )
22246 vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR;
22247 vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetInstanceProcAddr( instance, "vkWaitSemaphoresKHR" ) );
22248 if ( !vkWaitSemaphores )
22249 vkWaitSemaphores = vkWaitSemaphoresKHR;
22250 vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetInstanceProcAddr( instance, "vkSignalSemaphoreKHR" ) );
22251 if ( !vkSignalSemaphore )
22252 vkSignalSemaphore = vkSignalSemaphoreKHR;
22253
22254 //=== VK_INTEL_performance_query ===
22255 vkInitializePerformanceApiINTEL = PFN_vkInitializePerformanceApiINTEL( vkGetInstanceProcAddr( instance, "vkInitializePerformanceApiINTEL" ) );
22256 vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetInstanceProcAddr( instance, "vkUninitializePerformanceApiINTEL" ) );
22257 vkCmdSetPerformanceMarkerINTEL = PFN_vkCmdSetPerformanceMarkerINTEL( vkGetInstanceProcAddr( instance, "vkCmdSetPerformanceMarkerINTEL" ) );
22258 vkCmdSetPerformanceStreamMarkerINTEL =
22259 PFN_vkCmdSetPerformanceStreamMarkerINTEL( vkGetInstanceProcAddr( instance, "vkCmdSetPerformanceStreamMarkerINTEL" ) );
22260 vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( vkGetInstanceProcAddr( instance, "vkCmdSetPerformanceOverrideINTEL" ) );
22261 vkAcquirePerformanceConfigurationINTEL =
22262 PFN_vkAcquirePerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, "vkAcquirePerformanceConfigurationINTEL" ) );
22263 vkReleasePerformanceConfigurationINTEL =
22264 PFN_vkReleasePerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, "vkReleasePerformanceConfigurationINTEL" ) );
22265 vkQueueSetPerformanceConfigurationINTEL =
22266 PFN_vkQueueSetPerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, "vkQueueSetPerformanceConfigurationINTEL" ) );
22267 vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( vkGetInstanceProcAddr( instance, "vkGetPerformanceParameterINTEL" ) );
22268
22269 //=== VK_AMD_display_native_hdr ===
22270 vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetInstanceProcAddr( instance, "vkSetLocalDimmingAMD" ) );
22271
22272 #if defined( VK_USE_PLATFORM_FUCHSIA )
22273 //=== VK_FUCHSIA_imagepipe_surface ===
22274 vkCreateImagePipeSurfaceFUCHSIA = PFN_vkCreateImagePipeSurfaceFUCHSIA( vkGetInstanceProcAddr( instance, "vkCreateImagePipeSurfaceFUCHSIA" ) );
22275 #endif /*VK_USE_PLATFORM_FUCHSIA*/
22276
22277 #if defined( VK_USE_PLATFORM_METAL_EXT )
22278 //=== VK_EXT_metal_surface ===
22279 vkCreateMetalSurfaceEXT = PFN_vkCreateMetalSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateMetalSurfaceEXT" ) );
22280 #endif /*VK_USE_PLATFORM_METAL_EXT*/
22281
22282 //=== VK_KHR_fragment_shading_rate ===
22283 vkGetPhysicalDeviceFragmentShadingRatesKHR =
22284 PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFragmentShadingRatesKHR" ) );
22285 vkCmdSetFragmentShadingRateKHR = PFN_vkCmdSetFragmentShadingRateKHR( vkGetInstanceProcAddr( instance, "vkCmdSetFragmentShadingRateKHR" ) );
22286
22287 //=== VK_KHR_dynamic_rendering_local_read ===
22288 vkCmdSetRenderingAttachmentLocationsKHR =
22289 PFN_vkCmdSetRenderingAttachmentLocationsKHR( vkGetInstanceProcAddr( instance, "vkCmdSetRenderingAttachmentLocationsKHR" ) );
22290 if ( !vkCmdSetRenderingAttachmentLocations )
22291 vkCmdSetRenderingAttachmentLocations = vkCmdSetRenderingAttachmentLocationsKHR;
22292 vkCmdSetRenderingInputAttachmentIndicesKHR =
22293 PFN_vkCmdSetRenderingInputAttachmentIndicesKHR( vkGetInstanceProcAddr( instance, "vkCmdSetRenderingInputAttachmentIndicesKHR" ) );
22294 if ( !vkCmdSetRenderingInputAttachmentIndices )
22295 vkCmdSetRenderingInputAttachmentIndices = vkCmdSetRenderingInputAttachmentIndicesKHR;
22296
22297 //=== VK_EXT_buffer_device_address ===
22298 vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddressEXT( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddressEXT" ) );
22299 if ( !vkGetBufferDeviceAddress )
22300 vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT;
22301
22302 //=== VK_EXT_tooling_info ===
22303 vkGetPhysicalDeviceToolPropertiesEXT =
22304 PFN_vkGetPhysicalDeviceToolPropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceToolPropertiesEXT" ) );
22305 if ( !vkGetPhysicalDeviceToolProperties )
22306 vkGetPhysicalDeviceToolProperties = vkGetPhysicalDeviceToolPropertiesEXT;
22307
22308 //=== VK_KHR_present_wait ===
22309 vkWaitForPresentKHR = PFN_vkWaitForPresentKHR( vkGetInstanceProcAddr( instance, "vkWaitForPresentKHR" ) );
22310
22311 //=== VK_NV_cooperative_matrix ===
22312 vkGetPhysicalDeviceCooperativeMatrixPropertiesNV =
22313 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV" ) );
22314
22315 //=== VK_NV_coverage_reduction_mode ===
22316 vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
22317 vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" ) );
22318
22319 #if defined( VK_USE_PLATFORM_WIN32_KHR )
22320 //=== VK_EXT_full_screen_exclusive ===
22321 vkGetPhysicalDeviceSurfacePresentModes2EXT =
22322 PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfacePresentModes2EXT" ) );
22323 vkAcquireFullScreenExclusiveModeEXT =
22324 PFN_vkAcquireFullScreenExclusiveModeEXT( vkGetInstanceProcAddr( instance, "vkAcquireFullScreenExclusiveModeEXT" ) );
22325 vkReleaseFullScreenExclusiveModeEXT =
22326 PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetInstanceProcAddr( instance, "vkReleaseFullScreenExclusiveModeEXT" ) );
22327 vkGetDeviceGroupSurfacePresentModes2EXT =
22328 PFN_vkGetDeviceGroupSurfacePresentModes2EXT( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupSurfacePresentModes2EXT" ) );
22329 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
22330
22331 //=== VK_EXT_headless_surface ===
22332 vkCreateHeadlessSurfaceEXT = PFN_vkCreateHeadlessSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateHeadlessSurfaceEXT" ) );
22333
22334 //=== VK_KHR_buffer_device_address ===
22335 vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddressKHR( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddressKHR" ) );
22336 if ( !vkGetBufferDeviceAddress )
22337 vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR;
22338 vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddressKHR" ) );
22339 if ( !vkGetBufferOpaqueCaptureAddress )
22340 vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR;
22341 vkGetDeviceMemoryOpaqueCaptureAddressKHR =
22342 PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) );
22343 if ( !vkGetDeviceMemoryOpaqueCaptureAddress )
22344 vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR;
22345
22346 //=== VK_EXT_line_rasterization ===
22347 vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLineStippleEXT" ) );
22348 if ( !vkCmdSetLineStipple )
22349 vkCmdSetLineStipple = vkCmdSetLineStippleEXT;
22350
22351 //=== VK_EXT_host_query_reset ===
22352 vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetInstanceProcAddr( instance, "vkResetQueryPoolEXT" ) );
22353 if ( !vkResetQueryPool )
22354 vkResetQueryPool = vkResetQueryPoolEXT;
22355
22356 //=== VK_EXT_extended_dynamic_state ===
22357 vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetCullModeEXT" ) );
22358 if ( !vkCmdSetCullMode )
22359 vkCmdSetCullMode = vkCmdSetCullModeEXT;
22360 vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetInstanceProcAddr( instance, "vkCmdSetFrontFaceEXT" ) );
22361 if ( !vkCmdSetFrontFace )
22362 vkCmdSetFrontFace = vkCmdSetFrontFaceEXT;
22363 vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopologyEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveTopologyEXT" ) );
22364 if ( !vkCmdSetPrimitiveTopology )
22365 vkCmdSetPrimitiveTopology = vkCmdSetPrimitiveTopologyEXT;
22366 vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWithCountEXT" ) );
22367 if ( !vkCmdSetViewportWithCount )
22368 vkCmdSetViewportWithCount = vkCmdSetViewportWithCountEXT;
22369 vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCountEXT( vkGetInstanceProcAddr( instance, "vkCmdSetScissorWithCountEXT" ) );
22370 if ( !vkCmdSetScissorWithCount )
22371 vkCmdSetScissorWithCount = vkCmdSetScissorWithCountEXT;
22372 vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2EXT( vkGetInstanceProcAddr( instance, "vkCmdBindVertexBuffers2EXT" ) );
22373 if ( !vkCmdBindVertexBuffers2 )
22374 vkCmdBindVertexBuffers2 = vkCmdBindVertexBuffers2EXT;
22375 vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthTestEnableEXT" ) );
22376 if ( !vkCmdSetDepthTestEnable )
22377 vkCmdSetDepthTestEnable = vkCmdSetDepthTestEnableEXT;
22378 vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthWriteEnableEXT" ) );
22379 if ( !vkCmdSetDepthWriteEnable )
22380 vkCmdSetDepthWriteEnable = vkCmdSetDepthWriteEnableEXT;
22381 vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOpEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthCompareOpEXT" ) );
22382 if ( !vkCmdSetDepthCompareOp )
22383 vkCmdSetDepthCompareOp = vkCmdSetDepthCompareOpEXT;
22384 vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBoundsTestEnableEXT" ) );
22385 if ( !vkCmdSetDepthBoundsTestEnable )
22386 vkCmdSetDepthBoundsTestEnable = vkCmdSetDepthBoundsTestEnableEXT;
22387 vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetStencilTestEnableEXT" ) );
22388 if ( !vkCmdSetStencilTestEnable )
22389 vkCmdSetStencilTestEnable = vkCmdSetStencilTestEnableEXT;
22390 vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetInstanceProcAddr( instance, "vkCmdSetStencilOpEXT" ) );
22391 if ( !vkCmdSetStencilOp )
22392 vkCmdSetStencilOp = vkCmdSetStencilOpEXT;
22393
22394 //=== VK_KHR_deferred_host_operations ===
22395 vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetInstanceProcAddr( instance, "vkCreateDeferredOperationKHR" ) );
22396 vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetInstanceProcAddr( instance, "vkDestroyDeferredOperationKHR" ) );
22397 vkGetDeferredOperationMaxConcurrencyKHR =
22398 PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetInstanceProcAddr( instance, "vkGetDeferredOperationMaxConcurrencyKHR" ) );
22399 vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetInstanceProcAddr( instance, "vkGetDeferredOperationResultKHR" ) );
22400 vkDeferredOperationJoinKHR = PFN_vkDeferredOperationJoinKHR( vkGetInstanceProcAddr( instance, "vkDeferredOperationJoinKHR" ) );
22401
22402 //=== VK_KHR_pipeline_executable_properties ===
22403 vkGetPipelineExecutablePropertiesKHR =
22404 PFN_vkGetPipelineExecutablePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineExecutablePropertiesKHR" ) );
22405 vkGetPipelineExecutableStatisticsKHR =
22406 PFN_vkGetPipelineExecutableStatisticsKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineExecutableStatisticsKHR" ) );
22407 vkGetPipelineExecutableInternalRepresentationsKHR =
22408 PFN_vkGetPipelineExecutableInternalRepresentationsKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineExecutableInternalRepresentationsKHR" ) );
22409
22410 //=== VK_EXT_host_image_copy ===
22411 vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImageEXT( vkGetInstanceProcAddr( instance, "vkCopyMemoryToImageEXT" ) );
22412 if ( !vkCopyMemoryToImage )
22413 vkCopyMemoryToImage = vkCopyMemoryToImageEXT;
22414 vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemoryEXT( vkGetInstanceProcAddr( instance, "vkCopyImageToMemoryEXT" ) );
22415 if ( !vkCopyImageToMemory )
22416 vkCopyImageToMemory = vkCopyImageToMemoryEXT;
22417 vkCopyImageToImageEXT = PFN_vkCopyImageToImageEXT( vkGetInstanceProcAddr( instance, "vkCopyImageToImageEXT" ) );
22418 if ( !vkCopyImageToImage )
22419 vkCopyImageToImage = vkCopyImageToImageEXT;
22420 vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayoutEXT( vkGetInstanceProcAddr( instance, "vkTransitionImageLayoutEXT" ) );
22421 if ( !vkTransitionImageLayout )
22422 vkTransitionImageLayout = vkTransitionImageLayoutEXT;
22423 vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2EXT( vkGetInstanceProcAddr( instance, "vkGetImageSubresourceLayout2EXT" ) );
22424 if ( !vkGetImageSubresourceLayout2 )
22425 vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2EXT;
22426
22427 //=== VK_KHR_map_memory2 ===
22428 vkMapMemory2KHR = PFN_vkMapMemory2KHR( vkGetInstanceProcAddr( instance, "vkMapMemory2KHR" ) );
22429 if ( !vkMapMemory2 )
22430 vkMapMemory2 = vkMapMemory2KHR;
22431 vkUnmapMemory2KHR = PFN_vkUnmapMemory2KHR( vkGetInstanceProcAddr( instance, "vkUnmapMemory2KHR" ) );
22432 if ( !vkUnmapMemory2 )
22433 vkUnmapMemory2 = vkUnmapMemory2KHR;
22434
22435 //=== VK_EXT_swapchain_maintenance1 ===
22436 vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesEXT( vkGetInstanceProcAddr( instance, "vkReleaseSwapchainImagesEXT" ) );
22437 if ( !vkReleaseSwapchainImagesKHR )
22438 vkReleaseSwapchainImagesKHR = vkReleaseSwapchainImagesEXT;
22439
22440 //=== VK_NV_device_generated_commands ===
22441 vkGetGeneratedCommandsMemoryRequirementsNV =
22442 PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetInstanceProcAddr( instance, "vkGetGeneratedCommandsMemoryRequirementsNV" ) );
22443 vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetInstanceProcAddr( instance, "vkCmdPreprocessGeneratedCommandsNV" ) );
22444 vkCmdExecuteGeneratedCommandsNV = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetInstanceProcAddr( instance, "vkCmdExecuteGeneratedCommandsNV" ) );
22445 vkCmdBindPipelineShaderGroupNV = PFN_vkCmdBindPipelineShaderGroupNV( vkGetInstanceProcAddr( instance, "vkCmdBindPipelineShaderGroupNV" ) );
22446 vkCreateIndirectCommandsLayoutNV = PFN_vkCreateIndirectCommandsLayoutNV( vkGetInstanceProcAddr( instance, "vkCreateIndirectCommandsLayoutNV" ) );
22447 vkDestroyIndirectCommandsLayoutNV = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetInstanceProcAddr( instance, "vkDestroyIndirectCommandsLayoutNV" ) );
22448
22449 //=== VK_EXT_depth_bias_control ===
22450 vkCmdSetDepthBias2EXT = PFN_vkCmdSetDepthBias2EXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBias2EXT" ) );
22451
22452 //=== VK_EXT_acquire_drm_display ===
22453 vkAcquireDrmDisplayEXT = PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireDrmDisplayEXT" ) );
22454 vkGetDrmDisplayEXT = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetDrmDisplayEXT" ) );
22455
22456 //=== VK_EXT_private_data ===
22457 vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlotEXT( vkGetInstanceProcAddr( instance, "vkCreatePrivateDataSlotEXT" ) );
22458 if ( !vkCreatePrivateDataSlot )
22459 vkCreatePrivateDataSlot = vkCreatePrivateDataSlotEXT;
22460 vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlotEXT( vkGetInstanceProcAddr( instance, "vkDestroyPrivateDataSlotEXT" ) );
22461 if ( !vkDestroyPrivateDataSlot )
22462 vkDestroyPrivateDataSlot = vkDestroyPrivateDataSlotEXT;
22463 vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetInstanceProcAddr( instance, "vkSetPrivateDataEXT" ) );
22464 if ( !vkSetPrivateData )
22465 vkSetPrivateData = vkSetPrivateDataEXT;
22466 vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetInstanceProcAddr( instance, "vkGetPrivateDataEXT" ) );
22467 if ( !vkGetPrivateData )
22468 vkGetPrivateData = vkGetPrivateDataEXT;
22469
22470 //=== VK_KHR_video_encode_queue ===
22471 vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(
22472 vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" ) );
22473 vkGetEncodedVideoSessionParametersKHR =
22474 PFN_vkGetEncodedVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkGetEncodedVideoSessionParametersKHR" ) );
22475 vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetInstanceProcAddr( instance, "vkCmdEncodeVideoKHR" ) );
22476
22477 #if defined( VK_ENABLE_BETA_EXTENSIONS )
22478 //=== VK_NV_cuda_kernel_launch ===
22479 vkCreateCudaModuleNV = PFN_vkCreateCudaModuleNV( vkGetInstanceProcAddr( instance, "vkCreateCudaModuleNV" ) );
22480 vkGetCudaModuleCacheNV = PFN_vkGetCudaModuleCacheNV( vkGetInstanceProcAddr( instance, "vkGetCudaModuleCacheNV" ) );
22481 vkCreateCudaFunctionNV = PFN_vkCreateCudaFunctionNV( vkGetInstanceProcAddr( instance, "vkCreateCudaFunctionNV" ) );
22482 vkDestroyCudaModuleNV = PFN_vkDestroyCudaModuleNV( vkGetInstanceProcAddr( instance, "vkDestroyCudaModuleNV" ) );
22483 vkDestroyCudaFunctionNV = PFN_vkDestroyCudaFunctionNV( vkGetInstanceProcAddr( instance, "vkDestroyCudaFunctionNV" ) );
22484 vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetInstanceProcAddr( instance, "vkCmdCudaLaunchKernelNV" ) );
22485 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
22486
22487 //=== VK_QCOM_tile_shading ===
22488 vkCmdDispatchTileQCOM = PFN_vkCmdDispatchTileQCOM( vkGetInstanceProcAddr( instance, "vkCmdDispatchTileQCOM" ) );
22489 vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdBeginPerTileExecutionQCOM" ) );
22490 vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdEndPerTileExecutionQCOM" ) );
22491
22492 #if defined( VK_USE_PLATFORM_METAL_EXT )
22493 //=== VK_EXT_metal_objects ===
22494 vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetInstanceProcAddr( instance, "vkExportMetalObjectsEXT" ) );
22495 #endif /*VK_USE_PLATFORM_METAL_EXT*/
22496
22497 //=== VK_KHR_synchronization2 ===
22498 vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetInstanceProcAddr( instance, "vkCmdSetEvent2KHR" ) );
22499 if ( !vkCmdSetEvent2 )
22500 vkCmdSetEvent2 = vkCmdSetEvent2KHR;
22501 vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetInstanceProcAddr( instance, "vkCmdResetEvent2KHR" ) );
22502 if ( !vkCmdResetEvent2 )
22503 vkCmdResetEvent2 = vkCmdResetEvent2KHR;
22504 vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetInstanceProcAddr( instance, "vkCmdWaitEvents2KHR" ) );
22505 if ( !vkCmdWaitEvents2 )
22506 vkCmdWaitEvents2 = vkCmdWaitEvents2KHR;
22507 vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2KHR( vkGetInstanceProcAddr( instance, "vkCmdPipelineBarrier2KHR" ) );
22508 if ( !vkCmdPipelineBarrier2 )
22509 vkCmdPipelineBarrier2 = vkCmdPipelineBarrier2KHR;
22510 vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2KHR( vkGetInstanceProcAddr( instance, "vkCmdWriteTimestamp2KHR" ) );
22511 if ( !vkCmdWriteTimestamp2 )
22512 vkCmdWriteTimestamp2 = vkCmdWriteTimestamp2KHR;
22513 vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetInstanceProcAddr( instance, "vkQueueSubmit2KHR" ) );
22514 if ( !vkQueueSubmit2 )
22515 vkQueueSubmit2 = vkQueueSubmit2KHR;
22516
22517 //=== VK_EXT_descriptor_buffer ===
22518 vkGetDescriptorSetLayoutSizeEXT = PFN_vkGetDescriptorSetLayoutSizeEXT( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSizeEXT" ) );
22519 vkGetDescriptorSetLayoutBindingOffsetEXT =
22520 PFN_vkGetDescriptorSetLayoutBindingOffsetEXT( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutBindingOffsetEXT" ) );
22521 vkGetDescriptorEXT = PFN_vkGetDescriptorEXT( vkGetInstanceProcAddr( instance, "vkGetDescriptorEXT" ) );
22522 vkCmdBindDescriptorBuffersEXT = PFN_vkCmdBindDescriptorBuffersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorBuffersEXT" ) );
22523 vkCmdSetDescriptorBufferOffsetsEXT = PFN_vkCmdSetDescriptorBufferOffsetsEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDescriptorBufferOffsetsEXT" ) );
22524 vkCmdBindDescriptorBufferEmbeddedSamplersEXT =
22525 PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT" ) );
22526 vkGetBufferOpaqueCaptureDescriptorDataEXT =
22527 PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureDescriptorDataEXT" ) );
22528 vkGetImageOpaqueCaptureDescriptorDataEXT =
22529 PFN_vkGetImageOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetImageOpaqueCaptureDescriptorDataEXT" ) );
22530 vkGetImageViewOpaqueCaptureDescriptorDataEXT =
22531 PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetImageViewOpaqueCaptureDescriptorDataEXT" ) );
22532 vkGetSamplerOpaqueCaptureDescriptorDataEXT =
22533 PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetSamplerOpaqueCaptureDescriptorDataEXT" ) );
22534 vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(
22535 vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" ) );
22536
22537 //=== VK_NV_fragment_shading_rate_enums ===
22538 vkCmdSetFragmentShadingRateEnumNV = PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetInstanceProcAddr( instance, "vkCmdSetFragmentShadingRateEnumNV" ) );
22539
22540 //=== VK_EXT_mesh_shader ===
22541 vkCmdDrawMeshTasksEXT = PFN_vkCmdDrawMeshTasksEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksEXT" ) );
22542 vkCmdDrawMeshTasksIndirectEXT = PFN_vkCmdDrawMeshTasksIndirectEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectEXT" ) );
22543 vkCmdDrawMeshTasksIndirectCountEXT = PFN_vkCmdDrawMeshTasksIndirectCountEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectCountEXT" ) );
22544
22545 //=== VK_KHR_copy_commands2 ===
22546 vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetInstanceProcAddr( instance, "vkCmdCopyBuffer2KHR" ) );
22547 if ( !vkCmdCopyBuffer2 )
22548 vkCmdCopyBuffer2 = vkCmdCopyBuffer2KHR;
22549 vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetInstanceProcAddr( instance, "vkCmdCopyImage2KHR" ) );
22550 if ( !vkCmdCopyImage2 )
22551 vkCmdCopyImage2 = vkCmdCopyImage2KHR;
22552 vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2KHR( vkGetInstanceProcAddr( instance, "vkCmdCopyBufferToImage2KHR" ) );
22553 if ( !vkCmdCopyBufferToImage2 )
22554 vkCmdCopyBufferToImage2 = vkCmdCopyBufferToImage2KHR;
22555 vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2KHR( vkGetInstanceProcAddr( instance, "vkCmdCopyImageToBuffer2KHR" ) );
22556 if ( !vkCmdCopyImageToBuffer2 )
22557 vkCmdCopyImageToBuffer2 = vkCmdCopyImageToBuffer2KHR;
22558 vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetInstanceProcAddr( instance, "vkCmdBlitImage2KHR" ) );
22559 if ( !vkCmdBlitImage2 )
22560 vkCmdBlitImage2 = vkCmdBlitImage2KHR;
22561 vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetInstanceProcAddr( instance, "vkCmdResolveImage2KHR" ) );
22562 if ( !vkCmdResolveImage2 )
22563 vkCmdResolveImage2 = vkCmdResolveImage2KHR;
22564
22565 //=== VK_EXT_device_fault ===
22566 vkGetDeviceFaultInfoEXT = PFN_vkGetDeviceFaultInfoEXT( vkGetInstanceProcAddr( instance, "vkGetDeviceFaultInfoEXT" ) );
22567
22568 #if defined( VK_USE_PLATFORM_WIN32_KHR )
22569 //=== VK_NV_acquire_winrt_display ===
22570 vkAcquireWinrtDisplayNV = PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkAcquireWinrtDisplayNV" ) );
22571 vkGetWinrtDisplayNV = PFN_vkGetWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkGetWinrtDisplayNV" ) );
22572 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
22573
22574 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
22575 //=== VK_EXT_directfb_surface ===
22576 vkCreateDirectFBSurfaceEXT = PFN_vkCreateDirectFBSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateDirectFBSurfaceEXT" ) );
22577 vkGetPhysicalDeviceDirectFBPresentationSupportEXT =
22578 PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDirectFBPresentationSupportEXT" ) );
22579 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
22580
22581 //=== VK_EXT_vertex_input_dynamic_state ===
22582 vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetInstanceProcAddr( instance, "vkCmdSetVertexInputEXT" ) );
22583
22584 #if defined( VK_USE_PLATFORM_FUCHSIA )
22585 //=== VK_FUCHSIA_external_memory ===
22586 vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetMemoryZirconHandleFUCHSIA" ) );
22587 vkGetMemoryZirconHandlePropertiesFUCHSIA =
22588 PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetMemoryZirconHandlePropertiesFUCHSIA" ) );
22589 #endif /*VK_USE_PLATFORM_FUCHSIA*/
22590
22591 #if defined( VK_USE_PLATFORM_FUCHSIA )
22592 //=== VK_FUCHSIA_external_semaphore ===
22593 vkImportSemaphoreZirconHandleFUCHSIA =
22594 PFN_vkImportSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkImportSemaphoreZirconHandleFUCHSIA" ) );
22595 vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
22596 #endif /*VK_USE_PLATFORM_FUCHSIA*/
22597
22598 #if defined( VK_USE_PLATFORM_FUCHSIA )
22599 //=== VK_FUCHSIA_buffer_collection ===
22600 vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA( vkGetInstanceProcAddr( instance, "vkCreateBufferCollectionFUCHSIA" ) );
22601 vkSetBufferCollectionImageConstraintsFUCHSIA =
22602 PFN_vkSetBufferCollectionImageConstraintsFUCHSIA( vkGetInstanceProcAddr( instance, "vkSetBufferCollectionImageConstraintsFUCHSIA" ) );
22603 vkSetBufferCollectionBufferConstraintsFUCHSIA =
22604 PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA( vkGetInstanceProcAddr( instance, "vkSetBufferCollectionBufferConstraintsFUCHSIA" ) );
22605 vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA( vkGetInstanceProcAddr( instance, "vkDestroyBufferCollectionFUCHSIA" ) );
22606 vkGetBufferCollectionPropertiesFUCHSIA =
22607 PFN_vkGetBufferCollectionPropertiesFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetBufferCollectionPropertiesFUCHSIA" ) );
22608 #endif /*VK_USE_PLATFORM_FUCHSIA*/
22609
22610 //=== VK_HUAWEI_subpass_shading ===
22611 vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI =
22612 PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( vkGetInstanceProcAddr( instance, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
22613 vkCmdSubpassShadingHUAWEI = PFN_vkCmdSubpassShadingHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdSubpassShadingHUAWEI" ) );
22614
22615 //=== VK_HUAWEI_invocation_mask ===
22616 vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdBindInvocationMaskHUAWEI" ) );
22617
22618 //=== VK_NV_external_memory_rdma ===
22619 vkGetMemoryRemoteAddressNV = PFN_vkGetMemoryRemoteAddressNV( vkGetInstanceProcAddr( instance, "vkGetMemoryRemoteAddressNV" ) );
22620
22621 //=== VK_EXT_pipeline_properties ===
22622 vkGetPipelinePropertiesEXT = PFN_vkGetPipelinePropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetPipelinePropertiesEXT" ) );
22623
22624 //=== VK_EXT_extended_dynamic_state2 ===
22625 vkCmdSetPatchControlPointsEXT = PFN_vkCmdSetPatchControlPointsEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPatchControlPointsEXT" ) );
22626 vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetRasterizerDiscardEnableEXT" ) );
22627 if ( !vkCmdSetRasterizerDiscardEnable )
22628 vkCmdSetRasterizerDiscardEnable = vkCmdSetRasterizerDiscardEnableEXT;
22629 vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBiasEnableEXT" ) );
22630 if ( !vkCmdSetDepthBiasEnable )
22631 vkCmdSetDepthBiasEnable = vkCmdSetDepthBiasEnableEXT;
22632 vkCmdSetLogicOpEXT = PFN_vkCmdSetLogicOpEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLogicOpEXT" ) );
22633 vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveRestartEnableEXT" ) );
22634 if ( !vkCmdSetPrimitiveRestartEnable )
22635 vkCmdSetPrimitiveRestartEnable = vkCmdSetPrimitiveRestartEnableEXT;
22636
22637 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
22638 //=== VK_QNX_screen_surface ===
22639 vkCreateScreenSurfaceQNX = PFN_vkCreateScreenSurfaceQNX( vkGetInstanceProcAddr( instance, "vkCreateScreenSurfaceQNX" ) );
22640 vkGetPhysicalDeviceScreenPresentationSupportQNX =
22641 PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceScreenPresentationSupportQNX" ) );
22642 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
22643
22644 //=== VK_EXT_color_write_enable ===
22645 vkCmdSetColorWriteEnableEXT = PFN_vkCmdSetColorWriteEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorWriteEnableEXT" ) );
22646
22647 //=== VK_KHR_ray_tracing_maintenance1 ===
22648 vkCmdTraceRaysIndirect2KHR = PFN_vkCmdTraceRaysIndirect2KHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysIndirect2KHR" ) );
22649
22650 //=== VK_EXT_multi_draw ===
22651 vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMultiEXT" ) );
22652 vkCmdDrawMultiIndexedEXT = PFN_vkCmdDrawMultiIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMultiIndexedEXT" ) );
22653
22654 //=== VK_EXT_opacity_micromap ===
22655 vkCreateMicromapEXT = PFN_vkCreateMicromapEXT( vkGetInstanceProcAddr( instance, "vkCreateMicromapEXT" ) );
22656 vkDestroyMicromapEXT = PFN_vkDestroyMicromapEXT( vkGetInstanceProcAddr( instance, "vkDestroyMicromapEXT" ) );
22657 vkCmdBuildMicromapsEXT = PFN_vkCmdBuildMicromapsEXT( vkGetInstanceProcAddr( instance, "vkCmdBuildMicromapsEXT" ) );
22658 vkBuildMicromapsEXT = PFN_vkBuildMicromapsEXT( vkGetInstanceProcAddr( instance, "vkBuildMicromapsEXT" ) );
22659 vkCopyMicromapEXT = PFN_vkCopyMicromapEXT( vkGetInstanceProcAddr( instance, "vkCopyMicromapEXT" ) );
22660 vkCopyMicromapToMemoryEXT = PFN_vkCopyMicromapToMemoryEXT( vkGetInstanceProcAddr( instance, "vkCopyMicromapToMemoryEXT" ) );
22661 vkCopyMemoryToMicromapEXT = PFN_vkCopyMemoryToMicromapEXT( vkGetInstanceProcAddr( instance, "vkCopyMemoryToMicromapEXT" ) );
22662 vkWriteMicromapsPropertiesEXT = PFN_vkWriteMicromapsPropertiesEXT( vkGetInstanceProcAddr( instance, "vkWriteMicromapsPropertiesEXT" ) );
22663 vkCmdCopyMicromapEXT = PFN_vkCmdCopyMicromapEXT( vkGetInstanceProcAddr( instance, "vkCmdCopyMicromapEXT" ) );
22664 vkCmdCopyMicromapToMemoryEXT = PFN_vkCmdCopyMicromapToMemoryEXT( vkGetInstanceProcAddr( instance, "vkCmdCopyMicromapToMemoryEXT" ) );
22665 vkCmdCopyMemoryToMicromapEXT = PFN_vkCmdCopyMemoryToMicromapEXT( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToMicromapEXT" ) );
22666 vkCmdWriteMicromapsPropertiesEXT = PFN_vkCmdWriteMicromapsPropertiesEXT( vkGetInstanceProcAddr( instance, "vkCmdWriteMicromapsPropertiesEXT" ) );
22667 vkGetDeviceMicromapCompatibilityEXT =
22668 PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetInstanceProcAddr( instance, "vkGetDeviceMicromapCompatibilityEXT" ) );
22669 vkGetMicromapBuildSizesEXT = PFN_vkGetMicromapBuildSizesEXT( vkGetInstanceProcAddr( instance, "vkGetMicromapBuildSizesEXT" ) );
22670
22671 //=== VK_HUAWEI_cluster_culling_shader ===
22672 vkCmdDrawClusterHUAWEI = PFN_vkCmdDrawClusterHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdDrawClusterHUAWEI" ) );
22673 vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdDrawClusterIndirectHUAWEI" ) );
22674
22675 //=== VK_EXT_pageable_device_local_memory ===
22676 vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetInstanceProcAddr( instance, "vkSetDeviceMemoryPriorityEXT" ) );
22677
22678 //=== VK_KHR_maintenance4 ===
22679 vkGetDeviceBufferMemoryRequirementsKHR =
22680 PFN_vkGetDeviceBufferMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceBufferMemoryRequirementsKHR" ) );
22681 if ( !vkGetDeviceBufferMemoryRequirements )
22682 vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirementsKHR;
22683 vkGetDeviceImageMemoryRequirementsKHR =
22684 PFN_vkGetDeviceImageMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceImageMemoryRequirementsKHR" ) );
22685 if ( !vkGetDeviceImageMemoryRequirements )
22686 vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirementsKHR;
22687 vkGetDeviceImageSparseMemoryRequirementsKHR =
22688 PFN_vkGetDeviceImageSparseMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceImageSparseMemoryRequirementsKHR" ) );
22689 if ( !vkGetDeviceImageSparseMemoryRequirements )
22690 vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR;
22691
22692 //=== VK_VALVE_descriptor_set_host_mapping ===
22693 vkGetDescriptorSetLayoutHostMappingInfoVALVE =
22694 PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) );
22695 vkGetDescriptorSetHostMappingVALVE = PFN_vkGetDescriptorSetHostMappingVALVE( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetHostMappingVALVE" ) );
22696
22697 //=== VK_NV_copy_memory_indirect ===
22698 vkCmdCopyMemoryIndirectNV = PFN_vkCmdCopyMemoryIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryIndirectNV" ) );
22699 vkCmdCopyMemoryToImageIndirectNV = PFN_vkCmdCopyMemoryToImageIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToImageIndirectNV" ) );
22700
22701 //=== VK_NV_memory_decompression ===
22702 vkCmdDecompressMemoryNV = PFN_vkCmdDecompressMemoryNV( vkGetInstanceProcAddr( instance, "vkCmdDecompressMemoryNV" ) );
22703 vkCmdDecompressMemoryIndirectCountNV =
22704 PFN_vkCmdDecompressMemoryIndirectCountNV( vkGetInstanceProcAddr( instance, "vkCmdDecompressMemoryIndirectCountNV" ) );
22705
22706 //=== VK_NV_device_generated_commands_compute ===
22707 vkGetPipelineIndirectMemoryRequirementsNV =
22708 PFN_vkGetPipelineIndirectMemoryRequirementsNV( vkGetInstanceProcAddr( instance, "vkGetPipelineIndirectMemoryRequirementsNV" ) );
22709 vkCmdUpdatePipelineIndirectBufferNV =
22710 PFN_vkCmdUpdatePipelineIndirectBufferNV( vkGetInstanceProcAddr( instance, "vkCmdUpdatePipelineIndirectBufferNV" ) );
22711 vkGetPipelineIndirectDeviceAddressNV =
22712 PFN_vkGetPipelineIndirectDeviceAddressNV( vkGetInstanceProcAddr( instance, "vkGetPipelineIndirectDeviceAddressNV" ) );
22713
22714 #if defined( VK_USE_PLATFORM_OHOS )
22715 //=== VK_OHOS_external_memory ===
22716 vkGetNativeBufferPropertiesOHOS = PFN_vkGetNativeBufferPropertiesOHOS( vkGetInstanceProcAddr( instance, "vkGetNativeBufferPropertiesOHOS" ) );
22717 vkGetMemoryNativeBufferOHOS = PFN_vkGetMemoryNativeBufferOHOS( vkGetInstanceProcAddr( instance, "vkGetMemoryNativeBufferOHOS" ) );
22718 #endif /*VK_USE_PLATFORM_OHOS*/
22719
22720 //=== VK_EXT_extended_dynamic_state3 ===
22721 vkCmdSetDepthClampEnableEXT = PFN_vkCmdSetDepthClampEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthClampEnableEXT" ) );
22722 vkCmdSetPolygonModeEXT = PFN_vkCmdSetPolygonModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPolygonModeEXT" ) );
22723 vkCmdSetRasterizationSamplesEXT = PFN_vkCmdSetRasterizationSamplesEXT( vkGetInstanceProcAddr( instance, "vkCmdSetRasterizationSamplesEXT" ) );
22724 vkCmdSetSampleMaskEXT = PFN_vkCmdSetSampleMaskEXT( vkGetInstanceProcAddr( instance, "vkCmdSetSampleMaskEXT" ) );
22725 vkCmdSetAlphaToCoverageEnableEXT = PFN_vkCmdSetAlphaToCoverageEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetAlphaToCoverageEnableEXT" ) );
22726 vkCmdSetAlphaToOneEnableEXT = PFN_vkCmdSetAlphaToOneEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetAlphaToOneEnableEXT" ) );
22727 vkCmdSetLogicOpEnableEXT = PFN_vkCmdSetLogicOpEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLogicOpEnableEXT" ) );
22728 vkCmdSetColorBlendEnableEXT = PFN_vkCmdSetColorBlendEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorBlendEnableEXT" ) );
22729 vkCmdSetColorBlendEquationEXT = PFN_vkCmdSetColorBlendEquationEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorBlendEquationEXT" ) );
22730 vkCmdSetColorWriteMaskEXT = PFN_vkCmdSetColorWriteMaskEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorWriteMaskEXT" ) );
22731 vkCmdSetTessellationDomainOriginEXT =
22732 PFN_vkCmdSetTessellationDomainOriginEXT( vkGetInstanceProcAddr( instance, "vkCmdSetTessellationDomainOriginEXT" ) );
22733 vkCmdSetRasterizationStreamEXT = PFN_vkCmdSetRasterizationStreamEXT( vkGetInstanceProcAddr( instance, "vkCmdSetRasterizationStreamEXT" ) );
22734 vkCmdSetConservativeRasterizationModeEXT =
22735 PFN_vkCmdSetConservativeRasterizationModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetConservativeRasterizationModeEXT" ) );
22736 vkCmdSetExtraPrimitiveOverestimationSizeEXT =
22737 PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetExtraPrimitiveOverestimationSizeEXT" ) );
22738 vkCmdSetDepthClipEnableEXT = PFN_vkCmdSetDepthClipEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthClipEnableEXT" ) );
22739 vkCmdSetSampleLocationsEnableEXT = PFN_vkCmdSetSampleLocationsEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetSampleLocationsEnableEXT" ) );
22740 vkCmdSetColorBlendAdvancedEXT = PFN_vkCmdSetColorBlendAdvancedEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorBlendAdvancedEXT" ) );
22741 vkCmdSetProvokingVertexModeEXT = PFN_vkCmdSetProvokingVertexModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetProvokingVertexModeEXT" ) );
22742 vkCmdSetLineRasterizationModeEXT = PFN_vkCmdSetLineRasterizationModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLineRasterizationModeEXT" ) );
22743 vkCmdSetLineStippleEnableEXT = PFN_vkCmdSetLineStippleEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLineStippleEnableEXT" ) );
22744 vkCmdSetDepthClipNegativeOneToOneEXT =
22745 PFN_vkCmdSetDepthClipNegativeOneToOneEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthClipNegativeOneToOneEXT" ) );
22746 vkCmdSetViewportWScalingEnableNV = PFN_vkCmdSetViewportWScalingEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWScalingEnableNV" ) );
22747 vkCmdSetViewportSwizzleNV = PFN_vkCmdSetViewportSwizzleNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportSwizzleNV" ) );
22748 vkCmdSetCoverageToColorEnableNV = PFN_vkCmdSetCoverageToColorEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageToColorEnableNV" ) );
22749 vkCmdSetCoverageToColorLocationNV = PFN_vkCmdSetCoverageToColorLocationNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageToColorLocationNV" ) );
22750 vkCmdSetCoverageModulationModeNV = PFN_vkCmdSetCoverageModulationModeNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageModulationModeNV" ) );
22751 vkCmdSetCoverageModulationTableEnableNV =
22752 PFN_vkCmdSetCoverageModulationTableEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageModulationTableEnableNV" ) );
22753 vkCmdSetCoverageModulationTableNV = PFN_vkCmdSetCoverageModulationTableNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageModulationTableNV" ) );
22754 vkCmdSetShadingRateImageEnableNV = PFN_vkCmdSetShadingRateImageEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetShadingRateImageEnableNV" ) );
22755 vkCmdSetRepresentativeFragmentTestEnableNV =
22756 PFN_vkCmdSetRepresentativeFragmentTestEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetRepresentativeFragmentTestEnableNV" ) );
22757 vkCmdSetCoverageReductionModeNV = PFN_vkCmdSetCoverageReductionModeNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageReductionModeNV" ) );
22758
22759 //=== VK_ARM_tensors ===
22760 vkCreateTensorARM = PFN_vkCreateTensorARM( vkGetInstanceProcAddr( instance, "vkCreateTensorARM" ) );
22761 vkDestroyTensorARM = PFN_vkDestroyTensorARM( vkGetInstanceProcAddr( instance, "vkDestroyTensorARM" ) );
22762 vkCreateTensorViewARM = PFN_vkCreateTensorViewARM( vkGetInstanceProcAddr( instance, "vkCreateTensorViewARM" ) );
22763 vkDestroyTensorViewARM = PFN_vkDestroyTensorViewARM( vkGetInstanceProcAddr( instance, "vkDestroyTensorViewARM" ) );
22764 vkGetTensorMemoryRequirementsARM = PFN_vkGetTensorMemoryRequirementsARM( vkGetInstanceProcAddr( instance, "vkGetTensorMemoryRequirementsARM" ) );
22765 vkBindTensorMemoryARM = PFN_vkBindTensorMemoryARM( vkGetInstanceProcAddr( instance, "vkBindTensorMemoryARM" ) );
22766 vkGetDeviceTensorMemoryRequirementsARM =
22767 PFN_vkGetDeviceTensorMemoryRequirementsARM( vkGetInstanceProcAddr( instance, "vkGetDeviceTensorMemoryRequirementsARM" ) );
22768 vkCmdCopyTensorARM = PFN_vkCmdCopyTensorARM( vkGetInstanceProcAddr( instance, "vkCmdCopyTensorARM" ) );
22769 vkGetPhysicalDeviceExternalTensorPropertiesARM =
22770 PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalTensorPropertiesARM" ) );
22771 vkGetTensorOpaqueCaptureDescriptorDataARM =
22772 PFN_vkGetTensorOpaqueCaptureDescriptorDataARM( vkGetInstanceProcAddr( instance, "vkGetTensorOpaqueCaptureDescriptorDataARM" ) );
22773 vkGetTensorViewOpaqueCaptureDescriptorDataARM =
22774 PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM( vkGetInstanceProcAddr( instance, "vkGetTensorViewOpaqueCaptureDescriptorDataARM" ) );
22775
22776 //=== VK_EXT_shader_module_identifier ===
22777 vkGetShaderModuleIdentifierEXT = PFN_vkGetShaderModuleIdentifierEXT( vkGetInstanceProcAddr( instance, "vkGetShaderModuleIdentifierEXT" ) );
22778 vkGetShaderModuleCreateInfoIdentifierEXT =
22779 PFN_vkGetShaderModuleCreateInfoIdentifierEXT( vkGetInstanceProcAddr( instance, "vkGetShaderModuleCreateInfoIdentifierEXT" ) );
22780
22781 //=== VK_NV_optical_flow ===
22782 vkGetPhysicalDeviceOpticalFlowImageFormatsNV =
22783 PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceOpticalFlowImageFormatsNV" ) );
22784 vkCreateOpticalFlowSessionNV = PFN_vkCreateOpticalFlowSessionNV( vkGetInstanceProcAddr( instance, "vkCreateOpticalFlowSessionNV" ) );
22785 vkDestroyOpticalFlowSessionNV = PFN_vkDestroyOpticalFlowSessionNV( vkGetInstanceProcAddr( instance, "vkDestroyOpticalFlowSessionNV" ) );
22786 vkBindOpticalFlowSessionImageNV = PFN_vkBindOpticalFlowSessionImageNV( vkGetInstanceProcAddr( instance, "vkBindOpticalFlowSessionImageNV" ) );
22787 vkCmdOpticalFlowExecuteNV = PFN_vkCmdOpticalFlowExecuteNV( vkGetInstanceProcAddr( instance, "vkCmdOpticalFlowExecuteNV" ) );
22788
22789 //=== VK_KHR_maintenance5 ===
22790 vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2KHR( vkGetInstanceProcAddr( instance, "vkCmdBindIndexBuffer2KHR" ) );
22791 if ( !vkCmdBindIndexBuffer2 )
22792 vkCmdBindIndexBuffer2 = vkCmdBindIndexBuffer2KHR;
22793 vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularityKHR( vkGetInstanceProcAddr( instance, "vkGetRenderingAreaGranularityKHR" ) );
22794 if ( !vkGetRenderingAreaGranularity )
22795 vkGetRenderingAreaGranularity = vkGetRenderingAreaGranularityKHR;
22796 vkGetDeviceImageSubresourceLayoutKHR =
22797 PFN_vkGetDeviceImageSubresourceLayoutKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceImageSubresourceLayoutKHR" ) );
22798 if ( !vkGetDeviceImageSubresourceLayout )
22799 vkGetDeviceImageSubresourceLayout = vkGetDeviceImageSubresourceLayoutKHR;
22800 vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2KHR( vkGetInstanceProcAddr( instance, "vkGetImageSubresourceLayout2KHR" ) );
22801 if ( !vkGetImageSubresourceLayout2 )
22802 vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2KHR;
22803
22804 //=== VK_AMD_anti_lag ===
22805 vkAntiLagUpdateAMD = PFN_vkAntiLagUpdateAMD( vkGetInstanceProcAddr( instance, "vkAntiLagUpdateAMD" ) );
22806
22807 //=== VK_KHR_present_wait2 ===
22808 vkWaitForPresent2KHR = PFN_vkWaitForPresent2KHR( vkGetInstanceProcAddr( instance, "vkWaitForPresent2KHR" ) );
22809
22810 //=== VK_EXT_shader_object ===
22811 vkCreateShadersEXT = PFN_vkCreateShadersEXT( vkGetInstanceProcAddr( instance, "vkCreateShadersEXT" ) );
22812 vkDestroyShaderEXT = PFN_vkDestroyShaderEXT( vkGetInstanceProcAddr( instance, "vkDestroyShaderEXT" ) );
22813 vkGetShaderBinaryDataEXT = PFN_vkGetShaderBinaryDataEXT( vkGetInstanceProcAddr( instance, "vkGetShaderBinaryDataEXT" ) );
22814 vkCmdBindShadersEXT = PFN_vkCmdBindShadersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindShadersEXT" ) );
22815 vkCmdSetDepthClampRangeEXT = PFN_vkCmdSetDepthClampRangeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthClampRangeEXT" ) );
22816
22817 //=== VK_KHR_pipeline_binary ===
22818 vkCreatePipelineBinariesKHR = PFN_vkCreatePipelineBinariesKHR( vkGetInstanceProcAddr( instance, "vkCreatePipelineBinariesKHR" ) );
22819 vkDestroyPipelineBinaryKHR = PFN_vkDestroyPipelineBinaryKHR( vkGetInstanceProcAddr( instance, "vkDestroyPipelineBinaryKHR" ) );
22820 vkGetPipelineKeyKHR = PFN_vkGetPipelineKeyKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineKeyKHR" ) );
22821 vkGetPipelineBinaryDataKHR = PFN_vkGetPipelineBinaryDataKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineBinaryDataKHR" ) );
22822 vkReleaseCapturedPipelineDataKHR = PFN_vkReleaseCapturedPipelineDataKHR( vkGetInstanceProcAddr( instance, "vkReleaseCapturedPipelineDataKHR" ) );
22823
22824 //=== VK_QCOM_tile_properties ===
22825 vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetInstanceProcAddr( instance, "vkGetFramebufferTilePropertiesQCOM" ) );
22826 vkGetDynamicRenderingTilePropertiesQCOM =
22827 PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetInstanceProcAddr( instance, "vkGetDynamicRenderingTilePropertiesQCOM" ) );
22828
22829 //=== VK_KHR_swapchain_maintenance1 ===
22830 vkReleaseSwapchainImagesKHR = PFN_vkReleaseSwapchainImagesKHR( vkGetInstanceProcAddr( instance, "vkReleaseSwapchainImagesKHR" ) );
22831
22832 //=== VK_NV_cooperative_vector ===
22833 vkGetPhysicalDeviceCooperativeVectorPropertiesNV =
22834 PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeVectorPropertiesNV" ) );
22835 vkConvertCooperativeVectorMatrixNV = PFN_vkConvertCooperativeVectorMatrixNV( vkGetInstanceProcAddr( instance, "vkConvertCooperativeVectorMatrixNV" ) );
22836 vkCmdConvertCooperativeVectorMatrixNV =
22837 PFN_vkCmdConvertCooperativeVectorMatrixNV( vkGetInstanceProcAddr( instance, "vkCmdConvertCooperativeVectorMatrixNV" ) );
22838
22839 //=== VK_NV_low_latency2 ===
22840 vkSetLatencySleepModeNV = PFN_vkSetLatencySleepModeNV( vkGetInstanceProcAddr( instance, "vkSetLatencySleepModeNV" ) );
22841 vkLatencySleepNV = PFN_vkLatencySleepNV( vkGetInstanceProcAddr( instance, "vkLatencySleepNV" ) );
22842 vkSetLatencyMarkerNV = PFN_vkSetLatencyMarkerNV( vkGetInstanceProcAddr( instance, "vkSetLatencyMarkerNV" ) );
22843 vkGetLatencyTimingsNV = PFN_vkGetLatencyTimingsNV( vkGetInstanceProcAddr( instance, "vkGetLatencyTimingsNV" ) );
22844 vkQueueNotifyOutOfBandNV = PFN_vkQueueNotifyOutOfBandNV( vkGetInstanceProcAddr( instance, "vkQueueNotifyOutOfBandNV" ) );
22845
22846 //=== VK_KHR_cooperative_matrix ===
22847 vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =
22848 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR" ) );
22849
22850 //=== VK_ARM_data_graph ===
22851 vkCreateDataGraphPipelinesARM = PFN_vkCreateDataGraphPipelinesARM( vkGetInstanceProcAddr( instance, "vkCreateDataGraphPipelinesARM" ) );
22852 vkCreateDataGraphPipelineSessionARM =
22853 PFN_vkCreateDataGraphPipelineSessionARM( vkGetInstanceProcAddr( instance, "vkCreateDataGraphPipelineSessionARM" ) );
22854 vkGetDataGraphPipelineSessionBindPointRequirementsARM = PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM(
22855 vkGetInstanceProcAddr( instance, "vkGetDataGraphPipelineSessionBindPointRequirementsARM" ) );
22856 vkGetDataGraphPipelineSessionMemoryRequirementsARM =
22857 PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM( vkGetInstanceProcAddr( instance, "vkGetDataGraphPipelineSessionMemoryRequirementsARM" ) );
22858 vkBindDataGraphPipelineSessionMemoryARM =
22859 PFN_vkBindDataGraphPipelineSessionMemoryARM( vkGetInstanceProcAddr( instance, "vkBindDataGraphPipelineSessionMemoryARM" ) );
22860 vkDestroyDataGraphPipelineSessionARM =
22861 PFN_vkDestroyDataGraphPipelineSessionARM( vkGetInstanceProcAddr( instance, "vkDestroyDataGraphPipelineSessionARM" ) );
22862 vkCmdDispatchDataGraphARM = PFN_vkCmdDispatchDataGraphARM( vkGetInstanceProcAddr( instance, "vkCmdDispatchDataGraphARM" ) );
22863 vkGetDataGraphPipelineAvailablePropertiesARM =
22864 PFN_vkGetDataGraphPipelineAvailablePropertiesARM( vkGetInstanceProcAddr( instance, "vkGetDataGraphPipelineAvailablePropertiesARM" ) );
22865 vkGetDataGraphPipelinePropertiesARM =
22866 PFN_vkGetDataGraphPipelinePropertiesARM( vkGetInstanceProcAddr( instance, "vkGetDataGraphPipelinePropertiesARM" ) );
22867 vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM =
22868 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" ) );
22869 vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(
22870 vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" ) );
22871
22872 //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
22873 vkCmdSetAttachmentFeedbackLoopEnableEXT =
22874 PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetAttachmentFeedbackLoopEnableEXT" ) );
22875
22876 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
22877 //=== VK_QNX_external_memory_screen_buffer ===
22878 vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetInstanceProcAddr( instance, "vkGetScreenBufferPropertiesQNX" ) );
22879 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
22880
22881 //=== VK_KHR_line_rasterization ===
22882 vkCmdSetLineStippleKHR = PFN_vkCmdSetLineStippleKHR( vkGetInstanceProcAddr( instance, "vkCmdSetLineStippleKHR" ) );
22883 if ( !vkCmdSetLineStipple )
22884 vkCmdSetLineStipple = vkCmdSetLineStippleKHR;
22885
22886 //=== VK_KHR_calibrated_timestamps ===
22887 vkGetPhysicalDeviceCalibrateableTimeDomainsKHR =
22888 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR" ) );
22889 vkGetCalibratedTimestampsKHR = PFN_vkGetCalibratedTimestampsKHR( vkGetInstanceProcAddr( instance, "vkGetCalibratedTimestampsKHR" ) );
22890
22891 //=== VK_KHR_maintenance6 ===
22892 vkCmdBindDescriptorSets2KHR = PFN_vkCmdBindDescriptorSets2KHR( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorSets2KHR" ) );
22893 if ( !vkCmdBindDescriptorSets2 )
22894 vkCmdBindDescriptorSets2 = vkCmdBindDescriptorSets2KHR;
22895 vkCmdPushConstants2KHR = PFN_vkCmdPushConstants2KHR( vkGetInstanceProcAddr( instance, "vkCmdPushConstants2KHR" ) );
22896 if ( !vkCmdPushConstants2 )
22897 vkCmdPushConstants2 = vkCmdPushConstants2KHR;
22898 vkCmdPushDescriptorSet2KHR = PFN_vkCmdPushDescriptorSet2KHR( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSet2KHR" ) );
22899 if ( !vkCmdPushDescriptorSet2 )
22900 vkCmdPushDescriptorSet2 = vkCmdPushDescriptorSet2KHR;
22901 vkCmdPushDescriptorSetWithTemplate2KHR =
22902 PFN_vkCmdPushDescriptorSetWithTemplate2KHR( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetWithTemplate2KHR" ) );
22903 if ( !vkCmdPushDescriptorSetWithTemplate2 )
22904 vkCmdPushDescriptorSetWithTemplate2 = vkCmdPushDescriptorSetWithTemplate2KHR;
22905 vkCmdSetDescriptorBufferOffsets2EXT =
22906 PFN_vkCmdSetDescriptorBufferOffsets2EXT( vkGetInstanceProcAddr( instance, "vkCmdSetDescriptorBufferOffsets2EXT" ) );
22907 vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =
22908 PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" ) );
22909
22910 //=== VK_QCOM_tile_memory_heap ===
22911 vkCmdBindTileMemoryQCOM = PFN_vkCmdBindTileMemoryQCOM( vkGetInstanceProcAddr( instance, "vkCmdBindTileMemoryQCOM" ) );
22912
22913 //=== VK_KHR_copy_memory_indirect ===
22914 vkCmdCopyMemoryIndirectKHR = PFN_vkCmdCopyMemoryIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryIndirectKHR" ) );
22915 vkCmdCopyMemoryToImageIndirectKHR = PFN_vkCmdCopyMemoryToImageIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToImageIndirectKHR" ) );
22916
22917 //=== VK_EXT_memory_decompression ===
22918 vkCmdDecompressMemoryEXT = PFN_vkCmdDecompressMemoryEXT( vkGetInstanceProcAddr( instance, "vkCmdDecompressMemoryEXT" ) );
22919 vkCmdDecompressMemoryIndirectCountEXT =
22920 PFN_vkCmdDecompressMemoryIndirectCountEXT( vkGetInstanceProcAddr( instance, "vkCmdDecompressMemoryIndirectCountEXT" ) );
22921
22922 //=== VK_NV_external_compute_queue ===
22923 vkCreateExternalComputeQueueNV = PFN_vkCreateExternalComputeQueueNV( vkGetInstanceProcAddr( instance, "vkCreateExternalComputeQueueNV" ) );
22924 vkDestroyExternalComputeQueueNV = PFN_vkDestroyExternalComputeQueueNV( vkGetInstanceProcAddr( instance, "vkDestroyExternalComputeQueueNV" ) );
22925 vkGetExternalComputeQueueDataNV = PFN_vkGetExternalComputeQueueDataNV( vkGetInstanceProcAddr( instance, "vkGetExternalComputeQueueDataNV" ) );
22926
22927 //=== VK_NV_cluster_acceleration_structure ===
22928 vkGetClusterAccelerationStructureBuildSizesNV =
22929 PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetInstanceProcAddr( instance, "vkGetClusterAccelerationStructureBuildSizesNV" ) );
22930 vkCmdBuildClusterAccelerationStructureIndirectNV =
22931 PFN_vkCmdBuildClusterAccelerationStructureIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdBuildClusterAccelerationStructureIndirectNV" ) );
22932
22933 //=== VK_NV_partitioned_acceleration_structure ===
22934 vkGetPartitionedAccelerationStructuresBuildSizesNV =
22935 PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV( vkGetInstanceProcAddr( instance, "vkGetPartitionedAccelerationStructuresBuildSizesNV" ) );
22936 vkCmdBuildPartitionedAccelerationStructuresNV =
22937 PFN_vkCmdBuildPartitionedAccelerationStructuresNV( vkGetInstanceProcAddr( instance, "vkCmdBuildPartitionedAccelerationStructuresNV" ) );
22938
22939 //=== VK_EXT_device_generated_commands ===
22940 vkGetGeneratedCommandsMemoryRequirementsEXT =
22941 PFN_vkGetGeneratedCommandsMemoryRequirementsEXT( vkGetInstanceProcAddr( instance, "vkGetGeneratedCommandsMemoryRequirementsEXT" ) );
22942 vkCmdPreprocessGeneratedCommandsEXT =
22943 PFN_vkCmdPreprocessGeneratedCommandsEXT( vkGetInstanceProcAddr( instance, "vkCmdPreprocessGeneratedCommandsEXT" ) );
22944 vkCmdExecuteGeneratedCommandsEXT = PFN_vkCmdExecuteGeneratedCommandsEXT( vkGetInstanceProcAddr( instance, "vkCmdExecuteGeneratedCommandsEXT" ) );
22945 vkCreateIndirectCommandsLayoutEXT = PFN_vkCreateIndirectCommandsLayoutEXT( vkGetInstanceProcAddr( instance, "vkCreateIndirectCommandsLayoutEXT" ) );
22946 vkDestroyIndirectCommandsLayoutEXT = PFN_vkDestroyIndirectCommandsLayoutEXT( vkGetInstanceProcAddr( instance, "vkDestroyIndirectCommandsLayoutEXT" ) );
22947 vkCreateIndirectExecutionSetEXT = PFN_vkCreateIndirectExecutionSetEXT( vkGetInstanceProcAddr( instance, "vkCreateIndirectExecutionSetEXT" ) );
22948 vkDestroyIndirectExecutionSetEXT = PFN_vkDestroyIndirectExecutionSetEXT( vkGetInstanceProcAddr( instance, "vkDestroyIndirectExecutionSetEXT" ) );
22949 vkUpdateIndirectExecutionSetPipelineEXT =
22950 PFN_vkUpdateIndirectExecutionSetPipelineEXT( vkGetInstanceProcAddr( instance, "vkUpdateIndirectExecutionSetPipelineEXT" ) );
22951 vkUpdateIndirectExecutionSetShaderEXT =
22952 PFN_vkUpdateIndirectExecutionSetShaderEXT( vkGetInstanceProcAddr( instance, "vkUpdateIndirectExecutionSetShaderEXT" ) );
22953
22954 #if defined( VK_USE_PLATFORM_OHOS )
22955 //=== VK_OHOS_surface ===
22956 vkCreateSurfaceOHOS = PFN_vkCreateSurfaceOHOS( vkGetInstanceProcAddr( instance, "vkCreateSurfaceOHOS" ) );
22957 #endif /*VK_USE_PLATFORM_OHOS*/
22958
22959 #if defined( VK_USE_PLATFORM_OHOS )
22960 //=== VK_OHOS_native_buffer ===
22961 vkGetSwapchainGrallocUsageOHOS = PFN_vkGetSwapchainGrallocUsageOHOS( vkGetInstanceProcAddr( instance, "vkGetSwapchainGrallocUsageOHOS" ) );
22962 vkAcquireImageOHOS = PFN_vkAcquireImageOHOS( vkGetInstanceProcAddr( instance, "vkAcquireImageOHOS" ) );
22963 vkQueueSignalReleaseImageOHOS = PFN_vkQueueSignalReleaseImageOHOS( vkGetInstanceProcAddr( instance, "vkQueueSignalReleaseImageOHOS" ) );
22964 #endif /*VK_USE_PLATFORM_OHOS*/
22965
22966 //=== VK_NV_cooperative_matrix2 ===
22967 vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(
22968 vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" ) );
22969
22970 #if defined( VK_USE_PLATFORM_METAL_EXT )
22971 //=== VK_EXT_external_memory_metal ===
22972 vkGetMemoryMetalHandleEXT = PFN_vkGetMemoryMetalHandleEXT( vkGetInstanceProcAddr( instance, "vkGetMemoryMetalHandleEXT" ) );
22973 vkGetMemoryMetalHandlePropertiesEXT =
22974 PFN_vkGetMemoryMetalHandlePropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetMemoryMetalHandlePropertiesEXT" ) );
22975 #endif /*VK_USE_PLATFORM_METAL_EXT*/
22976
22977 //=== VK_ARM_performance_counters_by_region ===
22978 vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM(
22979 vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM" ) );
22980
22981 //=== VK_EXT_fragment_density_map_offset ===
22982 vkCmdEndRendering2EXT = PFN_vkCmdEndRendering2EXT( vkGetInstanceProcAddr( instance, "vkCmdEndRendering2EXT" ) );
22983 if ( !vkCmdEndRendering2KHR )
22984 vkCmdEndRendering2KHR = vkCmdEndRendering2EXT;
22985
22986 //=== VK_EXT_custom_resolve ===
22987 vkCmdBeginCustomResolveEXT = PFN_vkCmdBeginCustomResolveEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginCustomResolveEXT" ) );
22988
22989 //=== VK_KHR_maintenance10 ===
22990 vkCmdEndRendering2KHR = PFN_vkCmdEndRendering2KHR( vkGetInstanceProcAddr( instance, "vkCmdEndRendering2KHR" ) );
22991 }
22992
22993 void init( Device deviceCpp ) VULKAN_HPP_NOEXCEPT
22994 {
22995 VkDevice device = static_cast<VkDevice>( deviceCpp );
22996
22997 //=== VK_VERSION_1_0 ===
22998 vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetDeviceProcAddr( device, "vkGetDeviceProcAddr" ) );
22999 vkDestroyDevice = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, "vkDestroyDevice" ) );
23000 vkGetDeviceQueue = PFN_vkGetDeviceQueue( vkGetDeviceProcAddr( device, "vkGetDeviceQueue" ) );
23001 vkQueueSubmit = PFN_vkQueueSubmit( vkGetDeviceProcAddr( device, "vkQueueSubmit" ) );
23002 vkQueueWaitIdle = PFN_vkQueueWaitIdle( vkGetDeviceProcAddr( device, "vkQueueWaitIdle" ) );
23003 vkDeviceWaitIdle = PFN_vkDeviceWaitIdle( vkGetDeviceProcAddr( device, "vkDeviceWaitIdle" ) );
23004 vkAllocateMemory = PFN_vkAllocateMemory( vkGetDeviceProcAddr( device, "vkAllocateMemory" ) );
23005 vkFreeMemory = PFN_vkFreeMemory( vkGetDeviceProcAddr( device, "vkFreeMemory" ) );
23006 vkMapMemory = PFN_vkMapMemory( vkGetDeviceProcAddr( device, "vkMapMemory" ) );
23007 vkUnmapMemory = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, "vkUnmapMemory" ) );
23008 vkFlushMappedMemoryRanges = PFN_vkFlushMappedMemoryRanges( vkGetDeviceProcAddr( device, "vkFlushMappedMemoryRanges" ) );
23009 vkInvalidateMappedMemoryRanges = PFN_vkInvalidateMappedMemoryRanges( vkGetDeviceProcAddr( device, "vkInvalidateMappedMemoryRanges" ) );
23010 vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryCommitment" ) );
23011 vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetDeviceProcAddr( device, "vkBindBufferMemory" ) );
23012 vkBindImageMemory = PFN_vkBindImageMemory( vkGetDeviceProcAddr( device, "vkBindImageMemory" ) );
23013 vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements" ) );
23014 vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements" ) );
23015 vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements" ) );
23016 vkQueueBindSparse = PFN_vkQueueBindSparse( vkGetDeviceProcAddr( device, "vkQueueBindSparse" ) );
23017 vkCreateFence = PFN_vkCreateFence( vkGetDeviceProcAddr( device, "vkCreateFence" ) );
23018 vkDestroyFence = PFN_vkDestroyFence( vkGetDeviceProcAddr( device, "vkDestroyFence" ) );
23019 vkResetFences = PFN_vkResetFences( vkGetDeviceProcAddr( device, "vkResetFences" ) );
23020 vkGetFenceStatus = PFN_vkGetFenceStatus( vkGetDeviceProcAddr( device, "vkGetFenceStatus" ) );
23021 vkWaitForFences = PFN_vkWaitForFences( vkGetDeviceProcAddr( device, "vkWaitForFences" ) );
23022 vkCreateSemaphore = PFN_vkCreateSemaphore( vkGetDeviceProcAddr( device, "vkCreateSemaphore" ) );
23023 vkDestroySemaphore = PFN_vkDestroySemaphore( vkGetDeviceProcAddr( device, "vkDestroySemaphore" ) );
23024 vkCreateQueryPool = PFN_vkCreateQueryPool( vkGetDeviceProcAddr( device, "vkCreateQueryPool" ) );
23025 vkDestroyQueryPool = PFN_vkDestroyQueryPool( vkGetDeviceProcAddr( device, "vkDestroyQueryPool" ) );
23026 vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( vkGetDeviceProcAddr( device, "vkGetQueryPoolResults" ) );
23027 vkCreateBuffer = PFN_vkCreateBuffer( vkGetDeviceProcAddr( device, "vkCreateBuffer" ) );
23028 vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetDeviceProcAddr( device, "vkDestroyBuffer" ) );
23029 vkCreateImage = PFN_vkCreateImage( vkGetDeviceProcAddr( device, "vkCreateImage" ) );
23030 vkDestroyImage = PFN_vkDestroyImage( vkGetDeviceProcAddr( device, "vkDestroyImage" ) );
23031 vkGetImageSubresourceLayout = PFN_vkGetImageSubresourceLayout( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout" ) );
23032 vkCreateImageView = PFN_vkCreateImageView( vkGetDeviceProcAddr( device, "vkCreateImageView" ) );
23033 vkDestroyImageView = PFN_vkDestroyImageView( vkGetDeviceProcAddr( device, "vkDestroyImageView" ) );
23034 vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetDeviceProcAddr( device, "vkCreateCommandPool" ) );
23035 vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetDeviceProcAddr( device, "vkDestroyCommandPool" ) );
23036 vkResetCommandPool = PFN_vkResetCommandPool( vkGetDeviceProcAddr( device, "vkResetCommandPool" ) );
23037 vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers( vkGetDeviceProcAddr( device, "vkAllocateCommandBuffers" ) );
23038 vkFreeCommandBuffers = PFN_vkFreeCommandBuffers( vkGetDeviceProcAddr( device, "vkFreeCommandBuffers" ) );
23039 vkBeginCommandBuffer = PFN_vkBeginCommandBuffer( vkGetDeviceProcAddr( device, "vkBeginCommandBuffer" ) );
23040 vkEndCommandBuffer = PFN_vkEndCommandBuffer( vkGetDeviceProcAddr( device, "vkEndCommandBuffer" ) );
23041 vkResetCommandBuffer = PFN_vkResetCommandBuffer( vkGetDeviceProcAddr( device, "vkResetCommandBuffer" ) );
23042 vkCmdCopyBuffer = PFN_vkCmdCopyBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer" ) );
23043 vkCmdCopyImage = PFN_vkCmdCopyImage( vkGetDeviceProcAddr( device, "vkCmdCopyImage" ) );
23044 vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage" ) );
23045 vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer" ) );
23046 vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer( vkGetDeviceProcAddr( device, "vkCmdUpdateBuffer" ) );
23047 vkCmdFillBuffer = PFN_vkCmdFillBuffer( vkGetDeviceProcAddr( device, "vkCmdFillBuffer" ) );
23048 vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier" ) );
23049 vkCmdBeginQuery = PFN_vkCmdBeginQuery( vkGetDeviceProcAddr( device, "vkCmdBeginQuery" ) );
23050 vkCmdEndQuery = PFN_vkCmdEndQuery( vkGetDeviceProcAddr( device, "vkCmdEndQuery" ) );
23051 vkCmdResetQueryPool = PFN_vkCmdResetQueryPool( vkGetDeviceProcAddr( device, "vkCmdResetQueryPool" ) );
23052 vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp" ) );
23053 vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetDeviceProcAddr( device, "vkCmdCopyQueryPoolResults" ) );
23054 vkCmdExecuteCommands = PFN_vkCmdExecuteCommands( vkGetDeviceProcAddr( device, "vkCmdExecuteCommands" ) );
23055 vkCreateEvent = PFN_vkCreateEvent( vkGetDeviceProcAddr( device, "vkCreateEvent" ) );
23056 vkDestroyEvent = PFN_vkDestroyEvent( vkGetDeviceProcAddr( device, "vkDestroyEvent" ) );
23057 vkGetEventStatus = PFN_vkGetEventStatus( vkGetDeviceProcAddr( device, "vkGetEventStatus" ) );
23058 vkSetEvent = PFN_vkSetEvent( vkGetDeviceProcAddr( device, "vkSetEvent" ) );
23059 vkResetEvent = PFN_vkResetEvent( vkGetDeviceProcAddr( device, "vkResetEvent" ) );
23060 vkCreateBufferView = PFN_vkCreateBufferView( vkGetDeviceProcAddr( device, "vkCreateBufferView" ) );
23061 vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetDeviceProcAddr( device, "vkDestroyBufferView" ) );
23062 vkCreateShaderModule = PFN_vkCreateShaderModule( vkGetDeviceProcAddr( device, "vkCreateShaderModule" ) );
23063 vkDestroyShaderModule = PFN_vkDestroyShaderModule( vkGetDeviceProcAddr( device, "vkDestroyShaderModule" ) );
23064 vkCreatePipelineCache = PFN_vkCreatePipelineCache( vkGetDeviceProcAddr( device, "vkCreatePipelineCache" ) );
23065 vkDestroyPipelineCache = PFN_vkDestroyPipelineCache( vkGetDeviceProcAddr( device, "vkDestroyPipelineCache" ) );
23066 vkGetPipelineCacheData = PFN_vkGetPipelineCacheData( vkGetDeviceProcAddr( device, "vkGetPipelineCacheData" ) );
23067 vkMergePipelineCaches = PFN_vkMergePipelineCaches( vkGetDeviceProcAddr( device, "vkMergePipelineCaches" ) );
23068 vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetDeviceProcAddr( device, "vkCreateComputePipelines" ) );
23069 vkDestroyPipeline = PFN_vkDestroyPipeline( vkGetDeviceProcAddr( device, "vkDestroyPipeline" ) );
23070 vkCreatePipelineLayout = PFN_vkCreatePipelineLayout( vkGetDeviceProcAddr( device, "vkCreatePipelineLayout" ) );
23071 vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout( vkGetDeviceProcAddr( device, "vkDestroyPipelineLayout" ) );
23072 vkCreateSampler = PFN_vkCreateSampler( vkGetDeviceProcAddr( device, "vkCreateSampler" ) );
23073 vkDestroySampler = PFN_vkDestroySampler( vkGetDeviceProcAddr( device, "vkDestroySampler" ) );
23074 vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkCreateDescriptorSetLayout" ) );
23075 vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkDestroyDescriptorSetLayout" ) );
23076 vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetDeviceProcAddr( device, "vkCreateDescriptorPool" ) );
23077 vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetDeviceProcAddr( device, "vkDestroyDescriptorPool" ) );
23078 vkResetDescriptorPool = PFN_vkResetDescriptorPool( vkGetDeviceProcAddr( device, "vkResetDescriptorPool" ) );
23079 vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets( vkGetDeviceProcAddr( device, "vkAllocateDescriptorSets" ) );
23080 vkFreeDescriptorSets = PFN_vkFreeDescriptorSets( vkGetDeviceProcAddr( device, "vkFreeDescriptorSets" ) );
23081 vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSets" ) );
23082 vkCmdBindPipeline = PFN_vkCmdBindPipeline( vkGetDeviceProcAddr( device, "vkCmdBindPipeline" ) );
23083 vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorSets" ) );
23084 vkCmdClearColorImage = PFN_vkCmdClearColorImage( vkGetDeviceProcAddr( device, "vkCmdClearColorImage" ) );
23085 vkCmdDispatch = PFN_vkCmdDispatch( vkGetDeviceProcAddr( device, "vkCmdDispatch" ) );
23086 vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect( vkGetDeviceProcAddr( device, "vkCmdDispatchIndirect" ) );
23087 vkCmdSetEvent = PFN_vkCmdSetEvent( vkGetDeviceProcAddr( device, "vkCmdSetEvent" ) );
23088 vkCmdResetEvent = PFN_vkCmdResetEvent( vkGetDeviceProcAddr( device, "vkCmdResetEvent" ) );
23089 vkCmdWaitEvents = PFN_vkCmdWaitEvents( vkGetDeviceProcAddr( device, "vkCmdWaitEvents" ) );
23090 vkCmdPushConstants = PFN_vkCmdPushConstants( vkGetDeviceProcAddr( device, "vkCmdPushConstants" ) );
23091 vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines( vkGetDeviceProcAddr( device, "vkCreateGraphicsPipelines" ) );
23092 vkCreateFramebuffer = PFN_vkCreateFramebuffer( vkGetDeviceProcAddr( device, "vkCreateFramebuffer" ) );
23093 vkDestroyFramebuffer = PFN_vkDestroyFramebuffer( vkGetDeviceProcAddr( device, "vkDestroyFramebuffer" ) );
23094 vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetDeviceProcAddr( device, "vkCreateRenderPass" ) );
23095 vkDestroyRenderPass = PFN_vkDestroyRenderPass( vkGetDeviceProcAddr( device, "vkDestroyRenderPass" ) );
23096 vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetDeviceProcAddr( device, "vkGetRenderAreaGranularity" ) );
23097 vkCmdSetViewport = PFN_vkCmdSetViewport( vkGetDeviceProcAddr( device, "vkCmdSetViewport" ) );
23098 vkCmdSetScissor = PFN_vkCmdSetScissor( vkGetDeviceProcAddr( device, "vkCmdSetScissor" ) );
23099 vkCmdSetLineWidth = PFN_vkCmdSetLineWidth( vkGetDeviceProcAddr( device, "vkCmdSetLineWidth" ) );
23100 vkCmdSetDepthBias = PFN_vkCmdSetDepthBias( vkGetDeviceProcAddr( device, "vkCmdSetDepthBias" ) );
23101 vkCmdSetBlendConstants = PFN_vkCmdSetBlendConstants( vkGetDeviceProcAddr( device, "vkCmdSetBlendConstants" ) );
23102 vkCmdSetDepthBounds = PFN_vkCmdSetDepthBounds( vkGetDeviceProcAddr( device, "vkCmdSetDepthBounds" ) );
23103 vkCmdSetStencilCompareMask = PFN_vkCmdSetStencilCompareMask( vkGetDeviceProcAddr( device, "vkCmdSetStencilCompareMask" ) );
23104 vkCmdSetStencilWriteMask = PFN_vkCmdSetStencilWriteMask( vkGetDeviceProcAddr( device, "vkCmdSetStencilWriteMask" ) );
23105 vkCmdSetStencilReference = PFN_vkCmdSetStencilReference( vkGetDeviceProcAddr( device, "vkCmdSetStencilReference" ) );
23106 vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer( vkGetDeviceProcAddr( device, "vkCmdBindIndexBuffer" ) );
23107 vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers" ) );
23108 vkCmdDraw = PFN_vkCmdDraw( vkGetDeviceProcAddr( device, "vkCmdDraw" ) );
23109 vkCmdDrawIndexed = PFN_vkCmdDrawIndexed( vkGetDeviceProcAddr( device, "vkCmdDrawIndexed" ) );
23110 vkCmdDrawIndirect = PFN_vkCmdDrawIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndirect" ) );
23111 vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirect" ) );
23112 vkCmdBlitImage = PFN_vkCmdBlitImage( vkGetDeviceProcAddr( device, "vkCmdBlitImage" ) );
23113 vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage( vkGetDeviceProcAddr( device, "vkCmdClearDepthStencilImage" ) );
23114 vkCmdClearAttachments = PFN_vkCmdClearAttachments( vkGetDeviceProcAddr( device, "vkCmdClearAttachments" ) );
23115 vkCmdResolveImage = PFN_vkCmdResolveImage( vkGetDeviceProcAddr( device, "vkCmdResolveImage" ) );
23116 vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass" ) );
23117 vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetDeviceProcAddr( device, "vkCmdNextSubpass" ) );
23118 vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass" ) );
23119
23120 //=== VK_VERSION_1_1 ===
23121 vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetDeviceProcAddr( device, "vkBindBufferMemory2" ) );
23122 vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetDeviceProcAddr( device, "vkBindImageMemory2" ) );
23123 vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeatures" ) );
23124 vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMask" ) );
23125 vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2" ) );
23126 vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2" ) );
23127 vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2" ) );
23128 vkTrimCommandPool = PFN_vkTrimCommandPool( vkGetDeviceProcAddr( device, "vkTrimCommandPool" ) );
23129 vkGetDeviceQueue2 = PFN_vkGetDeviceQueue2( vkGetDeviceProcAddr( device, "vkGetDeviceQueue2" ) );
23130 vkCmdDispatchBase = PFN_vkCmdDispatchBase( vkGetDeviceProcAddr( device, "vkCmdDispatchBase" ) );
23131 vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplate" ) );
23132 vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplate" ) );
23133 vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplate" ) );
23134 vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupport" ) );
23135 vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversion" ) );
23136 vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversion" ) );
23137
23138 //=== VK_VERSION_1_2 ===
23139 vkResetQueryPool = PFN_vkResetQueryPool( vkGetDeviceProcAddr( device, "vkResetQueryPool" ) );
23140 vkGetSemaphoreCounterValue = PFN_vkGetSemaphoreCounterValue( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValue" ) );
23141 vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetDeviceProcAddr( device, "vkWaitSemaphores" ) );
23142 vkSignalSemaphore = PFN_vkSignalSemaphore( vkGetDeviceProcAddr( device, "vkSignalSemaphore" ) );
23143 vkGetBufferDeviceAddress = PFN_vkGetBufferDeviceAddress( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddress" ) );
23144 vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddress" ) );
23145 vkGetDeviceMemoryOpaqueCaptureAddress =
23146 PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddress" ) );
23147 vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCount" ) );
23148 vkCmdDrawIndexedIndirectCount = PFN_vkCmdDrawIndexedIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCount" ) );
23149 vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetDeviceProcAddr( device, "vkCreateRenderPass2" ) );
23150 vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2" ) );
23151 vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2" ) );
23152 vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2" ) );
23153
23154 //=== VK_VERSION_1_3 ===
23155 vkCreatePrivateDataSlot = PFN_vkCreatePrivateDataSlot( vkGetDeviceProcAddr( device, "vkCreatePrivateDataSlot" ) );
23156 vkDestroyPrivateDataSlot = PFN_vkDestroyPrivateDataSlot( vkGetDeviceProcAddr( device, "vkDestroyPrivateDataSlot" ) );
23157 vkSetPrivateData = PFN_vkSetPrivateData( vkGetDeviceProcAddr( device, "vkSetPrivateData" ) );
23158 vkGetPrivateData = PFN_vkGetPrivateData( vkGetDeviceProcAddr( device, "vkGetPrivateData" ) );
23159 vkCmdPipelineBarrier2 = PFN_vkCmdPipelineBarrier2( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier2" ) );
23160 vkCmdWriteTimestamp2 = PFN_vkCmdWriteTimestamp2( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp2" ) );
23161 vkQueueSubmit2 = PFN_vkQueueSubmit2( vkGetDeviceProcAddr( device, "vkQueueSubmit2" ) );
23162 vkCmdCopyBuffer2 = PFN_vkCmdCopyBuffer2( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer2" ) );
23163 vkCmdCopyImage2 = PFN_vkCmdCopyImage2( vkGetDeviceProcAddr( device, "vkCmdCopyImage2" ) );
23164 vkCmdCopyBufferToImage2 = PFN_vkCmdCopyBufferToImage2( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage2" ) );
23165 vkCmdCopyImageToBuffer2 = PFN_vkCmdCopyImageToBuffer2( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer2" ) );
23166 vkGetDeviceBufferMemoryRequirements = PFN_vkGetDeviceBufferMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceBufferMemoryRequirements" ) );
23167 vkGetDeviceImageMemoryRequirements = PFN_vkGetDeviceImageMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceImageMemoryRequirements" ) );
23168 vkGetDeviceImageSparseMemoryRequirements =
23169 PFN_vkGetDeviceImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceImageSparseMemoryRequirements" ) );
23170 vkCmdSetEvent2 = PFN_vkCmdSetEvent2( vkGetDeviceProcAddr( device, "vkCmdSetEvent2" ) );
23171 vkCmdResetEvent2 = PFN_vkCmdResetEvent2( vkGetDeviceProcAddr( device, "vkCmdResetEvent2" ) );
23172 vkCmdWaitEvents2 = PFN_vkCmdWaitEvents2( vkGetDeviceProcAddr( device, "vkCmdWaitEvents2" ) );
23173 vkCmdBlitImage2 = PFN_vkCmdBlitImage2( vkGetDeviceProcAddr( device, "vkCmdBlitImage2" ) );
23174 vkCmdResolveImage2 = PFN_vkCmdResolveImage2( vkGetDeviceProcAddr( device, "vkCmdResolveImage2" ) );
23175 vkCmdBeginRendering = PFN_vkCmdBeginRendering( vkGetDeviceProcAddr( device, "vkCmdBeginRendering" ) );
23176 vkCmdEndRendering = PFN_vkCmdEndRendering( vkGetDeviceProcAddr( device, "vkCmdEndRendering" ) );
23177 vkCmdSetCullMode = PFN_vkCmdSetCullMode( vkGetDeviceProcAddr( device, "vkCmdSetCullMode" ) );
23178 vkCmdSetFrontFace = PFN_vkCmdSetFrontFace( vkGetDeviceProcAddr( device, "vkCmdSetFrontFace" ) );
23179 vkCmdSetPrimitiveTopology = PFN_vkCmdSetPrimitiveTopology( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveTopology" ) );
23180 vkCmdSetViewportWithCount = PFN_vkCmdSetViewportWithCount( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCount" ) );
23181 vkCmdSetScissorWithCount = PFN_vkCmdSetScissorWithCount( vkGetDeviceProcAddr( device, "vkCmdSetScissorWithCount" ) );
23182 vkCmdBindVertexBuffers2 = PFN_vkCmdBindVertexBuffers2( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers2" ) );
23183 vkCmdSetDepthTestEnable = PFN_vkCmdSetDepthTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthTestEnable" ) );
23184 vkCmdSetDepthWriteEnable = PFN_vkCmdSetDepthWriteEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthWriteEnable" ) );
23185 vkCmdSetDepthCompareOp = PFN_vkCmdSetDepthCompareOp( vkGetDeviceProcAddr( device, "vkCmdSetDepthCompareOp" ) );
23186 vkCmdSetDepthBoundsTestEnable = PFN_vkCmdSetDepthBoundsTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthBoundsTestEnable" ) );
23187 vkCmdSetStencilTestEnable = PFN_vkCmdSetStencilTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetStencilTestEnable" ) );
23188 vkCmdSetStencilOp = PFN_vkCmdSetStencilOp( vkGetDeviceProcAddr( device, "vkCmdSetStencilOp" ) );
23189 vkCmdSetRasterizerDiscardEnable = PFN_vkCmdSetRasterizerDiscardEnable( vkGetDeviceProcAddr( device, "vkCmdSetRasterizerDiscardEnable" ) );
23190 vkCmdSetDepthBiasEnable = PFN_vkCmdSetDepthBiasEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthBiasEnable" ) );
23191 vkCmdSetPrimitiveRestartEnable = PFN_vkCmdSetPrimitiveRestartEnable( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartEnable" ) );
23192
23193 //=== VK_VERSION_1_4 ===
23194 vkMapMemory2 = PFN_vkMapMemory2( vkGetDeviceProcAddr( device, "vkMapMemory2" ) );
23195 vkUnmapMemory2 = PFN_vkUnmapMemory2( vkGetDeviceProcAddr( device, "vkUnmapMemory2" ) );
23196 vkGetDeviceImageSubresourceLayout = PFN_vkGetDeviceImageSubresourceLayout( vkGetDeviceProcAddr( device, "vkGetDeviceImageSubresourceLayout" ) );
23197 vkGetImageSubresourceLayout2 = PFN_vkGetImageSubresourceLayout2( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout2" ) );
23198 vkCopyMemoryToImage = PFN_vkCopyMemoryToImage( vkGetDeviceProcAddr( device, "vkCopyMemoryToImage" ) );
23199 vkCopyImageToMemory = PFN_vkCopyImageToMemory( vkGetDeviceProcAddr( device, "vkCopyImageToMemory" ) );
23200 vkCopyImageToImage = PFN_vkCopyImageToImage( vkGetDeviceProcAddr( device, "vkCopyImageToImage" ) );
23201 vkTransitionImageLayout = PFN_vkTransitionImageLayout( vkGetDeviceProcAddr( device, "vkTransitionImageLayout" ) );
23202 vkCmdPushDescriptorSet = PFN_vkCmdPushDescriptorSet( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSet" ) );
23203 vkCmdPushDescriptorSetWithTemplate = PFN_vkCmdPushDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetWithTemplate" ) );
23204 vkCmdBindDescriptorSets2 = PFN_vkCmdBindDescriptorSets2( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorSets2" ) );
23205 vkCmdPushConstants2 = PFN_vkCmdPushConstants2( vkGetDeviceProcAddr( device, "vkCmdPushConstants2" ) );
23206 vkCmdPushDescriptorSet2 = PFN_vkCmdPushDescriptorSet2( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSet2" ) );
23207 vkCmdPushDescriptorSetWithTemplate2 = PFN_vkCmdPushDescriptorSetWithTemplate2( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetWithTemplate2" ) );
23208 vkCmdSetLineStipple = PFN_vkCmdSetLineStipple( vkGetDeviceProcAddr( device, "vkCmdSetLineStipple" ) );
23209 vkCmdBindIndexBuffer2 = PFN_vkCmdBindIndexBuffer2( vkGetDeviceProcAddr( device, "vkCmdBindIndexBuffer2" ) );
23210 vkGetRenderingAreaGranularity = PFN_vkGetRenderingAreaGranularity( vkGetDeviceProcAddr( device, "vkGetRenderingAreaGranularity" ) );
23211 vkCmdSetRenderingAttachmentLocations =
23212 PFN_vkCmdSetRenderingAttachmentLocations( vkGetDeviceProcAddr( device, "vkCmdSetRenderingAttachmentLocations" ) );
23213 vkCmdSetRenderingInputAttachmentIndices =
23214 PFN_vkCmdSetRenderingInputAttachmentIndices( vkGetDeviceProcAddr( device, "vkCmdSetRenderingInputAttachmentIndices" ) );
23215
23216 //=== VK_KHR_swapchain ===
23217 vkCreateSwapchainKHR = PFN_vkCreateSwapchainKHR( vkGetDeviceProcAddr( device, "vkCreateSwapchainKHR" ) );
23218 vkDestroySwapchainKHR = PFN_vkDestroySwapchainKHR( vkGetDeviceProcAddr( device, "vkDestroySwapchainKHR" ) );
23219 vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainImagesKHR" ) );
23220 vkAcquireNextImageKHR = PFN_vkAcquireNextImageKHR( vkGetDeviceProcAddr( device, "vkAcquireNextImageKHR" ) );
23221 vkQueuePresentKHR = PFN_vkQueuePresentKHR( vkGetDeviceProcAddr( device, "vkQueuePresentKHR" ) );
23222 vkGetDeviceGroupPresentCapabilitiesKHR =
23223 PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPresentCapabilitiesKHR" ) );
23224 vkGetDeviceGroupSurfacePresentModesKHR =
23225 PFN_vkGetDeviceGroupSurfacePresentModesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModesKHR" ) );
23226 vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetDeviceProcAddr( device, "vkAcquireNextImage2KHR" ) );
23227
23228 //=== VK_KHR_display_swapchain ===
23229 vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR( vkGetDeviceProcAddr( device, "vkCreateSharedSwapchainsKHR" ) );
23230
23231 //=== VK_EXT_debug_marker ===
23232 vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectTagEXT" ) );
23233 vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectNameEXT" ) );
23234 vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerBeginEXT" ) );
23235 vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerEndEXT" ) );
23236 vkCmdDebugMarkerInsertEXT = PFN_vkCmdDebugMarkerInsertEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerInsertEXT" ) );
23237
23238 //=== VK_KHR_video_queue ===
23239 vkCreateVideoSessionKHR = PFN_vkCreateVideoSessionKHR( vkGetDeviceProcAddr( device, "vkCreateVideoSessionKHR" ) );
23240 vkDestroyVideoSessionKHR = PFN_vkDestroyVideoSessionKHR( vkGetDeviceProcAddr( device, "vkDestroyVideoSessionKHR" ) );
23241 vkGetVideoSessionMemoryRequirementsKHR =
23242 PFN_vkGetVideoSessionMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetVideoSessionMemoryRequirementsKHR" ) );
23243 vkBindVideoSessionMemoryKHR = PFN_vkBindVideoSessionMemoryKHR( vkGetDeviceProcAddr( device, "vkBindVideoSessionMemoryKHR" ) );
23244 vkCreateVideoSessionParametersKHR = PFN_vkCreateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkCreateVideoSessionParametersKHR" ) );
23245 vkUpdateVideoSessionParametersKHR = PFN_vkUpdateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkUpdateVideoSessionParametersKHR" ) );
23246 vkDestroyVideoSessionParametersKHR = PFN_vkDestroyVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkDestroyVideoSessionParametersKHR" ) );
23247 vkCmdBeginVideoCodingKHR = PFN_vkCmdBeginVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdBeginVideoCodingKHR" ) );
23248 vkCmdEndVideoCodingKHR = PFN_vkCmdEndVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdEndVideoCodingKHR" ) );
23249 vkCmdControlVideoCodingKHR = PFN_vkCmdControlVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdControlVideoCodingKHR" ) );
23250
23251 //=== VK_KHR_video_decode_queue ===
23252 vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdDecodeVideoKHR" ) );
23253
23254 //=== VK_EXT_transform_feedback ===
23255 vkCmdBindTransformFeedbackBuffersEXT =
23256 PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetDeviceProcAddr( device, "vkCmdBindTransformFeedbackBuffersEXT" ) );
23257 vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdBeginTransformFeedbackEXT" ) );
23258 vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdEndTransformFeedbackEXT" ) );
23259 vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdBeginQueryIndexedEXT" ) );
23260 vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdEndQueryIndexedEXT" ) );
23261 vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectByteCountEXT" ) );
23262
23263 //=== VK_NVX_binary_import ===
23264 vkCreateCuModuleNVX = PFN_vkCreateCuModuleNVX( vkGetDeviceProcAddr( device, "vkCreateCuModuleNVX" ) );
23265 vkCreateCuFunctionNVX = PFN_vkCreateCuFunctionNVX( vkGetDeviceProcAddr( device, "vkCreateCuFunctionNVX" ) );
23266 vkDestroyCuModuleNVX = PFN_vkDestroyCuModuleNVX( vkGetDeviceProcAddr( device, "vkDestroyCuModuleNVX" ) );
23267 vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetDeviceProcAddr( device, "vkDestroyCuFunctionNVX" ) );
23268 vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetDeviceProcAddr( device, "vkCmdCuLaunchKernelNVX" ) );
23269
23270 //=== VK_NVX_image_view_handle ===
23271 vkGetImageViewHandleNVX = PFN_vkGetImageViewHandleNVX( vkGetDeviceProcAddr( device, "vkGetImageViewHandleNVX" ) );
23272 vkGetImageViewHandle64NVX = PFN_vkGetImageViewHandle64NVX( vkGetDeviceProcAddr( device, "vkGetImageViewHandle64NVX" ) );
23273 vkGetImageViewAddressNVX = PFN_vkGetImageViewAddressNVX( vkGetDeviceProcAddr( device, "vkGetImageViewAddressNVX" ) );
23274
23275 //=== VK_AMD_draw_indirect_count ===
23276 vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountAMD" ) );
23277 if ( !vkCmdDrawIndirectCount )
23278 vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD;
23279 vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountAMD" ) );
23280 if ( !vkCmdDrawIndexedIndirectCount )
23281 vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD;
23282
23283 //=== VK_AMD_shader_info ===
23284 vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, "vkGetShaderInfoAMD" ) );
23285
23286 //=== VK_KHR_dynamic_rendering ===
23287 vkCmdBeginRenderingKHR = PFN_vkCmdBeginRenderingKHR( vkGetDeviceProcAddr( device, "vkCmdBeginRenderingKHR" ) );
23288 if ( !vkCmdBeginRendering )
23289 vkCmdBeginRendering = vkCmdBeginRenderingKHR;
23290 vkCmdEndRenderingKHR = PFN_vkCmdEndRenderingKHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderingKHR" ) );
23291 if ( !vkCmdEndRendering )
23292 vkCmdEndRendering = vkCmdEndRenderingKHR;
23293
23294 #if defined( VK_USE_PLATFORM_WIN32_KHR )
23295 //=== VK_NV_external_memory_win32 ===
23296 vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandleNV" ) );
23297 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
23298
23299 //=== VK_KHR_device_group ===
23300 vkGetDeviceGroupPeerMemoryFeaturesKHR =
23301 PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) );
23302 if ( !vkGetDeviceGroupPeerMemoryFeatures )
23303 vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR;
23304 vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMaskKHR" ) );
23305 if ( !vkCmdSetDeviceMask )
23306 vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR;
23307 vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetDeviceProcAddr( device, "vkCmdDispatchBaseKHR" ) );
23308 if ( !vkCmdDispatchBase )
23309 vkCmdDispatchBase = vkCmdDispatchBaseKHR;
23310
23311 //=== VK_KHR_maintenance1 ===
23312 vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, "vkTrimCommandPoolKHR" ) );
23313 if ( !vkTrimCommandPool )
23314 vkTrimCommandPool = vkTrimCommandPoolKHR;
23315
23316 #if defined( VK_USE_PLATFORM_WIN32_KHR )
23317 //=== VK_KHR_external_memory_win32 ===
23318 vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandleKHR" ) );
23319 vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandlePropertiesKHR" ) );
23320 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
23321
23322 //=== VK_KHR_external_memory_fd ===
23323 vkGetMemoryFdKHR = PFN_vkGetMemoryFdKHR( vkGetDeviceProcAddr( device, "vkGetMemoryFdKHR" ) );
23324 vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR( vkGetDeviceProcAddr( device, "vkGetMemoryFdPropertiesKHR" ) );
23325
23326 #if defined( VK_USE_PLATFORM_WIN32_KHR )
23327 //=== VK_KHR_external_semaphore_win32 ===
23328 vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, "vkImportSemaphoreWin32HandleKHR" ) );
23329 vkGetSemaphoreWin32HandleKHR = PFN_vkGetSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreWin32HandleKHR" ) );
23330 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
23331
23332 //=== VK_KHR_external_semaphore_fd ===
23333 vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkImportSemaphoreFdKHR" ) );
23334 vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreFdKHR" ) );
23335
23336 //=== VK_KHR_push_descriptor ===
23337 vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetKHR" ) );
23338 if ( !vkCmdPushDescriptorSet )
23339 vkCmdPushDescriptorSet = vkCmdPushDescriptorSetKHR;
23340 vkCmdPushDescriptorSetWithTemplateKHR =
23341 PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetWithTemplateKHR" ) );
23342 if ( !vkCmdPushDescriptorSetWithTemplate )
23343 vkCmdPushDescriptorSetWithTemplate = vkCmdPushDescriptorSetWithTemplateKHR;
23344
23345 //=== VK_EXT_conditional_rendering ===
23346 vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT( vkGetDeviceProcAddr( device, "vkCmdBeginConditionalRenderingEXT" ) );
23347 vkCmdEndConditionalRenderingEXT = PFN_vkCmdEndConditionalRenderingEXT( vkGetDeviceProcAddr( device, "vkCmdEndConditionalRenderingEXT" ) );
23348
23349 //=== VK_KHR_descriptor_update_template ===
23350 vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplateKHR" ) );
23351 if ( !vkCreateDescriptorUpdateTemplate )
23352 vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR;
23353 vkDestroyDescriptorUpdateTemplateKHR =
23354 PFN_vkDestroyDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplateKHR" ) );
23355 if ( !vkDestroyDescriptorUpdateTemplate )
23356 vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR;
23357 vkUpdateDescriptorSetWithTemplateKHR =
23358 PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplateKHR" ) );
23359 if ( !vkUpdateDescriptorSetWithTemplate )
23360 vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR;
23361
23362 //=== VK_NV_clip_space_w_scaling ===
23363 vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingNV" ) );
23364
23365 //=== VK_EXT_display_control ===
23366 vkDisplayPowerControlEXT = PFN_vkDisplayPowerControlEXT( vkGetDeviceProcAddr( device, "vkDisplayPowerControlEXT" ) );
23367 vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDeviceEventEXT" ) );
23368 vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDisplayEventEXT" ) );
23369 vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, "vkGetSwapchainCounterEXT" ) );
23370
23371 //=== VK_GOOGLE_display_timing ===
23372 vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, "vkGetRefreshCycleDurationGOOGLE" ) );
23373 vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetDeviceProcAddr( device, "vkGetPastPresentationTimingGOOGLE" ) );
23374
23375 //=== VK_EXT_discard_rectangles ===
23376 vkCmdSetDiscardRectangleEXT = PFN_vkCmdSetDiscardRectangleEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleEXT" ) );
23377 vkCmdSetDiscardRectangleEnableEXT = PFN_vkCmdSetDiscardRectangleEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleEnableEXT" ) );
23378 vkCmdSetDiscardRectangleModeEXT = PFN_vkCmdSetDiscardRectangleModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleModeEXT" ) );
23379
23380 //=== VK_EXT_hdr_metadata ===
23381 vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetDeviceProcAddr( device, "vkSetHdrMetadataEXT" ) );
23382
23383 //=== VK_KHR_create_renderpass2 ===
23384 vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCreateRenderPass2KHR" ) );
23385 if ( !vkCreateRenderPass2 )
23386 vkCreateRenderPass2 = vkCreateRenderPass2KHR;
23387 vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2KHR" ) );
23388 if ( !vkCmdBeginRenderPass2 )
23389 vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR;
23390 vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2KHR" ) );
23391 if ( !vkCmdNextSubpass2 )
23392 vkCmdNextSubpass2 = vkCmdNextSubpass2KHR;
23393 vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2KHR" ) );
23394 if ( !vkCmdEndRenderPass2 )
23395 vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR;
23396
23397 //=== VK_KHR_shared_presentable_image ===
23398 vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainStatusKHR" ) );
23399
23400 #if defined( VK_USE_PLATFORM_WIN32_KHR )
23401 //=== VK_KHR_external_fence_win32 ===
23402 vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR( vkGetDeviceProcAddr( device, "vkImportFenceWin32HandleKHR" ) );
23403 vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetFenceWin32HandleKHR" ) );
23404 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
23405
23406 //=== VK_KHR_external_fence_fd ===
23407 vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetDeviceProcAddr( device, "vkImportFenceFdKHR" ) );
23408 vkGetFenceFdKHR = PFN_vkGetFenceFdKHR( vkGetDeviceProcAddr( device, "vkGetFenceFdKHR" ) );
23409
23410 //=== VK_KHR_performance_query ===
23411 vkAcquireProfilingLockKHR = PFN_vkAcquireProfilingLockKHR( vkGetDeviceProcAddr( device, "vkAcquireProfilingLockKHR" ) );
23412 vkReleaseProfilingLockKHR = PFN_vkReleaseProfilingLockKHR( vkGetDeviceProcAddr( device, "vkReleaseProfilingLockKHR" ) );
23413
23414 //=== VK_EXT_debug_utils ===
23415 vkSetDebugUtilsObjectNameEXT = PFN_vkSetDebugUtilsObjectNameEXT( vkGetDeviceProcAddr( device, "vkSetDebugUtilsObjectNameEXT" ) );
23416 vkSetDebugUtilsObjectTagEXT = PFN_vkSetDebugUtilsObjectTagEXT( vkGetDeviceProcAddr( device, "vkSetDebugUtilsObjectTagEXT" ) );
23417 vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueBeginDebugUtilsLabelEXT" ) );
23418 vkQueueEndDebugUtilsLabelEXT = PFN_vkQueueEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueEndDebugUtilsLabelEXT" ) );
23419 vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueInsertDebugUtilsLabelEXT" ) );
23420 vkCmdBeginDebugUtilsLabelEXT = PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdBeginDebugUtilsLabelEXT" ) );
23421 vkCmdEndDebugUtilsLabelEXT = PFN_vkCmdEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdEndDebugUtilsLabelEXT" ) );
23422 vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdInsertDebugUtilsLabelEXT" ) );
23423
23424 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
23425 //=== VK_ANDROID_external_memory_android_hardware_buffer ===
23426 vkGetAndroidHardwareBufferPropertiesANDROID =
23427 PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetDeviceProcAddr( device, "vkGetAndroidHardwareBufferPropertiesANDROID" ) );
23428 vkGetMemoryAndroidHardwareBufferANDROID =
23429 PFN_vkGetMemoryAndroidHardwareBufferANDROID( vkGetDeviceProcAddr( device, "vkGetMemoryAndroidHardwareBufferANDROID" ) );
23430 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
23431
23432 #if defined( VK_ENABLE_BETA_EXTENSIONS )
23433 //=== VK_AMDX_shader_enqueue ===
23434 vkCreateExecutionGraphPipelinesAMDX = PFN_vkCreateExecutionGraphPipelinesAMDX( vkGetDeviceProcAddr( device, "vkCreateExecutionGraphPipelinesAMDX" ) );
23435 vkGetExecutionGraphPipelineScratchSizeAMDX =
23436 PFN_vkGetExecutionGraphPipelineScratchSizeAMDX( vkGetDeviceProcAddr( device, "vkGetExecutionGraphPipelineScratchSizeAMDX" ) );
23437 vkGetExecutionGraphPipelineNodeIndexAMDX =
23438 PFN_vkGetExecutionGraphPipelineNodeIndexAMDX( vkGetDeviceProcAddr( device, "vkGetExecutionGraphPipelineNodeIndexAMDX" ) );
23439 vkCmdInitializeGraphScratchMemoryAMDX =
23440 PFN_vkCmdInitializeGraphScratchMemoryAMDX( vkGetDeviceProcAddr( device, "vkCmdInitializeGraphScratchMemoryAMDX" ) );
23441 vkCmdDispatchGraphAMDX = PFN_vkCmdDispatchGraphAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphAMDX" ) );
23442 vkCmdDispatchGraphIndirectAMDX = PFN_vkCmdDispatchGraphIndirectAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphIndirectAMDX" ) );
23443 vkCmdDispatchGraphIndirectCountAMDX = PFN_vkCmdDispatchGraphIndirectCountAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphIndirectCountAMDX" ) );
23444 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
23445
23446 //=== VK_EXT_sample_locations ===
23447 vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleLocationsEXT" ) );
23448
23449 //=== VK_KHR_get_memory_requirements2 ===
23450 vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2KHR" ) );
23451 if ( !vkGetImageMemoryRequirements2 )
23452 vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR;
23453 vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2KHR" ) );
23454 if ( !vkGetBufferMemoryRequirements2 )
23455 vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR;
23456 vkGetImageSparseMemoryRequirements2KHR =
23457 PFN_vkGetImageSparseMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2KHR" ) );
23458 if ( !vkGetImageSparseMemoryRequirements2 )
23459 vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR;
23460
23461 //=== VK_KHR_acceleration_structure ===
23462 vkCreateAccelerationStructureKHR = PFN_vkCreateAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureKHR" ) );
23463 vkDestroyAccelerationStructureKHR = PFN_vkDestroyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkDestroyAccelerationStructureKHR" ) );
23464 vkCmdBuildAccelerationStructuresKHR = PFN_vkCmdBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructuresKHR" ) );
23465 vkCmdBuildAccelerationStructuresIndirectKHR =
23466 PFN_vkCmdBuildAccelerationStructuresIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructuresIndirectKHR" ) );
23467 vkBuildAccelerationStructuresKHR = PFN_vkBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, "vkBuildAccelerationStructuresKHR" ) );
23468 vkCopyAccelerationStructureKHR = PFN_vkCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureKHR" ) );
23469 vkCopyAccelerationStructureToMemoryKHR =
23470 PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureToMemoryKHR" ) );
23471 vkCopyMemoryToAccelerationStructureKHR =
23472 PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyMemoryToAccelerationStructureKHR" ) );
23473 vkWriteAccelerationStructuresPropertiesKHR =
23474 PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, "vkWriteAccelerationStructuresPropertiesKHR" ) );
23475 vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureKHR" ) );
23476 vkCmdCopyAccelerationStructureToMemoryKHR =
23477 PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureToMemoryKHR" ) );
23478 vkCmdCopyMemoryToAccelerationStructureKHR =
23479 PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToAccelerationStructureKHR" ) );
23480 vkGetAccelerationStructureDeviceAddressKHR =
23481 PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureDeviceAddressKHR" ) );
23482 vkCmdWriteAccelerationStructuresPropertiesKHR =
23483 PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesKHR" ) );
23484 vkGetDeviceAccelerationStructureCompatibilityKHR =
23485 PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetDeviceProcAddr( device, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) );
23486 vkGetAccelerationStructureBuildSizesKHR =
23487 PFN_vkGetAccelerationStructureBuildSizesKHR( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureBuildSizesKHR" ) );
23488
23489 //=== VK_KHR_ray_tracing_pipeline ===
23490 vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysKHR" ) );
23491 vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesKHR" ) );
23492 vkGetRayTracingShaderGroupHandlesKHR =
23493 PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesKHR" ) );
23494 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =
23495 PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) );
23496 vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirectKHR" ) );
23497 vkGetRayTracingShaderGroupStackSizeKHR =
23498 PFN_vkGetRayTracingShaderGroupStackSizeKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupStackSizeKHR" ) );
23499 vkCmdSetRayTracingPipelineStackSizeKHR =
23500 PFN_vkCmdSetRayTracingPipelineStackSizeKHR( vkGetDeviceProcAddr( device, "vkCmdSetRayTracingPipelineStackSizeKHR" ) );
23501
23502 //=== VK_KHR_sampler_ycbcr_conversion ===
23503 vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversionKHR" ) );
23504 if ( !vkCreateSamplerYcbcrConversion )
23505 vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR;
23506 vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversionKHR" ) );
23507 if ( !vkDestroySamplerYcbcrConversion )
23508 vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR;
23509
23510 //=== VK_KHR_bind_memory2 ===
23511 vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetDeviceProcAddr( device, "vkBindBufferMemory2KHR" ) );
23512 if ( !vkBindBufferMemory2 )
23513 vkBindBufferMemory2 = vkBindBufferMemory2KHR;
23514 vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, "vkBindImageMemory2KHR" ) );
23515 if ( !vkBindImageMemory2 )
23516 vkBindImageMemory2 = vkBindImageMemory2KHR;
23517
23518 //=== VK_EXT_image_drm_format_modifier ===
23519 vkGetImageDrmFormatModifierPropertiesEXT =
23520 PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetDeviceProcAddr( device, "vkGetImageDrmFormatModifierPropertiesEXT" ) );
23521
23522 //=== VK_EXT_validation_cache ===
23523 vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT( vkGetDeviceProcAddr( device, "vkCreateValidationCacheEXT" ) );
23524 vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT( vkGetDeviceProcAddr( device, "vkDestroyValidationCacheEXT" ) );
23525 vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT( vkGetDeviceProcAddr( device, "vkMergeValidationCachesEXT" ) );
23526 vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT( vkGetDeviceProcAddr( device, "vkGetValidationCacheDataEXT" ) );
23527
23528 //=== VK_NV_shading_rate_image ===
23529 vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetDeviceProcAddr( device, "vkCmdBindShadingRateImageNV" ) );
23530 vkCmdSetViewportShadingRatePaletteNV =
23531 PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportShadingRatePaletteNV" ) );
23532 vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetDeviceProcAddr( device, "vkCmdSetCoarseSampleOrderNV" ) );
23533
23534 //=== VK_NV_ray_tracing ===
23535 vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureNV" ) );
23536 vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkDestroyAccelerationStructureNV" ) );
23537 vkGetAccelerationStructureMemoryRequirementsNV =
23538 PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureMemoryRequirementsNV" ) );
23539 vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetDeviceProcAddr( device, "vkBindAccelerationStructureMemoryNV" ) );
23540 vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructureNV" ) );
23541 vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureNV" ) );
23542 vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV( vkGetDeviceProcAddr( device, "vkCmdTraceRaysNV" ) );
23543 vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesNV" ) );
23544 vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesNV" ) );
23545 if ( !vkGetRayTracingShaderGroupHandlesKHR )
23546 vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV;
23547 vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureHandleNV" ) );
23548 vkCmdWriteAccelerationStructuresPropertiesNV =
23549 PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesNV" ) );
23550 vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetDeviceProcAddr( device, "vkCompileDeferredNV" ) );
23551
23552 //=== VK_KHR_maintenance3 ===
23553 vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupportKHR" ) );
23554 if ( !vkGetDescriptorSetLayoutSupport )
23555 vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR;
23556
23557 //=== VK_KHR_draw_indirect_count ===
23558 vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountKHR" ) );
23559 if ( !vkCmdDrawIndirectCount )
23560 vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR;
23561 vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountKHR" ) );
23562 if ( !vkCmdDrawIndexedIndirectCount )
23563 vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR;
23564
23565 //=== VK_EXT_external_memory_host ===
23566 vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT( vkGetDeviceProcAddr( device, "vkGetMemoryHostPointerPropertiesEXT" ) );
23567
23568 //=== VK_AMD_buffer_marker ===
23569 vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarkerAMD" ) );
23570 vkCmdWriteBufferMarker2AMD = PFN_vkCmdWriteBufferMarker2AMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarker2AMD" ) );
23571
23572 //=== VK_EXT_calibrated_timestamps ===
23573 vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetDeviceProcAddr( device, "vkGetCalibratedTimestampsEXT" ) );
23574 if ( !vkGetCalibratedTimestampsKHR )
23575 vkGetCalibratedTimestampsKHR = vkGetCalibratedTimestampsEXT;
23576
23577 //=== VK_NV_mesh_shader ===
23578 vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksNV" ) );
23579 vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectNV" ) );
23580 vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectCountNV" ) );
23581
23582 //=== VK_NV_scissor_exclusive ===
23583 vkCmdSetExclusiveScissorEnableNV = PFN_vkCmdSetExclusiveScissorEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetExclusiveScissorEnableNV" ) );
23584 vkCmdSetExclusiveScissorNV = PFN_vkCmdSetExclusiveScissorNV( vkGetDeviceProcAddr( device, "vkCmdSetExclusiveScissorNV" ) );
23585
23586 //=== VK_NV_device_diagnostic_checkpoints ===
23587 vkCmdSetCheckpointNV = PFN_vkCmdSetCheckpointNV( vkGetDeviceProcAddr( device, "vkCmdSetCheckpointNV" ) );
23588 vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointDataNV" ) );
23589 vkGetQueueCheckpointData2NV = PFN_vkGetQueueCheckpointData2NV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointData2NV" ) );
23590
23591 //=== VK_KHR_timeline_semaphore ===
23592 vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValueKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValueKHR" ) );
23593 if ( !vkGetSemaphoreCounterValue )
23594 vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR;
23595 vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, "vkWaitSemaphoresKHR" ) );
23596 if ( !vkWaitSemaphores )
23597 vkWaitSemaphores = vkWaitSemaphoresKHR;
23598 vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetDeviceProcAddr( device, "vkSignalSemaphoreKHR" ) );
23599 if ( !vkSignalSemaphore )
23600 vkSignalSemaphore = vkSignalSemaphoreKHR;
23601
23602 //=== VK_INTEL_performance_query ===
23603 vkInitializePerformanceApiINTEL = PFN_vkInitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkInitializePerformanceApiINTEL" ) );
23604 vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkUninitializePerformanceApiINTEL" ) );
23605 vkCmdSetPerformanceMarkerINTEL = PFN_vkCmdSetPerformanceMarkerINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceMarkerINTEL" ) );
23606 vkCmdSetPerformanceStreamMarkerINTEL =
23607 PFN_vkCmdSetPerformanceStreamMarkerINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceStreamMarkerINTEL" ) );
23608 vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceOverrideINTEL" ) );
23609 vkAcquirePerformanceConfigurationINTEL =
23610 PFN_vkAcquirePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkAcquirePerformanceConfigurationINTEL" ) );
23611 vkReleasePerformanceConfigurationINTEL =
23612 PFN_vkReleasePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkReleasePerformanceConfigurationINTEL" ) );
23613 vkQueueSetPerformanceConfigurationINTEL =
23614 PFN_vkQueueSetPerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkQueueSetPerformanceConfigurationINTEL" ) );
23615 vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( vkGetDeviceProcAddr( device, "vkGetPerformanceParameterINTEL" ) );
23616
23617 //=== VK_AMD_display_native_hdr ===
23618 vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetDeviceProcAddr( device, "vkSetLocalDimmingAMD" ) );
23619
23620 //=== VK_KHR_fragment_shading_rate ===
23621 vkCmdSetFragmentShadingRateKHR = PFN_vkCmdSetFragmentShadingRateKHR( vkGetDeviceProcAddr( device, "vkCmdSetFragmentShadingRateKHR" ) );
23622
23623 //=== VK_KHR_dynamic_rendering_local_read ===
23624 vkCmdSetRenderingAttachmentLocationsKHR =
23625 PFN_vkCmdSetRenderingAttachmentLocationsKHR( vkGetDeviceProcAddr( device, "vkCmdSetRenderingAttachmentLocationsKHR" ) );
23626 if ( !vkCmdSetRenderingAttachmentLocations )
23627 vkCmdSetRenderingAttachmentLocations = vkCmdSetRenderingAttachmentLocationsKHR;
23628 vkCmdSetRenderingInputAttachmentIndicesKHR =
23629 PFN_vkCmdSetRenderingInputAttachmentIndicesKHR( vkGetDeviceProcAddr( device, "vkCmdSetRenderingInputAttachmentIndicesKHR" ) );
23630 if ( !vkCmdSetRenderingInputAttachmentIndices )
23631 vkCmdSetRenderingInputAttachmentIndices = vkCmdSetRenderingInputAttachmentIndicesKHR;
23632
23633 //=== VK_EXT_buffer_device_address ===
23634 vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddressEXT( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressEXT" ) );
23635 if ( !vkGetBufferDeviceAddress )
23636 vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT;
23637
23638 //=== VK_KHR_present_wait ===
23639 vkWaitForPresentKHR = PFN_vkWaitForPresentKHR( vkGetDeviceProcAddr( device, "vkWaitForPresentKHR" ) );
23640
23641 #if defined( VK_USE_PLATFORM_WIN32_KHR )
23642 //=== VK_EXT_full_screen_exclusive ===
23643 vkAcquireFullScreenExclusiveModeEXT = PFN_vkAcquireFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, "vkAcquireFullScreenExclusiveModeEXT" ) );
23644 vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, "vkReleaseFullScreenExclusiveModeEXT" ) );
23645 vkGetDeviceGroupSurfacePresentModes2EXT =
23646 PFN_vkGetDeviceGroupSurfacePresentModes2EXT( vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModes2EXT" ) );
23647 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
23648
23649 //=== VK_KHR_buffer_device_address ===
23650 vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressKHR" ) );
23651 if ( !vkGetBufferDeviceAddress )
23652 vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR;
23653 vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddressKHR" ) );
23654 if ( !vkGetBufferOpaqueCaptureAddress )
23655 vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR;
23656 vkGetDeviceMemoryOpaqueCaptureAddressKHR =
23657 PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) );
23658 if ( !vkGetDeviceMemoryOpaqueCaptureAddress )
23659 vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR;
23660
23661 //=== VK_EXT_line_rasterization ===
23662 vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineStippleEXT" ) );
23663 if ( !vkCmdSetLineStipple )
23664 vkCmdSetLineStipple = vkCmdSetLineStippleEXT;
23665
23666 //=== VK_EXT_host_query_reset ===
23667 vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetDeviceProcAddr( device, "vkResetQueryPoolEXT" ) );
23668 if ( !vkResetQueryPool )
23669 vkResetQueryPool = vkResetQueryPoolEXT;
23670
23671 //=== VK_EXT_extended_dynamic_state ===
23672 vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetCullModeEXT" ) );
23673 if ( !vkCmdSetCullMode )
23674 vkCmdSetCullMode = vkCmdSetCullModeEXT;
23675 vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetDeviceProcAddr( device, "vkCmdSetFrontFaceEXT" ) );
23676 if ( !vkCmdSetFrontFace )
23677 vkCmdSetFrontFace = vkCmdSetFrontFaceEXT;
23678 vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopologyEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveTopologyEXT" ) );
23679 if ( !vkCmdSetPrimitiveTopology )
23680 vkCmdSetPrimitiveTopology = vkCmdSetPrimitiveTopologyEXT;
23681 vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCountEXT" ) );
23682 if ( !vkCmdSetViewportWithCount )
23683 vkCmdSetViewportWithCount = vkCmdSetViewportWithCountEXT;
23684 vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetScissorWithCountEXT" ) );
23685 if ( !vkCmdSetScissorWithCount )
23686 vkCmdSetScissorWithCount = vkCmdSetScissorWithCountEXT;
23687 vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers2EXT" ) );
23688 if ( !vkCmdBindVertexBuffers2 )
23689 vkCmdBindVertexBuffers2 = vkCmdBindVertexBuffers2EXT;
23690 vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthTestEnableEXT" ) );
23691 if ( !vkCmdSetDepthTestEnable )
23692 vkCmdSetDepthTestEnable = vkCmdSetDepthTestEnableEXT;
23693 vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthWriteEnableEXT" ) );
23694 if ( !vkCmdSetDepthWriteEnable )
23695 vkCmdSetDepthWriteEnable = vkCmdSetDepthWriteEnableEXT;
23696 vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthCompareOpEXT" ) );
23697 if ( !vkCmdSetDepthCompareOp )
23698 vkCmdSetDepthCompareOp = vkCmdSetDepthCompareOpEXT;
23699 vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBoundsTestEnableEXT" ) );
23700 if ( !vkCmdSetDepthBoundsTestEnable )
23701 vkCmdSetDepthBoundsTestEnable = vkCmdSetDepthBoundsTestEnableEXT;
23702 vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetStencilTestEnableEXT" ) );
23703 if ( !vkCmdSetStencilTestEnable )
23704 vkCmdSetStencilTestEnable = vkCmdSetStencilTestEnableEXT;
23705 vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetStencilOpEXT" ) );
23706 if ( !vkCmdSetStencilOp )
23707 vkCmdSetStencilOp = vkCmdSetStencilOpEXT;
23708
23709 //=== VK_KHR_deferred_host_operations ===
23710 vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkCreateDeferredOperationKHR" ) );
23711 vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkDestroyDeferredOperationKHR" ) );
23712 vkGetDeferredOperationMaxConcurrencyKHR =
23713 PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationMaxConcurrencyKHR" ) );
23714 vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationResultKHR" ) );
23715 vkDeferredOperationJoinKHR = PFN_vkDeferredOperationJoinKHR( vkGetDeviceProcAddr( device, "vkDeferredOperationJoinKHR" ) );
23716
23717 //=== VK_KHR_pipeline_executable_properties ===
23718 vkGetPipelineExecutablePropertiesKHR =
23719 PFN_vkGetPipelineExecutablePropertiesKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutablePropertiesKHR" ) );
23720 vkGetPipelineExecutableStatisticsKHR =
23721 PFN_vkGetPipelineExecutableStatisticsKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutableStatisticsKHR" ) );
23722 vkGetPipelineExecutableInternalRepresentationsKHR =
23723 PFN_vkGetPipelineExecutableInternalRepresentationsKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutableInternalRepresentationsKHR" ) );
23724
23725 //=== VK_EXT_host_image_copy ===
23726 vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImageEXT( vkGetDeviceProcAddr( device, "vkCopyMemoryToImageEXT" ) );
23727 if ( !vkCopyMemoryToImage )
23728 vkCopyMemoryToImage = vkCopyMemoryToImageEXT;
23729 vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemoryEXT( vkGetDeviceProcAddr( device, "vkCopyImageToMemoryEXT" ) );
23730 if ( !vkCopyImageToMemory )
23731 vkCopyImageToMemory = vkCopyImageToMemoryEXT;
23732 vkCopyImageToImageEXT = PFN_vkCopyImageToImageEXT( vkGetDeviceProcAddr( device, "vkCopyImageToImageEXT" ) );
23733 if ( !vkCopyImageToImage )
23734 vkCopyImageToImage = vkCopyImageToImageEXT;
23735 vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayoutEXT( vkGetDeviceProcAddr( device, "vkTransitionImageLayoutEXT" ) );
23736 if ( !vkTransitionImageLayout )
23737 vkTransitionImageLayout = vkTransitionImageLayoutEXT;
23738 vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2EXT( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout2EXT" ) );
23739 if ( !vkGetImageSubresourceLayout2 )
23740 vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2EXT;
23741
23742 //=== VK_KHR_map_memory2 ===
23743 vkMapMemory2KHR = PFN_vkMapMemory2KHR( vkGetDeviceProcAddr( device, "vkMapMemory2KHR" ) );
23744 if ( !vkMapMemory2 )
23745 vkMapMemory2 = vkMapMemory2KHR;
23746 vkUnmapMemory2KHR = PFN_vkUnmapMemory2KHR( vkGetDeviceProcAddr( device, "vkUnmapMemory2KHR" ) );
23747 if ( !vkUnmapMemory2 )
23748 vkUnmapMemory2 = vkUnmapMemory2KHR;
23749
23750 //=== VK_EXT_swapchain_maintenance1 ===
23751 vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesEXT( vkGetDeviceProcAddr( device, "vkReleaseSwapchainImagesEXT" ) );
23752 if ( !vkReleaseSwapchainImagesKHR )
23753 vkReleaseSwapchainImagesKHR = vkReleaseSwapchainImagesEXT;
23754
23755 //=== VK_NV_device_generated_commands ===
23756 vkGetGeneratedCommandsMemoryRequirementsNV =
23757 PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetGeneratedCommandsMemoryRequirementsNV" ) );
23758 vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdPreprocessGeneratedCommandsNV" ) );
23759 vkCmdExecuteGeneratedCommandsNV = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdExecuteGeneratedCommandsNV" ) );
23760 vkCmdBindPipelineShaderGroupNV = PFN_vkCmdBindPipelineShaderGroupNV( vkGetDeviceProcAddr( device, "vkCmdBindPipelineShaderGroupNV" ) );
23761 vkCreateIndirectCommandsLayoutNV = PFN_vkCreateIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkCreateIndirectCommandsLayoutNV" ) );
23762 vkDestroyIndirectCommandsLayoutNV = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkDestroyIndirectCommandsLayoutNV" ) );
23763
23764 //=== VK_EXT_depth_bias_control ===
23765 vkCmdSetDepthBias2EXT = PFN_vkCmdSetDepthBias2EXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBias2EXT" ) );
23766
23767 //=== VK_EXT_private_data ===
23768 vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlotEXT( vkGetDeviceProcAddr( device, "vkCreatePrivateDataSlotEXT" ) );
23769 if ( !vkCreatePrivateDataSlot )
23770 vkCreatePrivateDataSlot = vkCreatePrivateDataSlotEXT;
23771 vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlotEXT( vkGetDeviceProcAddr( device, "vkDestroyPrivateDataSlotEXT" ) );
23772 if ( !vkDestroyPrivateDataSlot )
23773 vkDestroyPrivateDataSlot = vkDestroyPrivateDataSlotEXT;
23774 vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkSetPrivateDataEXT" ) );
23775 if ( !vkSetPrivateData )
23776 vkSetPrivateData = vkSetPrivateDataEXT;
23777 vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkGetPrivateDataEXT" ) );
23778 if ( !vkGetPrivateData )
23779 vkGetPrivateData = vkGetPrivateDataEXT;
23780
23781 //=== VK_KHR_video_encode_queue ===
23782 vkGetEncodedVideoSessionParametersKHR =
23783 PFN_vkGetEncodedVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkGetEncodedVideoSessionParametersKHR" ) );
23784 vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) );
23785
23786 #if defined( VK_ENABLE_BETA_EXTENSIONS )
23787 //=== VK_NV_cuda_kernel_launch ===
23788 vkCreateCudaModuleNV = PFN_vkCreateCudaModuleNV( vkGetDeviceProcAddr( device, "vkCreateCudaModuleNV" ) );
23789 vkGetCudaModuleCacheNV = PFN_vkGetCudaModuleCacheNV( vkGetDeviceProcAddr( device, "vkGetCudaModuleCacheNV" ) );
23790 vkCreateCudaFunctionNV = PFN_vkCreateCudaFunctionNV( vkGetDeviceProcAddr( device, "vkCreateCudaFunctionNV" ) );
23791 vkDestroyCudaModuleNV = PFN_vkDestroyCudaModuleNV( vkGetDeviceProcAddr( device, "vkDestroyCudaModuleNV" ) );
23792 vkDestroyCudaFunctionNV = PFN_vkDestroyCudaFunctionNV( vkGetDeviceProcAddr( device, "vkDestroyCudaFunctionNV" ) );
23793 vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetDeviceProcAddr( device, "vkCmdCudaLaunchKernelNV" ) );
23794 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
23795
23796 //=== VK_QCOM_tile_shading ===
23797 vkCmdDispatchTileQCOM = PFN_vkCmdDispatchTileQCOM( vkGetDeviceProcAddr( device, "vkCmdDispatchTileQCOM" ) );
23798 vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdBeginPerTileExecutionQCOM" ) );
23799 vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdEndPerTileExecutionQCOM" ) );
23800
23801 #if defined( VK_USE_PLATFORM_METAL_EXT )
23802 //=== VK_EXT_metal_objects ===
23803 vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
23804 #endif /*VK_USE_PLATFORM_METAL_EXT*/
23805
23806 //=== VK_KHR_synchronization2 ===
23807 vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetDeviceProcAddr( device, "vkCmdSetEvent2KHR" ) );
23808 if ( !vkCmdSetEvent2 )
23809 vkCmdSetEvent2 = vkCmdSetEvent2KHR;
23810 vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetDeviceProcAddr( device, "vkCmdResetEvent2KHR" ) );
23811 if ( !vkCmdResetEvent2 )
23812 vkCmdResetEvent2 = vkCmdResetEvent2KHR;
23813 vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetDeviceProcAddr( device, "vkCmdWaitEvents2KHR" ) );
23814 if ( !vkCmdWaitEvents2 )
23815 vkCmdWaitEvents2 = vkCmdWaitEvents2KHR;
23816 vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2KHR( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier2KHR" ) );
23817 if ( !vkCmdPipelineBarrier2 )
23818 vkCmdPipelineBarrier2 = vkCmdPipelineBarrier2KHR;
23819 vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2KHR( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp2KHR" ) );
23820 if ( !vkCmdWriteTimestamp2 )
23821 vkCmdWriteTimestamp2 = vkCmdWriteTimestamp2KHR;
23822 vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetDeviceProcAddr( device, "vkQueueSubmit2KHR" ) );
23823 if ( !vkQueueSubmit2 )
23824 vkQueueSubmit2 = vkQueueSubmit2KHR;
23825
23826 //=== VK_EXT_descriptor_buffer ===
23827 vkGetDescriptorSetLayoutSizeEXT = PFN_vkGetDescriptorSetLayoutSizeEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSizeEXT" ) );
23828 vkGetDescriptorSetLayoutBindingOffsetEXT =
23829 PFN_vkGetDescriptorSetLayoutBindingOffsetEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutBindingOffsetEXT" ) );
23830 vkGetDescriptorEXT = PFN_vkGetDescriptorEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorEXT" ) );
23831 vkCmdBindDescriptorBuffersEXT = PFN_vkCmdBindDescriptorBuffersEXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBuffersEXT" ) );
23832 vkCmdSetDescriptorBufferOffsetsEXT = PFN_vkCmdSetDescriptorBufferOffsetsEXT( vkGetDeviceProcAddr( device, "vkCmdSetDescriptorBufferOffsetsEXT" ) );
23833 vkCmdBindDescriptorBufferEmbeddedSamplersEXT =
23834 PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT" ) );
23835 vkGetBufferOpaqueCaptureDescriptorDataEXT =
23836 PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureDescriptorDataEXT" ) );
23837 vkGetImageOpaqueCaptureDescriptorDataEXT =
23838 PFN_vkGetImageOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetImageOpaqueCaptureDescriptorDataEXT" ) );
23839 vkGetImageViewOpaqueCaptureDescriptorDataEXT =
23840 PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetImageViewOpaqueCaptureDescriptorDataEXT" ) );
23841 vkGetSamplerOpaqueCaptureDescriptorDataEXT =
23842 PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetSamplerOpaqueCaptureDescriptorDataEXT" ) );
23843 vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(
23844 vkGetDeviceProcAddr( device, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" ) );
23845
23846 //=== VK_NV_fragment_shading_rate_enums ===
23847 vkCmdSetFragmentShadingRateEnumNV = PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetDeviceProcAddr( device, "vkCmdSetFragmentShadingRateEnumNV" ) );
23848
23849 //=== VK_EXT_mesh_shader ===
23850 vkCmdDrawMeshTasksEXT = PFN_vkCmdDrawMeshTasksEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksEXT" ) );
23851 vkCmdDrawMeshTasksIndirectEXT = PFN_vkCmdDrawMeshTasksIndirectEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectEXT" ) );
23852 vkCmdDrawMeshTasksIndirectCountEXT = PFN_vkCmdDrawMeshTasksIndirectCountEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectCountEXT" ) );
23853
23854 //=== VK_KHR_copy_commands2 ===
23855 vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer2KHR" ) );
23856 if ( !vkCmdCopyBuffer2 )
23857 vkCmdCopyBuffer2 = vkCmdCopyBuffer2KHR;
23858 vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyImage2KHR" ) );
23859 if ( !vkCmdCopyImage2 )
23860 vkCmdCopyImage2 = vkCmdCopyImage2KHR;
23861 vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage2KHR" ) );
23862 if ( !vkCmdCopyBufferToImage2 )
23863 vkCmdCopyBufferToImage2 = vkCmdCopyBufferToImage2KHR;
23864 vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer2KHR" ) );
23865 if ( !vkCmdCopyImageToBuffer2 )
23866 vkCmdCopyImageToBuffer2 = vkCmdCopyImageToBuffer2KHR;
23867 vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetDeviceProcAddr( device, "vkCmdBlitImage2KHR" ) );
23868 if ( !vkCmdBlitImage2 )
23869 vkCmdBlitImage2 = vkCmdBlitImage2KHR;
23870 vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetDeviceProcAddr( device, "vkCmdResolveImage2KHR" ) );
23871 if ( !vkCmdResolveImage2 )
23872 vkCmdResolveImage2 = vkCmdResolveImage2KHR;
23873
23874 //=== VK_EXT_device_fault ===
23875 vkGetDeviceFaultInfoEXT = PFN_vkGetDeviceFaultInfoEXT( vkGetDeviceProcAddr( device, "vkGetDeviceFaultInfoEXT" ) );
23876
23877 //=== VK_EXT_vertex_input_dynamic_state ===
23878 vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetDeviceProcAddr( device, "vkCmdSetVertexInputEXT" ) );
23879
23880 #if defined( VK_USE_PLATFORM_FUCHSIA )
23881 //=== VK_FUCHSIA_external_memory ===
23882 vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetMemoryZirconHandleFUCHSIA" ) );
23883 vkGetMemoryZirconHandlePropertiesFUCHSIA =
23884 PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( vkGetDeviceProcAddr( device, "vkGetMemoryZirconHandlePropertiesFUCHSIA" ) );
23885 #endif /*VK_USE_PLATFORM_FUCHSIA*/
23886
23887 #if defined( VK_USE_PLATFORM_FUCHSIA )
23888 //=== VK_FUCHSIA_external_semaphore ===
23889 vkImportSemaphoreZirconHandleFUCHSIA =
23890 PFN_vkImportSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkImportSemaphoreZirconHandleFUCHSIA" ) );
23891 vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
23892 #endif /*VK_USE_PLATFORM_FUCHSIA*/
23893
23894 #if defined( VK_USE_PLATFORM_FUCHSIA )
23895 //=== VK_FUCHSIA_buffer_collection ===
23896 vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkCreateBufferCollectionFUCHSIA" ) );
23897 vkSetBufferCollectionImageConstraintsFUCHSIA =
23898 PFN_vkSetBufferCollectionImageConstraintsFUCHSIA( vkGetDeviceProcAddr( device, "vkSetBufferCollectionImageConstraintsFUCHSIA" ) );
23899 vkSetBufferCollectionBufferConstraintsFUCHSIA =
23900 PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA( vkGetDeviceProcAddr( device, "vkSetBufferCollectionBufferConstraintsFUCHSIA" ) );
23901 vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkDestroyBufferCollectionFUCHSIA" ) );
23902 vkGetBufferCollectionPropertiesFUCHSIA =
23903 PFN_vkGetBufferCollectionPropertiesFUCHSIA( vkGetDeviceProcAddr( device, "vkGetBufferCollectionPropertiesFUCHSIA" ) );
23904 #endif /*VK_USE_PLATFORM_FUCHSIA*/
23905
23906 //=== VK_HUAWEI_subpass_shading ===
23907 vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI =
23908 PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( vkGetDeviceProcAddr( device, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
23909 vkCmdSubpassShadingHUAWEI = PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, "vkCmdSubpassShadingHUAWEI" ) );
23910
23911 //=== VK_HUAWEI_invocation_mask ===
23912 vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetDeviceProcAddr( device, "vkCmdBindInvocationMaskHUAWEI" ) );
23913
23914 //=== VK_NV_external_memory_rdma ===
23915 vkGetMemoryRemoteAddressNV = PFN_vkGetMemoryRemoteAddressNV( vkGetDeviceProcAddr( device, "vkGetMemoryRemoteAddressNV" ) );
23916
23917 //=== VK_EXT_pipeline_properties ===
23918 vkGetPipelinePropertiesEXT = PFN_vkGetPipelinePropertiesEXT( vkGetDeviceProcAddr( device, "vkGetPipelinePropertiesEXT" ) );
23919
23920 //=== VK_EXT_extended_dynamic_state2 ===
23921 vkCmdSetPatchControlPointsEXT = PFN_vkCmdSetPatchControlPointsEXT( vkGetDeviceProcAddr( device, "vkCmdSetPatchControlPointsEXT" ) );
23922 vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizerDiscardEnableEXT" ) );
23923 if ( !vkCmdSetRasterizerDiscardEnable )
23924 vkCmdSetRasterizerDiscardEnable = vkCmdSetRasterizerDiscardEnableEXT;
23925 vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBiasEnableEXT" ) );
23926 if ( !vkCmdSetDepthBiasEnable )
23927 vkCmdSetDepthBiasEnable = vkCmdSetDepthBiasEnableEXT;
23928 vkCmdSetLogicOpEXT = PFN_vkCmdSetLogicOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetLogicOpEXT" ) );
23929 vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartEnableEXT" ) );
23930 if ( !vkCmdSetPrimitiveRestartEnable )
23931 vkCmdSetPrimitiveRestartEnable = vkCmdSetPrimitiveRestartEnableEXT;
23932
23933 //=== VK_EXT_color_write_enable ===
23934 vkCmdSetColorWriteEnableEXT = PFN_vkCmdSetColorWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorWriteEnableEXT" ) );
23935
23936 //=== VK_KHR_ray_tracing_maintenance1 ===
23937 vkCmdTraceRaysIndirect2KHR = PFN_vkCmdTraceRaysIndirect2KHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirect2KHR" ) );
23938
23939 //=== VK_EXT_multi_draw ===
23940 vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiEXT" ) );
23941 vkCmdDrawMultiIndexedEXT = PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiIndexedEXT" ) );
23942
23943 //=== VK_EXT_opacity_micromap ===
23944 vkCreateMicromapEXT = PFN_vkCreateMicromapEXT( vkGetDeviceProcAddr( device, "vkCreateMicromapEXT" ) );
23945 vkDestroyMicromapEXT = PFN_vkDestroyMicromapEXT( vkGetDeviceProcAddr( device, "vkDestroyMicromapEXT" ) );
23946 vkCmdBuildMicromapsEXT = PFN_vkCmdBuildMicromapsEXT( vkGetDeviceProcAddr( device, "vkCmdBuildMicromapsEXT" ) );
23947 vkBuildMicromapsEXT = PFN_vkBuildMicromapsEXT( vkGetDeviceProcAddr( device, "vkBuildMicromapsEXT" ) );
23948 vkCopyMicromapEXT = PFN_vkCopyMicromapEXT( vkGetDeviceProcAddr( device, "vkCopyMicromapEXT" ) );
23949 vkCopyMicromapToMemoryEXT = PFN_vkCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, "vkCopyMicromapToMemoryEXT" ) );
23950 vkCopyMemoryToMicromapEXT = PFN_vkCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, "vkCopyMemoryToMicromapEXT" ) );
23951 vkWriteMicromapsPropertiesEXT = PFN_vkWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, "vkWriteMicromapsPropertiesEXT" ) );
23952 vkCmdCopyMicromapEXT = PFN_vkCmdCopyMicromapEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMicromapEXT" ) );
23953 vkCmdCopyMicromapToMemoryEXT = PFN_vkCmdCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMicromapToMemoryEXT" ) );
23954 vkCmdCopyMemoryToMicromapEXT = PFN_vkCmdCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToMicromapEXT" ) );
23955 vkCmdWriteMicromapsPropertiesEXT = PFN_vkCmdWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, "vkCmdWriteMicromapsPropertiesEXT" ) );
23956 vkGetDeviceMicromapCompatibilityEXT = PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetDeviceProcAddr( device, "vkGetDeviceMicromapCompatibilityEXT" ) );
23957 vkGetMicromapBuildSizesEXT = PFN_vkGetMicromapBuildSizesEXT( vkGetDeviceProcAddr( device, "vkGetMicromapBuildSizesEXT" ) );
23958
23959 //=== VK_HUAWEI_cluster_culling_shader ===
23960 vkCmdDrawClusterHUAWEI = PFN_vkCmdDrawClusterHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterHUAWEI" ) );
23961 vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterIndirectHUAWEI" ) );
23962
23963 //=== VK_EXT_pageable_device_local_memory ===
23964 vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetDeviceProcAddr( device, "vkSetDeviceMemoryPriorityEXT" ) );
23965
23966 //=== VK_KHR_maintenance4 ===
23967 vkGetDeviceBufferMemoryRequirementsKHR =
23968 PFN_vkGetDeviceBufferMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceBufferMemoryRequirementsKHR" ) );
23969 if ( !vkGetDeviceBufferMemoryRequirements )
23970 vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirementsKHR;
23971 vkGetDeviceImageMemoryRequirementsKHR =
23972 PFN_vkGetDeviceImageMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageMemoryRequirementsKHR" ) );
23973 if ( !vkGetDeviceImageMemoryRequirements )
23974 vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirementsKHR;
23975 vkGetDeviceImageSparseMemoryRequirementsKHR =
23976 PFN_vkGetDeviceImageSparseMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageSparseMemoryRequirementsKHR" ) );
23977 if ( !vkGetDeviceImageSparseMemoryRequirements )
23978 vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR;
23979
23980 //=== VK_VALVE_descriptor_set_host_mapping ===
23981 vkGetDescriptorSetLayoutHostMappingInfoVALVE =
23982 PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) );
23983 vkGetDescriptorSetHostMappingVALVE = PFN_vkGetDescriptorSetHostMappingVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetHostMappingVALVE" ) );
23984
23985 //=== VK_NV_copy_memory_indirect ===
23986 vkCmdCopyMemoryIndirectNV = PFN_vkCmdCopyMemoryIndirectNV( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryIndirectNV" ) );
23987 vkCmdCopyMemoryToImageIndirectNV = PFN_vkCmdCopyMemoryToImageIndirectNV( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToImageIndirectNV" ) );
23988
23989 //=== VK_NV_memory_decompression ===
23990 vkCmdDecompressMemoryNV = PFN_vkCmdDecompressMemoryNV( vkGetDeviceProcAddr( device, "vkCmdDecompressMemoryNV" ) );
23991 vkCmdDecompressMemoryIndirectCountNV =
23992 PFN_vkCmdDecompressMemoryIndirectCountNV( vkGetDeviceProcAddr( device, "vkCmdDecompressMemoryIndirectCountNV" ) );
23993
23994 //=== VK_NV_device_generated_commands_compute ===
23995 vkGetPipelineIndirectMemoryRequirementsNV =
23996 PFN_vkGetPipelineIndirectMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetPipelineIndirectMemoryRequirementsNV" ) );
23997 vkCmdUpdatePipelineIndirectBufferNV = PFN_vkCmdUpdatePipelineIndirectBufferNV( vkGetDeviceProcAddr( device, "vkCmdUpdatePipelineIndirectBufferNV" ) );
23998 vkGetPipelineIndirectDeviceAddressNV =
23999 PFN_vkGetPipelineIndirectDeviceAddressNV( vkGetDeviceProcAddr( device, "vkGetPipelineIndirectDeviceAddressNV" ) );
24000
24001 #if defined( VK_USE_PLATFORM_OHOS )
24002 //=== VK_OHOS_external_memory ===
24003 vkGetNativeBufferPropertiesOHOS = PFN_vkGetNativeBufferPropertiesOHOS( vkGetDeviceProcAddr( device, "vkGetNativeBufferPropertiesOHOS" ) );
24004 vkGetMemoryNativeBufferOHOS = PFN_vkGetMemoryNativeBufferOHOS( vkGetDeviceProcAddr( device, "vkGetMemoryNativeBufferOHOS" ) );
24005 #endif /*VK_USE_PLATFORM_OHOS*/
24006
24007 //=== VK_EXT_extended_dynamic_state3 ===
24008 vkCmdSetDepthClampEnableEXT = PFN_vkCmdSetDepthClampEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClampEnableEXT" ) );
24009 vkCmdSetPolygonModeEXT = PFN_vkCmdSetPolygonModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetPolygonModeEXT" ) );
24010 vkCmdSetRasterizationSamplesEXT = PFN_vkCmdSetRasterizationSamplesEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizationSamplesEXT" ) );
24011 vkCmdSetSampleMaskEXT = PFN_vkCmdSetSampleMaskEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleMaskEXT" ) );
24012 vkCmdSetAlphaToCoverageEnableEXT = PFN_vkCmdSetAlphaToCoverageEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAlphaToCoverageEnableEXT" ) );
24013 vkCmdSetAlphaToOneEnableEXT = PFN_vkCmdSetAlphaToOneEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAlphaToOneEnableEXT" ) );
24014 vkCmdSetLogicOpEnableEXT = PFN_vkCmdSetLogicOpEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetLogicOpEnableEXT" ) );
24015 vkCmdSetColorBlendEnableEXT = PFN_vkCmdSetColorBlendEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendEnableEXT" ) );
24016 vkCmdSetColorBlendEquationEXT = PFN_vkCmdSetColorBlendEquationEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendEquationEXT" ) );
24017 vkCmdSetColorWriteMaskEXT = PFN_vkCmdSetColorWriteMaskEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorWriteMaskEXT" ) );
24018 vkCmdSetTessellationDomainOriginEXT = PFN_vkCmdSetTessellationDomainOriginEXT( vkGetDeviceProcAddr( device, "vkCmdSetTessellationDomainOriginEXT" ) );
24019 vkCmdSetRasterizationStreamEXT = PFN_vkCmdSetRasterizationStreamEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizationStreamEXT" ) );
24020 vkCmdSetConservativeRasterizationModeEXT =
24021 PFN_vkCmdSetConservativeRasterizationModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetConservativeRasterizationModeEXT" ) );
24022 vkCmdSetExtraPrimitiveOverestimationSizeEXT =
24023 PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT( vkGetDeviceProcAddr( device, "vkCmdSetExtraPrimitiveOverestimationSizeEXT" ) );
24024 vkCmdSetDepthClipEnableEXT = PFN_vkCmdSetDepthClipEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClipEnableEXT" ) );
24025 vkCmdSetSampleLocationsEnableEXT = PFN_vkCmdSetSampleLocationsEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleLocationsEnableEXT" ) );
24026 vkCmdSetColorBlendAdvancedEXT = PFN_vkCmdSetColorBlendAdvancedEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendAdvancedEXT" ) );
24027 vkCmdSetProvokingVertexModeEXT = PFN_vkCmdSetProvokingVertexModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetProvokingVertexModeEXT" ) );
24028 vkCmdSetLineRasterizationModeEXT = PFN_vkCmdSetLineRasterizationModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineRasterizationModeEXT" ) );
24029 vkCmdSetLineStippleEnableEXT = PFN_vkCmdSetLineStippleEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineStippleEnableEXT" ) );
24030 vkCmdSetDepthClipNegativeOneToOneEXT =
24031 PFN_vkCmdSetDepthClipNegativeOneToOneEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClipNegativeOneToOneEXT" ) );
24032 vkCmdSetViewportWScalingEnableNV = PFN_vkCmdSetViewportWScalingEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingEnableNV" ) );
24033 vkCmdSetViewportSwizzleNV = PFN_vkCmdSetViewportSwizzleNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportSwizzleNV" ) );
24034 vkCmdSetCoverageToColorEnableNV = PFN_vkCmdSetCoverageToColorEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageToColorEnableNV" ) );
24035 vkCmdSetCoverageToColorLocationNV = PFN_vkCmdSetCoverageToColorLocationNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageToColorLocationNV" ) );
24036 vkCmdSetCoverageModulationModeNV = PFN_vkCmdSetCoverageModulationModeNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationModeNV" ) );
24037 vkCmdSetCoverageModulationTableEnableNV =
24038 PFN_vkCmdSetCoverageModulationTableEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationTableEnableNV" ) );
24039 vkCmdSetCoverageModulationTableNV = PFN_vkCmdSetCoverageModulationTableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationTableNV" ) );
24040 vkCmdSetShadingRateImageEnableNV = PFN_vkCmdSetShadingRateImageEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetShadingRateImageEnableNV" ) );
24041 vkCmdSetRepresentativeFragmentTestEnableNV =
24042 PFN_vkCmdSetRepresentativeFragmentTestEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetRepresentativeFragmentTestEnableNV" ) );
24043 vkCmdSetCoverageReductionModeNV = PFN_vkCmdSetCoverageReductionModeNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageReductionModeNV" ) );
24044
24045 //=== VK_ARM_tensors ===
24046 vkCreateTensorARM = PFN_vkCreateTensorARM( vkGetDeviceProcAddr( device, "vkCreateTensorARM" ) );
24047 vkDestroyTensorARM = PFN_vkDestroyTensorARM( vkGetDeviceProcAddr( device, "vkDestroyTensorARM" ) );
24048 vkCreateTensorViewARM = PFN_vkCreateTensorViewARM( vkGetDeviceProcAddr( device, "vkCreateTensorViewARM" ) );
24049 vkDestroyTensorViewARM = PFN_vkDestroyTensorViewARM( vkGetDeviceProcAddr( device, "vkDestroyTensorViewARM" ) );
24050 vkGetTensorMemoryRequirementsARM = PFN_vkGetTensorMemoryRequirementsARM( vkGetDeviceProcAddr( device, "vkGetTensorMemoryRequirementsARM" ) );
24051 vkBindTensorMemoryARM = PFN_vkBindTensorMemoryARM( vkGetDeviceProcAddr( device, "vkBindTensorMemoryARM" ) );
24052 vkGetDeviceTensorMemoryRequirementsARM =
24053 PFN_vkGetDeviceTensorMemoryRequirementsARM( vkGetDeviceProcAddr( device, "vkGetDeviceTensorMemoryRequirementsARM" ) );
24054 vkCmdCopyTensorARM = PFN_vkCmdCopyTensorARM( vkGetDeviceProcAddr( device, "vkCmdCopyTensorARM" ) );
24055 vkGetTensorOpaqueCaptureDescriptorDataARM =
24056 PFN_vkGetTensorOpaqueCaptureDescriptorDataARM( vkGetDeviceProcAddr( device, "vkGetTensorOpaqueCaptureDescriptorDataARM" ) );
24057 vkGetTensorViewOpaqueCaptureDescriptorDataARM =
24058 PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM( vkGetDeviceProcAddr( device, "vkGetTensorViewOpaqueCaptureDescriptorDataARM" ) );
24059
24060 //=== VK_EXT_shader_module_identifier ===
24061 vkGetShaderModuleIdentifierEXT = PFN_vkGetShaderModuleIdentifierEXT( vkGetDeviceProcAddr( device, "vkGetShaderModuleIdentifierEXT" ) );
24062 vkGetShaderModuleCreateInfoIdentifierEXT =
24063 PFN_vkGetShaderModuleCreateInfoIdentifierEXT( vkGetDeviceProcAddr( device, "vkGetShaderModuleCreateInfoIdentifierEXT" ) );
24064
24065 //=== VK_NV_optical_flow ===
24066 vkCreateOpticalFlowSessionNV = PFN_vkCreateOpticalFlowSessionNV( vkGetDeviceProcAddr( device, "vkCreateOpticalFlowSessionNV" ) );
24067 vkDestroyOpticalFlowSessionNV = PFN_vkDestroyOpticalFlowSessionNV( vkGetDeviceProcAddr( device, "vkDestroyOpticalFlowSessionNV" ) );
24068 vkBindOpticalFlowSessionImageNV = PFN_vkBindOpticalFlowSessionImageNV( vkGetDeviceProcAddr( device, "vkBindOpticalFlowSessionImageNV" ) );
24069 vkCmdOpticalFlowExecuteNV = PFN_vkCmdOpticalFlowExecuteNV( vkGetDeviceProcAddr( device, "vkCmdOpticalFlowExecuteNV" ) );
24070
24071 //=== VK_KHR_maintenance5 ===
24072 vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdBindIndexBuffer2KHR" ) );
24073 if ( !vkCmdBindIndexBuffer2 )
24074 vkCmdBindIndexBuffer2 = vkCmdBindIndexBuffer2KHR;
24075 vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularityKHR( vkGetDeviceProcAddr( device, "vkGetRenderingAreaGranularityKHR" ) );
24076 if ( !vkGetRenderingAreaGranularity )
24077 vkGetRenderingAreaGranularity = vkGetRenderingAreaGranularityKHR;
24078 vkGetDeviceImageSubresourceLayoutKHR =
24079 PFN_vkGetDeviceImageSubresourceLayoutKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageSubresourceLayoutKHR" ) );
24080 if ( !vkGetDeviceImageSubresourceLayout )
24081 vkGetDeviceImageSubresourceLayout = vkGetDeviceImageSubresourceLayoutKHR;
24082 vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2KHR( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout2KHR" ) );
24083 if ( !vkGetImageSubresourceLayout2 )
24084 vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2KHR;
24085
24086 //=== VK_AMD_anti_lag ===
24087 vkAntiLagUpdateAMD = PFN_vkAntiLagUpdateAMD( vkGetDeviceProcAddr( device, "vkAntiLagUpdateAMD" ) );
24088
24089 //=== VK_KHR_present_wait2 ===
24090 vkWaitForPresent2KHR = PFN_vkWaitForPresent2KHR( vkGetDeviceProcAddr( device, "vkWaitForPresent2KHR" ) );
24091
24092 //=== VK_EXT_shader_object ===
24093 vkCreateShadersEXT = PFN_vkCreateShadersEXT( vkGetDeviceProcAddr( device, "vkCreateShadersEXT" ) );
24094 vkDestroyShaderEXT = PFN_vkDestroyShaderEXT( vkGetDeviceProcAddr( device, "vkDestroyShaderEXT" ) );
24095 vkGetShaderBinaryDataEXT = PFN_vkGetShaderBinaryDataEXT( vkGetDeviceProcAddr( device, "vkGetShaderBinaryDataEXT" ) );
24096 vkCmdBindShadersEXT = PFN_vkCmdBindShadersEXT( vkGetDeviceProcAddr( device, "vkCmdBindShadersEXT" ) );
24097 vkCmdSetDepthClampRangeEXT = PFN_vkCmdSetDepthClampRangeEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClampRangeEXT" ) );
24098
24099 //=== VK_KHR_pipeline_binary ===
24100 vkCreatePipelineBinariesKHR = PFN_vkCreatePipelineBinariesKHR( vkGetDeviceProcAddr( device, "vkCreatePipelineBinariesKHR" ) );
24101 vkDestroyPipelineBinaryKHR = PFN_vkDestroyPipelineBinaryKHR( vkGetDeviceProcAddr( device, "vkDestroyPipelineBinaryKHR" ) );
24102 vkGetPipelineKeyKHR = PFN_vkGetPipelineKeyKHR( vkGetDeviceProcAddr( device, "vkGetPipelineKeyKHR" ) );
24103 vkGetPipelineBinaryDataKHR = PFN_vkGetPipelineBinaryDataKHR( vkGetDeviceProcAddr( device, "vkGetPipelineBinaryDataKHR" ) );
24104 vkReleaseCapturedPipelineDataKHR = PFN_vkReleaseCapturedPipelineDataKHR( vkGetDeviceProcAddr( device, "vkReleaseCapturedPipelineDataKHR" ) );
24105
24106 //=== VK_QCOM_tile_properties ===
24107 vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetDeviceProcAddr( device, "vkGetFramebufferTilePropertiesQCOM" ) );
24108 vkGetDynamicRenderingTilePropertiesQCOM =
24109 PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetDeviceProcAddr( device, "vkGetDynamicRenderingTilePropertiesQCOM" ) );
24110
24111 //=== VK_KHR_swapchain_maintenance1 ===
24112 vkReleaseSwapchainImagesKHR = PFN_vkReleaseSwapchainImagesKHR( vkGetDeviceProcAddr( device, "vkReleaseSwapchainImagesKHR" ) );
24113
24114 //=== VK_NV_cooperative_vector ===
24115 vkConvertCooperativeVectorMatrixNV = PFN_vkConvertCooperativeVectorMatrixNV( vkGetDeviceProcAddr( device, "vkConvertCooperativeVectorMatrixNV" ) );
24116 vkCmdConvertCooperativeVectorMatrixNV =
24117 PFN_vkCmdConvertCooperativeVectorMatrixNV( vkGetDeviceProcAddr( device, "vkCmdConvertCooperativeVectorMatrixNV" ) );
24118
24119 //=== VK_NV_low_latency2 ===
24120 vkSetLatencySleepModeNV = PFN_vkSetLatencySleepModeNV( vkGetDeviceProcAddr( device, "vkSetLatencySleepModeNV" ) );
24121 vkLatencySleepNV = PFN_vkLatencySleepNV( vkGetDeviceProcAddr( device, "vkLatencySleepNV" ) );
24122 vkSetLatencyMarkerNV = PFN_vkSetLatencyMarkerNV( vkGetDeviceProcAddr( device, "vkSetLatencyMarkerNV" ) );
24123 vkGetLatencyTimingsNV = PFN_vkGetLatencyTimingsNV( vkGetDeviceProcAddr( device, "vkGetLatencyTimingsNV" ) );
24124 vkQueueNotifyOutOfBandNV = PFN_vkQueueNotifyOutOfBandNV( vkGetDeviceProcAddr( device, "vkQueueNotifyOutOfBandNV" ) );
24125
24126 //=== VK_ARM_data_graph ===
24127 vkCreateDataGraphPipelinesARM = PFN_vkCreateDataGraphPipelinesARM( vkGetDeviceProcAddr( device, "vkCreateDataGraphPipelinesARM" ) );
24128 vkCreateDataGraphPipelineSessionARM = PFN_vkCreateDataGraphPipelineSessionARM( vkGetDeviceProcAddr( device, "vkCreateDataGraphPipelineSessionARM" ) );
24129 vkGetDataGraphPipelineSessionBindPointRequirementsARM =
24130 PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM( vkGetDeviceProcAddr( device, "vkGetDataGraphPipelineSessionBindPointRequirementsARM" ) );
24131 vkGetDataGraphPipelineSessionMemoryRequirementsARM =
24132 PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM( vkGetDeviceProcAddr( device, "vkGetDataGraphPipelineSessionMemoryRequirementsARM" ) );
24133 vkBindDataGraphPipelineSessionMemoryARM =
24134 PFN_vkBindDataGraphPipelineSessionMemoryARM( vkGetDeviceProcAddr( device, "vkBindDataGraphPipelineSessionMemoryARM" ) );
24135 vkDestroyDataGraphPipelineSessionARM =
24136 PFN_vkDestroyDataGraphPipelineSessionARM( vkGetDeviceProcAddr( device, "vkDestroyDataGraphPipelineSessionARM" ) );
24137 vkCmdDispatchDataGraphARM = PFN_vkCmdDispatchDataGraphARM( vkGetDeviceProcAddr( device, "vkCmdDispatchDataGraphARM" ) );
24138 vkGetDataGraphPipelineAvailablePropertiesARM =
24139 PFN_vkGetDataGraphPipelineAvailablePropertiesARM( vkGetDeviceProcAddr( device, "vkGetDataGraphPipelineAvailablePropertiesARM" ) );
24140 vkGetDataGraphPipelinePropertiesARM = PFN_vkGetDataGraphPipelinePropertiesARM( vkGetDeviceProcAddr( device, "vkGetDataGraphPipelinePropertiesARM" ) );
24141
24142 //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
24143 vkCmdSetAttachmentFeedbackLoopEnableEXT =
24144 PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAttachmentFeedbackLoopEnableEXT" ) );
24145
24146 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
24147 //=== VK_QNX_external_memory_screen_buffer ===
24148 vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetDeviceProcAddr( device, "vkGetScreenBufferPropertiesQNX" ) );
24149 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
24150
24151 //=== VK_KHR_line_rasterization ===
24152 vkCmdSetLineStippleKHR = PFN_vkCmdSetLineStippleKHR( vkGetDeviceProcAddr( device, "vkCmdSetLineStippleKHR" ) );
24153 if ( !vkCmdSetLineStipple )
24154 vkCmdSetLineStipple = vkCmdSetLineStippleKHR;
24155
24156 //=== VK_KHR_calibrated_timestamps ===
24157 vkGetCalibratedTimestampsKHR = PFN_vkGetCalibratedTimestampsKHR( vkGetDeviceProcAddr( device, "vkGetCalibratedTimestampsKHR" ) );
24158
24159 //=== VK_KHR_maintenance6 ===
24160 vkCmdBindDescriptorSets2KHR = PFN_vkCmdBindDescriptorSets2KHR( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorSets2KHR" ) );
24161 if ( !vkCmdBindDescriptorSets2 )
24162 vkCmdBindDescriptorSets2 = vkCmdBindDescriptorSets2KHR;
24163 vkCmdPushConstants2KHR = PFN_vkCmdPushConstants2KHR( vkGetDeviceProcAddr( device, "vkCmdPushConstants2KHR" ) );
24164 if ( !vkCmdPushConstants2 )
24165 vkCmdPushConstants2 = vkCmdPushConstants2KHR;
24166 vkCmdPushDescriptorSet2KHR = PFN_vkCmdPushDescriptorSet2KHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSet2KHR" ) );
24167 if ( !vkCmdPushDescriptorSet2 )
24168 vkCmdPushDescriptorSet2 = vkCmdPushDescriptorSet2KHR;
24169 vkCmdPushDescriptorSetWithTemplate2KHR =
24170 PFN_vkCmdPushDescriptorSetWithTemplate2KHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetWithTemplate2KHR" ) );
24171 if ( !vkCmdPushDescriptorSetWithTemplate2 )
24172 vkCmdPushDescriptorSetWithTemplate2 = vkCmdPushDescriptorSetWithTemplate2KHR;
24173 vkCmdSetDescriptorBufferOffsets2EXT = PFN_vkCmdSetDescriptorBufferOffsets2EXT( vkGetDeviceProcAddr( device, "vkCmdSetDescriptorBufferOffsets2EXT" ) );
24174 vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =
24175 PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" ) );
24176
24177 //=== VK_QCOM_tile_memory_heap ===
24178 vkCmdBindTileMemoryQCOM = PFN_vkCmdBindTileMemoryQCOM( vkGetDeviceProcAddr( device, "vkCmdBindTileMemoryQCOM" ) );
24179
24180 //=== VK_KHR_copy_memory_indirect ===
24181 vkCmdCopyMemoryIndirectKHR = PFN_vkCmdCopyMemoryIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryIndirectKHR" ) );
24182 vkCmdCopyMemoryToImageIndirectKHR = PFN_vkCmdCopyMemoryToImageIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToImageIndirectKHR" ) );
24183
24184 //=== VK_EXT_memory_decompression ===
24185 vkCmdDecompressMemoryEXT = PFN_vkCmdDecompressMemoryEXT( vkGetDeviceProcAddr( device, "vkCmdDecompressMemoryEXT" ) );
24186 vkCmdDecompressMemoryIndirectCountEXT =
24187 PFN_vkCmdDecompressMemoryIndirectCountEXT( vkGetDeviceProcAddr( device, "vkCmdDecompressMemoryIndirectCountEXT" ) );
24188
24189 //=== VK_NV_external_compute_queue ===
24190 vkCreateExternalComputeQueueNV = PFN_vkCreateExternalComputeQueueNV( vkGetDeviceProcAddr( device, "vkCreateExternalComputeQueueNV" ) );
24191 vkDestroyExternalComputeQueueNV = PFN_vkDestroyExternalComputeQueueNV( vkGetDeviceProcAddr( device, "vkDestroyExternalComputeQueueNV" ) );
24192 vkGetExternalComputeQueueDataNV = PFN_vkGetExternalComputeQueueDataNV( vkGetDeviceProcAddr( device, "vkGetExternalComputeQueueDataNV" ) );
24193
24194 //=== VK_NV_cluster_acceleration_structure ===
24195 vkGetClusterAccelerationStructureBuildSizesNV =
24196 PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetDeviceProcAddr( device, "vkGetClusterAccelerationStructureBuildSizesNV" ) );
24197 vkCmdBuildClusterAccelerationStructureIndirectNV =
24198 PFN_vkCmdBuildClusterAccelerationStructureIndirectNV( vkGetDeviceProcAddr( device, "vkCmdBuildClusterAccelerationStructureIndirectNV" ) );
24199
24200 //=== VK_NV_partitioned_acceleration_structure ===
24201 vkGetPartitionedAccelerationStructuresBuildSizesNV =
24202 PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV( vkGetDeviceProcAddr( device, "vkGetPartitionedAccelerationStructuresBuildSizesNV" ) );
24203 vkCmdBuildPartitionedAccelerationStructuresNV =
24204 PFN_vkCmdBuildPartitionedAccelerationStructuresNV( vkGetDeviceProcAddr( device, "vkCmdBuildPartitionedAccelerationStructuresNV" ) );
24205
24206 //=== VK_EXT_device_generated_commands ===
24207 vkGetGeneratedCommandsMemoryRequirementsEXT =
24208 PFN_vkGetGeneratedCommandsMemoryRequirementsEXT( vkGetDeviceProcAddr( device, "vkGetGeneratedCommandsMemoryRequirementsEXT" ) );
24209 vkCmdPreprocessGeneratedCommandsEXT = PFN_vkCmdPreprocessGeneratedCommandsEXT( vkGetDeviceProcAddr( device, "vkCmdPreprocessGeneratedCommandsEXT" ) );
24210 vkCmdExecuteGeneratedCommandsEXT = PFN_vkCmdExecuteGeneratedCommandsEXT( vkGetDeviceProcAddr( device, "vkCmdExecuteGeneratedCommandsEXT" ) );
24211 vkCreateIndirectCommandsLayoutEXT = PFN_vkCreateIndirectCommandsLayoutEXT( vkGetDeviceProcAddr( device, "vkCreateIndirectCommandsLayoutEXT" ) );
24212 vkDestroyIndirectCommandsLayoutEXT = PFN_vkDestroyIndirectCommandsLayoutEXT( vkGetDeviceProcAddr( device, "vkDestroyIndirectCommandsLayoutEXT" ) );
24213 vkCreateIndirectExecutionSetEXT = PFN_vkCreateIndirectExecutionSetEXT( vkGetDeviceProcAddr( device, "vkCreateIndirectExecutionSetEXT" ) );
24214 vkDestroyIndirectExecutionSetEXT = PFN_vkDestroyIndirectExecutionSetEXT( vkGetDeviceProcAddr( device, "vkDestroyIndirectExecutionSetEXT" ) );
24215 vkUpdateIndirectExecutionSetPipelineEXT =
24216 PFN_vkUpdateIndirectExecutionSetPipelineEXT( vkGetDeviceProcAddr( device, "vkUpdateIndirectExecutionSetPipelineEXT" ) );
24217 vkUpdateIndirectExecutionSetShaderEXT =
24218 PFN_vkUpdateIndirectExecutionSetShaderEXT( vkGetDeviceProcAddr( device, "vkUpdateIndirectExecutionSetShaderEXT" ) );
24219
24220 #if defined( VK_USE_PLATFORM_OHOS )
24221 //=== VK_OHOS_native_buffer ===
24222 vkGetSwapchainGrallocUsageOHOS = PFN_vkGetSwapchainGrallocUsageOHOS( vkGetDeviceProcAddr( device, "vkGetSwapchainGrallocUsageOHOS" ) );
24223 vkAcquireImageOHOS = PFN_vkAcquireImageOHOS( vkGetDeviceProcAddr( device, "vkAcquireImageOHOS" ) );
24224 vkQueueSignalReleaseImageOHOS = PFN_vkQueueSignalReleaseImageOHOS( vkGetDeviceProcAddr( device, "vkQueueSignalReleaseImageOHOS" ) );
24225 #endif /*VK_USE_PLATFORM_OHOS*/
24226
24227 #if defined( VK_USE_PLATFORM_METAL_EXT )
24228 //=== VK_EXT_external_memory_metal ===
24229 vkGetMemoryMetalHandleEXT = PFN_vkGetMemoryMetalHandleEXT( vkGetDeviceProcAddr( device, "vkGetMemoryMetalHandleEXT" ) );
24230 vkGetMemoryMetalHandlePropertiesEXT = PFN_vkGetMemoryMetalHandlePropertiesEXT( vkGetDeviceProcAddr( device, "vkGetMemoryMetalHandlePropertiesEXT" ) );
24231 #endif /*VK_USE_PLATFORM_METAL_EXT*/
24232
24233 //=== VK_EXT_fragment_density_map_offset ===
24234 vkCmdEndRendering2EXT = PFN_vkCmdEndRendering2EXT( vkGetDeviceProcAddr( device, "vkCmdEndRendering2EXT" ) );
24235 if ( !vkCmdEndRendering2KHR )
24236 vkCmdEndRendering2KHR = vkCmdEndRendering2EXT;
24237
24238 //=== VK_EXT_custom_resolve ===
24239 vkCmdBeginCustomResolveEXT = PFN_vkCmdBeginCustomResolveEXT( vkGetDeviceProcAddr( device, "vkCmdBeginCustomResolveEXT" ) );
24240
24241 //=== VK_KHR_maintenance10 ===
24242 vkCmdEndRendering2KHR = PFN_vkCmdEndRendering2KHR( vkGetDeviceProcAddr( device, "vkCmdEndRendering2KHR" ) );
24243 }
24244
24245 template <typename DynamicLoader>
24246 void init( Instance const & instance, Device const & device, DynamicLoader const & dl ) VULKAN_HPP_NOEXCEPT
24247 {
24248 PFN_vkGetInstanceProcAddr getInstanceProcAddr = dl.template getProcAddress<PFN_vkGetInstanceProcAddr>( "vkGetInstanceProcAddr" );
24249 PFN_vkGetDeviceProcAddr getDeviceProcAddr = dl.template getProcAddress<PFN_vkGetDeviceProcAddr>( "vkGetDeviceProcAddr" );
24250 init( static_cast<VkInstance>( instance ), getInstanceProcAddr, static_cast<VkDevice>( device ), device ? getDeviceProcAddr : nullptr );
24251 }
24252
24253 template <typename DynamicLoader
24254 #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
24255 = VULKAN_HPP_NAMESPACE::detail::DynamicLoader
24256 #endif
24257 >
24258 void init( Instance const & instance, Device const & device ) VULKAN_HPP_NOEXCEPT
24259 {
24260 static DynamicLoader dl;
24261 init( instance, device, dl );
24262 }
24263 };
24264
24265 template <>
24266 struct isDispatchLoader<DispatchLoaderDynamic>
24267 {
24268 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
24269 };
24270
24271 } // namespace detail
24272 } // namespace VULKAN_HPP_NAMESPACE
24273 #endif